Wild Idea - Institute for Advanced Study
Download
Report
Transcript Wild Idea - Institute for Advanced Study
Algebrization: A New Barrier
in Complexity Theory
Scott Aaronson (MIT)
Avi Wigderson (IAS)
NEXPP/polyNEXP=MA
PPSIZE(n)
RG=EXP
MAEXPP/poly
-15xyz+43xy-5x
xw-44xz+x-7y+
4xyw-12yz+17xyzw-2x-2y-2z-2w
A
DIAGONALIZATION
Any proof of PNP will have
to defeat two terrifying
monsters…
PNP
Relativization
[Baker-Gill-Solovay 1975]
Natural Proofs
[Razborov-Rudich 1993]
Furthermore, even our
best weapons seem to
work against one monster
but not the other…
Yet within the last decade, we’ve seen circuit
lower bounds that overcome both barriers
[Buhrman-Fortnow-Thierauf 1998]: MAEXP P/poly
Furthermore, this separation doesn’t relativize
[Vinodchandran 2004]: PP SIZE(nk) for every fixed k
[Aaronson. 2006]: This separation is doesn’t relativize
Vinodchandran’s Proof:
PP P/poly
We’re done
Non-Relativizing
PP P/poly
P#P = MA [LFKN]
Non-Naturalizing
P#P = PP
2P PP [Toda]
PP SIZE(nk) [Kannan]
[Santhanam 2007]: PromiseMA SIZE(nk) for fixed k
Bottom Line: Relativization and natural proofs, even taken
together, are no longer insuperable barriers to circuit lower
bounds
Obvious Question [Santhanam 2007]: Is there a third
barrier?
This Talk: Unfortunately, yes.
“Algebrization”: A generalization of relativization where the
simulating machine gets access not only to an oracle A, but
also a low-degree extension à of A over a finite field or ring
We show:
• Almost all known techniques in complexity theory algebrize
• Any proof of PNP, P=RP or NEXPP/poly --- will require
non-algebrizing techniques
Algebrizing
[Your result here]
[LFKN], [Shamir], [BFL],
[BFT], [Vinodchandran],
[Santhanam], [IKW], …
Relativizing
[Toda], [ImpagliazzoWigderson], [ValiantVazirani], [Kannan],
hundreds more
Naturalizing
[Furst-Saxe-Sipser],
[Razborov-Smolensky],
[Raz], dozens more
Plan for the rest of the talk
-Definition of algebraization & algebraizing results
-Almost every non relativized results algebraizes
-Almost all remaining open problems don’t algebraize
Definitions
The inclusion CD relativizes if CADA for all oracles A
Given an oracle A={An} with An:{0,1}n{0,1}, an
extension à of A is a collection of polynomials Ãn:ZnZ
satisfying:
(i) Ãn(x)=An(x) for all Boolean x{0,1}n,
(ii) deg(Ãn)=O(n),
(iii) size(Ãn(x)) p(size(x)) for some polynomial p, where
n
sizex : 1 log2 xi .
i 1
Note: Can also consider extensions over
finite fields instead of the integers. Will tell
you when this distinction matters.
A complexity class inclusion CD algebrizes if
CADà for all oracles A and all extensions à of A
Proving CD requires non-algebrizing
techniques if there exist A,Ã such that CADÃ
A complexity class separation CD algebrizes if
CÃDA for all A,Ã
Proving CD requires non-algebrizing techniques
if there exist A,Ã such that CÃDA
Notice we’ve defined things so that every
relativizing result is also algebrizing.
Algebraizing results
Why coNPIP Algebrizes
Recall the usual coNPIP proof of [LFKN]:
px ,, x 0
x1 ,, xn 0,1
1
n
Bullshit!
The only time Arthur ever has to evaluate the polynomial
p directly is in the very last round—when he checks that
p(r1,…,rn) equals what Merlin said it does, for some
r1,…,rn chosen randomly in the previous rounds.
How was the polynomial p produced?
By starting from a Boolean circuit, assign a variable to
every gate, then multiply together terms that enforce
“correct propagation” at each gate:
g
A
Ã(x,y)g
(1-Ã(x,y))(1-g)
xyg+++(1-A(x,y))(1-g)
(1-xy)(1-g)
A(x,y)g
x
y
Arthur and Merlin then reinterpret p not as a Boolean
function, but as a polynomial over some larger field.
But what if the circuit contained oracle gates? Then
how could Arthur evaluate p over the larger field?
That’s why IP=PSPACE doesn’t relativize!
But if Arthur has access to an extension à of A….
Other Results That Algebrize
Notation: CA[poly]: Polynomial-size queries to A only
PSPACEA[poly] IPÃ
[Shamir]
NEXPA[poly] MIPÃ
[BFL]
PPÃ PÃ/poly PPA MAÃ
[LFKN]
NEXPÃ[poly] PÃ/poly NEXPA[poly] MAÃ
[IKW]
MAEXPÃ PA/poly
[BFT]
PPÃ SIZEA(n)
[Vinodchandran]
PromiseMAÃ SIZEA(n)
[Santhanam]
OWF fPÃ, f-1BPPÃ NPA ZKIPÃ [GMW]
Proving PNP Will Require NonAlgebrizing Techniques
Theorem: There exists an oracle A, and an
extension Ã, such that NPÃPA.
Proof: Let A be a PSPACE-complete [BGS] .
Let à be the unique multilinear extension of A.
Then à is also PSPACE-complete [BFL].
Hence NPÃ = PA = PSPACE.
Harder Example: Proving P=NP Will
Require Non-Algebrizing Techniques
Theorem: There exist A,Ã such that NPA PÃ.
What’s the difficulty here, compared to [BGS] NPA PA?
LA(n): does A(z)=1 for any z {0,1}n ? (find a needle in a
haystack). We’ll answer P-machine queries to A by 0.
But if the machine queries Ã, a low-degree polynomial
extension of A, we can’t toggle each Ã(x) freely!
I.e. the algorithm we’re fighting is no longer looking for
a needle in a haystack—it can also look in the
haystack’s low-degree extension!
Can access to a haystack extension help? Yes & No
Polynomial extensions help
Theorem: [JKRS]
For A: {0,1}n {0,1} let #A=x A(x)
Let Ã: Fn F be the multilinear extension of A
with char(F) 2. Then #A PÃ
Proof: #A = 2n Ã(½, ½ … ½ )
Polynomial extensions don’t help
Theorem: Let F be a field, and let YFn be the set of
points queried by the algorithm. Then there exists a
polynomial p:FnF, of degree at most 2n, such that
(i) p(y)=0 for all yY.
(ii) p(z)=1 for at least 2n-|Y| Boolean points z.
(iii) p(z)=0 for the remaining Boolean points.
0
Y
0
0
0
1
0
1
1
1
0
0
Proof: Given a Boolean point z, let z be the unique
multilinear polynomial that’s 1 at z and 0 at all other
A standard
diagonalization
argument
now
Boolean
points. Then
we can express
any multilinear
yields the
polynomial
r asseparation between P and RP we
wanted—at rleast
x in the case
xof
. finite fields.
z0,1n
z
z
Requiring r(y)=0 for all yY yields |Y| linear equations in
2n unknowns. Hence there exists a solution r such that
n-|Y| Boolean
r(z)0
for integers
at least 2case,
points
z. use
We Gaussian
now set
In the
we can no
longer
elimination to construct r. However,
r x z x using Chinese
px :and
Hensel lifting, some
. proof works
remaindering
r zsize(y)=O(poly(n)).
z0,1n :yr satisfies
z 0
provided every query
If |Y|=poly(n), the algorithm can’t even distinguish if
A
is all 0’s or A is mostly 1’s on {0,1}n. Proved RPA PÃ !
Other Oracle Results We Can Prove By
Building “Designer Polynomials”
A,Ã : NPA coNPÃ
A,Ã : NPA BPPÃ
(only for finite fields, not integers)
A,Ã : NEXPÃ PA/poly
MAEXP P/poly, and
A,Ã : NPÃ SIZEA(n)
PromiseMA SIZE(n)
do algebrize!
We seem to get a precise explanation for why
progress on non-relativizing circuit lower bounds
stopped where it did
From Algebraic Query Algorithms to
Communication Protocols
A(000)=1
A(001)=0
A(010)=0
A(011)=1
A0
A(100)=0
A(101)=0
A(110)=1
A(111)=1
Truth table of a Boolean function A
A1
Alice and Bob’s Goal: Compute some property of the
function A:{0,1}n{0,1}, using minimal communication
Let Ã:FnF be the unique multilinear extension of A
over a finite field F
Theorem: If a problem can be solved using T queries
to Ã, then it can also be solved using O(Tnlog|F|) bits
of communication between Alice and Bob
Theorem: If a problem can be solved using T queries
to Ã, then it can also be solved using O(Tnlog|F|) bits
of communication between Alice and Bob
This argument works just as well in the
n, we can write
Proof: Given
any
point
yF
randomized world, the nondeterministic
~
y
x y world…
Aworld,
A xquantum
the
x0 ,1n
A0 x y A1x y
Also works with integer extensions (we
0x
x0 ,1
n 1
x0 ,1
n 1
1x
~
~
didn’t have
y . a finite field).
: A y to
Ause
0
1
The protocol is now as follows:
Ã(y1)=Ã0(y1)+Ã1(y1)
y1 (O(nlog|F|) bits)
Ã1(y1)
y2
(O(log|F|) bits)
(O(nlog|F|) bits)
The Harvest: Separations in Communication
Complexity Imply Algebraic Oracle Separations
(2n) randomized lower bound for
A,Ã : NPA BPPÃ
Disjointness [KS 1987] [Razborov 1990]
of this approach:
(2n/2) quantumAdvantages
lower bound for
A,Ã : NPA BQPÃ
Disjointness
[Razborov
à is
just the 2002]
multilinear extension of A!
(2n/2) lower bound on MA-protocols for A,Ã : coNPA MAÃ
Works[Klauck
automatically
with integer extensions
Disjointness
2003]
Exponential separation between
A,Ã : BQPA BPPÃ
classical and
quantum communication
Disadvantage:
The functions achieving
complexitiesthe
[Raz
1999]
separations
are more contrived
Exponential separation
between MA
and of
A,Ã
: QMAA MAÃ
(e.g. Disjointness
instead
OR).
QMA communication complexities [RazShpilka 2004]
Conclusions
Arithmetization had a great run: led to IP=PSPACE, the PCP
Theorem, non-relativizing circuit lower bounds…
Yet we showed it’s fundamentally unable to resolve barrier
problems like P vs. NP, or even P vs. BPP or NEXP vs. P/poly.
Why? It “doesn’t pry open the black-box wide enough.”
I.e. it uses a polynomial-size Boolean circuit to produce a low-degree
polynomial, which it then evaluates as a black box. It doesn’t exploit
the small size of the circuit in any “deeper” way.
To reach this conclusion, we introduced a new model of
algebraic query complexity, which has independent
applications (e.g. to communication complexity) and lots of
nooks and crannies to explore in its own right.
OPEN: Prove a non-algebrizing result!
Open Problems
Develop non-algebrizing techniques!
Do there exist A,Ã such that coNPA AMÃ?
Improve PSPACEA[poly] IPÃ to PSPACEÃ[poly] = IPÃ
The power of “double algebrization”
Integer queries of unbounded size
Generalize to arbitrary error-correcting codes (not just
low-degree extensions)?
Test if a low-degree extension came from a small circuit?
Algebraize other crypto results (oblivious function eval)
Can also go the other way: algebrizationinspired communication protocols
[Klauck 2003]: Disjointness requires (N)
communication, even if there’s a Merlin to prove Alice
and Bob’s sets are disjoint
“Obvious” Conjecture: Klauck’s lower bound can be
improved to (N)
This conjecture is false! We give an MA-protocol for
Disjointness (and indeed Inner Product) with total
communication cost O(N log N)
“Hardest” communication predicate?
O(N log N) MA-protocol for Inner Product
B:[N][N]{0,1}
A:[N][N]{0,1}
~
~
r, Br,1,, B r, N
Alice and Bob’s Goal: Compute IP
rRF
N
Ax, y Bx, y .
x , y 1
First step: Let F be a finite field with |F|[N,2N]. Extend A and B
~ ~ 2
A
to degree-(N-1) polynomials , B : F F.
N
~
~
Now let S x : Ax, y B x, y .
y 1
N
If Merlin is honest, then IP S x .
x 1
But how to check S’=S?
degS ' 2 N
~
~
.
If S’S, then PrS ' r Ar , y B r , y
r
F
N
y 1
N