and TC 1 - Rutgers CS

Dual VP Classes
Eric Allender
Rutgers University
Joint work with
Anna Gál (U. Texas) and Ian Mertz (Rutgers)
MFCS, Milan, August 27, 2015
Our 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
<2>
NP
P
Fan-in is
Important!
AC1
Log-Depth
NL
Poly-size
L
NC1
Eric Allender: Dual VP Classes
AC0
Unbounded
Fan-in
Fan-in 2
<3>
NP
Fan-in is
Important!
P
AC1
Log-Depth
Poly-size
SAC1=LogCFL
NL
L
NC1
Semi-unbounded
fan-in
Λ fan-in 2
V fan-in nk
Eric Allender: Dual VP Classes
AC0
<4>
NP
P
TC1
Log
depth
Components are
Important!
AC1
SAC1=LogCFL
NL
Majority gates
L
NC1
O(1)
TC0
depth
Eric Allender: Dual VP Classes
AC0
<5>
P#P
NP
P
TC1
AC1
SAC1=LogCFL
L#L = LDet(Q)
NL
L
NC1
TC0
Eric Allender: Dual VP Classes
AC0
<6>
P#P =PVNP(Q)
NP
P
TC1
AC1
SAC1=LogCFL
L#LogCFL = LVP(Q)
L#L = LDet(Q)
NL
L
NC1
TC0
Eric Allender: Dual VP Classes
AC0
<7>
Valiant’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
<8>
P#P =PVNP(Q)
NP
P
TC1
AC1
SAC1=LogCFL
L#LogCFL = LVP(Q)
L#L = LDet(Q)
NL
L
NC1
TC0
Eric Allender: Dual VP Classes
AC0
<9>
# AC1(Q)
P#P =PVNP(Q)
NP
P
TC1
Not contained in
1
AC
P for a trivial reason:
1=LogCFL
SAC
The output has more
L#LogCFL = LVP(Q) =L#SAC1
L#L = LDet(Q)
than poly-many bits. NL
L
#NC1(Q)
NC1
TC0
Eric Allender: Dual VP Classes
AC0
< 10 >
P#P =PVNP(Q)
NP
P
The meaning of
Fpn is: Circuit
Cn is interpreted
modulo the
nth prime.
TC1 = # AC1(Fpn)
AC1
LVP(Fpn) = L#LogCFL = LVP(Q) =L#SAC1
SAC1=LogCFL
L#L = LDet(Q)
NL
L
#NC1(Q) ≈ # NC1(Fpn)
NC1
TC0 = # AC0(Fpn) ≈ # AC0(Q)
Eric Allender: Dual VP Classes
AC0
< 11 >
P#P =PVNP(Q)
NP
P
TC1 = # AC1(Fpn)
ACC1 = Uq # AC1(Fq)
AC1
ACCi =
Um ACi[m]
LVP(Fpn) = L#LogCFL = LVP(Q) =L#SAC1
SAC1=LogCFL
L#L = LDet(Q)
NL
L
#NC1(Q)
NC1
TC0
ACC0 = Uq # AC0(Fq)
Eric Allender: Dual VP Classes
AC0
< 12 >
P#P =PVNP(Q)
NP
P
TC1 = # AC1(Fpn)
ACC1
AC1
Our focus
lies here.
LVP(Fpn) = L#LogCFL = LVP(Q) =L#SAC1
SAC1=LogCFL
L#L = LDet(Q)
NL
L
#NC1(Q)
NC1
TC0
ACC0
Eric Allender: Dual VP Classes
AC0
< 13 >
Dual VP Classes
SAC1=LogCFL =
VP(R): Unbounded +
VP(B2): Unbounded V
Bounded x
Bounded Λ
But LogCFL is closed under complement!
[BCDRT]
Eric Allender: Dual VP Classes
< 14 >
Dual VP Classes
SAC1=LogCFL =
VP(R): Unbounded +
Bounded x
VP(B2): Unbounded V
Bounded Λ
=
Unbounded Λ
Bounded V
Eric Allender: Dual VP Classes
< 15 >
Dual VP Classes
SAC1=LogCFL =
VP(R): Unbounded +
VP(B2): Unbounded V
Bounded Λ
Bounded x
=
ΛP(R): Unbounded x
ΛP(B2): Unbounded Λ
Bounded +
Bounded V
Is this interesting??
Eric Allender: Dual VP Classes
< 16 >
New 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
< 17 >
…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 =
Eric Allender: Dual VP Classes
# AC1(Fpn) = LΛP(Fpn)
< 18 >
Boolean 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
< 19 >
ACC1 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
< 20 >
ACC1 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
< 21 >
Degree 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
< 22 >
Degree 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
< 23 >
Degree 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
< 24 >
Degree 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
< 25 >
Degree 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
< 26 >
Open 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
< 27 >
Open 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
< 28 >
Thank you!
Eric Allender: Dual VP Classes
< 29 >
#P
NP
P
TC1
ACC1
AC1
SAC1=LogCFL
NL
L
#NC1
NC1
TC0
ACC0
Eric Allender: Dual VP Classes
AC0
< 30 >