eric allender rutgers university dual vp classes joint work with anna gál (u. texas) and ian mertz...

Post on 01-Jan-2016

215 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Eric AllenderRutgers University

Dual VP ClassesDual VP Classes

Joint work with

Anna Gál (U. Texas) and Ian Mertz (Rutgers)

MFCS, Milan, August 27, 2015

Eric Allender: Dual VP Classes < 2 >

Our ContributionsOur Contributions

New characterizations of ACC1 and TC1. New examples of fan-in reduction. Highlight connections between ACC1 and VP. Revisit the Immerman-Landau Conjecture,

and offer some new conjectures about circuit complexity classes.

But first …let’s review the relevant complexity classes.

Eric Allender: Dual VP Classes < 3 >

NP

P

AC1

NL

L

NC1

AC0

Log-Depth

Poly-size

Fan-in 2

Unbounded

Fan-in

Fan-in is

Important!

Eric Allender: Dual VP Classes < 4 >

NP

P

AC1

SAC1=LogCFL

NL

L

NC1

AC0

Log-Depth

Poly-size

Fan-in is

Important!

Semi-unbounded

fan-in

Λ fan-in 2

V fan-in nk

Eric Allender: Dual VP Classes < 5 >

NP

P

TC1

AC1

SAC1=LogCFL

NL

L

NC1

TC0

AC0

Components are

Important!

Log

depth

O(1)

depth

Majority gates

Eric Allender: Dual VP Classes < 6 >

P#P

NP

P

TC1

AC1

SAC1=LogCFL

NL

L

NC1

TC0

AC0

L#L = LDet(Q)

Eric Allender: Dual VP Classes < 7 >

P#P =PVNP(Q)

NP

P

TC1

AC1

SAC1=LogCFL

NL

L

NC1

TC0

AC0

L#L = LDet(Q)

L#LogCFL = LVP(Q)

Eric Allender: Dual VP Classes < 8 >

Valiant’s Class VPValiant’s Class VP

VP(R) is the class of families (fn) of multivariate polynomials over R such that

– fn has degree nO(1).

– There is a family of arithmetic circuits (Cn) of size poly(n) such that Cn computes fn.

Furthermore, Cn can be assumed to have depth O(log n) with fan-in 2 x and unbounded fan-in +. (Semiunbounded fan-in arithmetic circuits.)

#SAC1 = the functions in VP(N).

Eric Allender: Dual VP Classes < 9 >

P#P =PVNP(Q)

NP

P

TC1

AC1

SAC1=LogCFL

NL

L

NC1

TC0

AC0

L#L = LDet(Q)

L#LogCFL = LVP(Q)

Eric Allender: Dual VP Classes < 10 >

P#P =PVNP(Q)

NP

P

TC1

AC1

SAC1=LogCFL

NL

L

#NC1(Q)

NC1

TC0

AC0

L#L = LDet(Q)

L#LogCFL = LVP(Q) =L#SAC1

# AC1(Q)

Not contained in

P for a trivial reason:

The output has more

than poly-many bits.

Eric Allender: Dual VP Classes < 11 >

P#P =PVNP(Q)

NP

P

TC1

AC1

SAC1=LogCFL

NL

L

#NC1(Q)

NC1

TC0

AC0

L#L = LDet(Q)

L#LogCFL = LVP(Q) =L#SAC1

= # AC1(Fpn)

≈ # NC1(Fpn)

LVP(Fpn) =

The meaning of

Fpn is: Circuit

Cn is interpreted

modulo the

nth prime.

= # AC0(Fpn) ≈ # AC0(Q)

Eric Allender: Dual VP Classes < 12 >

P#P =PVNP(Q)

NP

P

TC1

ACC1

AC1

SAC1=LogCFL

NL

L

#NC1(Q)

NC1

TC0

ACC0

AC0

L#L = LDet(Q)

L#LogCFL = LVP(Q) =L#SAC1

= # AC1(Fpn)

LVP(Fpn) =

ACCi =

Um ACi[m]

= Uq # AC0(Fq)

= Uq # AC1(Fq)

Eric Allender: Dual VP Classes < 13 >

P#P =PVNP(Q)

NP

P

TC1

ACC1

AC1

SAC1=LogCFL

NL

L

#NC1(Q)

NC1

TC0

ACC0

AC0

L#L = LDet(Q)

L#LogCFL = LVP(Q) =L#SAC1

= # AC1(Fpn)

LVP(Fpn) =Our focus

lies here.

Eric Allender: Dual VP Classes < 14 >

Dual VP ClassesDual VP Classes

VP(R): Unbounded +

Bounded x

SAC1=LogCFL =

VP(B2): Unbounded V

Bounded Λ

But LogCFL is closed under complement!

[BCDRT]

Eric Allender: Dual VP Classes < 15 >

Dual VP ClassesDual VP Classes

VP(R): Unbounded +

Bounded x

SAC1=LogCFL =

VP(B2): Unbounded V

Bounded Λ

=

Unbounded Λ

Bounded V

Eric Allender: Dual VP Classes < 16 >

Dual VP ClassesDual VP Classes

VP(R): Unbounded +

Bounded x

SAC1=LogCFL =

VP(B2): Unbounded V

Bounded Λ

=

ΛP(B2): Unbounded Λ

Bounded V

ΛP(R): Unbounded x

Bounded +

Is this interesting??

Eric Allender: Dual VP Classes < 17 >

New Characterizations of ACC1New Characterizations of ACC1

ACC1= Uq #AC1(Fq)

= Uq ΛP(Fq) Fan-in Reduction

(from unbounded to semiunbounded) #AC1(Fq) = AC1[q(q-1)]

ΛP(Fq) = AC1[q-1]

Eric Allender: Dual VP Classes < 18 >

…and TC1…and TC1

ACC1= Uq #AC1(Fq)

= Uq ΛP(Fq) Fan-in Reduction

(from unbounded to semiunbounded) #AC1(Fq) = AC1[q(q-1)]

ΛP(Fq) = AC1[q-1]

TC1 = # AC1(Fpn) = LΛP(Fpn)

Eric Allender: Dual VP Classes < 19 >

Boolean Fan-In ReductionBoolean Fan-In Reduction

By definition, AC1[m] has poly size, log depth, with unbounded fan-in MODm, V and Λ gates.

Theorem: The fan-in of the V and Λ gates can be reduced to log n, with no loss of computational power.

– In symbols: AC1[m] = log-AC1[m]. Theorem: If m is not a prime power, then the

fan-in can be reduced to 2, with no loss of power. AC1[m] = 2-AC1[m].

…and to ZERO! AC1[m] = 0-AC1[m].

Eric Allender: Dual VP Classes < 20 >

ACC1 and VPACC1 and VP

That is: ACC1 corresponds to uniform families of MODm gates (with no other hardware).

Compare the circuit characterization of ACC1 with the circuit characterization of VP(Fq):

– For any odd prime q, VP(Fq) is the class of languages accepted by uniform families of MODq gates (with no other hardware).

Eric Allender: Dual VP Classes < 21 >

ACC1 and VPACC1 and VP

That is: ACC1 corresponds to uniform families of MODm gates (with no other hardware).

Compare the circuit characterization of ACC1 with the circuit characterization of VP(Fq):

– For any odd prime q, VP(Fq) is the class of languages accepted by uniform families of MODq gates (with no other hardware).

Thus, over finite fields, the difference between VP and ΛP (=ACC1) boils down to the difference between primes and composites.

Eric Allender: Dual VP Classes < 22 >

Degree ReductionDegree Reduction

We have seen examples of fan-in reduction for Boolean circuits (such as AC1[5] = log-AC1[5]).

And we have seen examples of fan-in reduction for arithmetic circuits (such as Uq #AC1(Fq) = Uq ΛP(Fq))…

…which only reduced the fan-in of + gates – and hence did not result in a reduction of the degree of the polynomial represented.

Should we expect any reduction of the fan-in of x gates to be possible?

Eric Allender: Dual VP Classes < 23 >

Degree ReductionDegree Reduction

Should we expect any reduction of the fan-in of x gates to be possible?

Consider the Immerman-Landau conjecture:

– TC1= LDet(Q)

– Equivalently: # AC1(Fpn

) = LDet(Q) = LVP(Q) = LVP(Fpn)

[Buhrman et al] argued that it would be unlikely for a high-degree arithmetic class to coincide with a polynomial-degree arithmetic class.

Eric Allender: Dual VP Classes < 24 >

Degree ReductionDegree Reduction

We present examples where degree reduction is possible.

Define #WSAC1 to be circuits with a “weak” form of the semiunbounded fan-in restriction: poly-size, log depth circuits with unbounded fan-in + gates, and logarithmic-fan-in x gates.

Theorem: For any prime q, AC1[q] = #WSAC1(Fq).

Corollary: #AC1(F2) = #WSAC1(F2).

Eric Allender: Dual VP Classes < 25 >

Degree ReductionDegree Reduction

Consider #AC1(F2) = #WSAC1(F2).

Polynomials in #AC1(F2) have degree nO(log n).

Polynomials in #WSAC1(F2) have degree nO(log log n).

This is proved using off-the-shelf techniques (isolation lemma, derandomization using walks on expanders). We see no reason why degree nO(log log n) should be optimal.

If it can be reduced to nO(1), then #AC1(F2) = VP(F2).

Eric Allender: Dual VP Classes < 26 >

Degree ReductionDegree Reduction

Consider #AC1(F2) = #WSAC1(F2).

Polynomials in #AC1(F2) have degree nO(log n).

Polynomials in #WSAC1(F2) have degree nO(log log n).

This is proved using off-the-shelf techniques (isolation lemma, derandomization using walks on expanders). We see no reason why degree nO(log log n) should be optimal.

If it can be reduced to nO(1), then #AC1(F2) = VP(F2) = ΛP(F3).

Eric Allender: Dual VP Classes < 27 >

Open QuestionsOpen Questions

We believe that the arguments presented against the Immerman-Landau conjecture – which are based on degree-reduction being unlikely – are weakened by examples of degree-reduction. Can one improve the degree reduction?

Can the connection between ACC1 and VP be strengthened?

Is Um LVP(Zm) equal to Um AC1[m] (= ACC1)?

This would imply AC1 is contained in LVP[Zm] for some m.

Eric Allender: Dual VP Classes < 28 >

Open QuestionsOpen Questions

We believe that the arguments presented against the Immerman-Landau conjecture – which are based on degree-reduction being unlikely – are weakened by examples of degree-reduction. Can one improve the degree reduction?

Can the connection between ACC1 and VP be strengthened?

Is Um LVP(Zm) equal to Um AC1[m] (= ACC1)?

This would imply AC1 is contained in LVP[Zm] for some m. (SAC1 is there, nonuniformly.)

Eric Allender: Dual VP Classes < 29 >

Thank you!Thank you!

Eric Allender: Dual VP Classes < 30 >

#P

NP

P

TC1

ACC1

AC1

SAC1=LogCFL

NL

L

#NC1

NC1

TC0

ACC0

AC0

top related