arithmetizing classes around nc1 and l
TRANSCRIPT
-
8/10/2019 Arithmetizing classes around NC1 and L
1/89
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Arithmetizing Circuits around NC1 an L
Raghavendra Rao B VJoint work with
Nutan Limaye and Meena Mahajan
February 6, 2007
Raghavendra Rao B V Joint work with Nutan Limaye and Meena Mahajan
Arithmetizing Circuits around NC1 an L
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
2/89
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Boolean Circuits
Definitions
DefinitionBoolean Circuit
Directed acyclic graph where nodes labelled with{, , , 0, 1, x1, . . . , xn}.
Raghavendra Rao B V Joint work with Nutan Limaye and Meena Mahajan
Arithmetizing Circuits around NC1 an L
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
3/89
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Boolean Circuits
Definitions
DefinitionBoolean Circuit
Directed acyclic graph where nodes labelled with{, , , 0, 1, x1, . . . , xn}.
A node of out-degree zero, calledoutputnode of the circuit
Raghavendra Rao B V Joint work with Nutan Limaye and Meena Mahajan
Arithmetizing Circuits around NC1 an L
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
4/89
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Boolean Circuits
Definitions
DefinitionBoolean Circuit
Directed acyclic graph where nodes labelled with{, , , 0, 1, x1, . . . , xn}.
A node of out-degree zero, calledoutputnode of the circuit
{x1, , xn} are the inputs for the circuit, where xi {0, 1}
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
I d i
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
5/89
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Boolean Circuits
Definitions
DefinitionBoolean Circuit
Directed acyclic graph where nodes labelled with{, , , 0, 1, x1, . . . , xn}.
A node of out-degree zero, calledoutputnode of the circuit
{x1, , xn} are the inputs for the circuit, where xi {0, 1}
fan in(fan out) of a node is its in-degree(out-degree)
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
I t d ti
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
6/89
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Boolean Circuits
Definitions
DefinitionBoolean Circuit
Directed acyclic graph where nodes labelled with{, , , 0, 1, x1, . . . , xn}.
A node of out-degree zero, calledoutputnode of the circuit
{x1, , xn} are the inputs for the circuit, where xi {0, 1}
fan in(fan out) of a node is its in-degree(out-degree) depth- length of longest path from output node to input node
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
Introduction
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
7/89
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Boolean Circuits
Definitions
DefinitionBoolean Circuit
Directed acyclic graph where nodes labelled with{, , , 0, 1, x1, . . . , xn}.
A node of out-degree zero, calledoutputnode of the circuit
{x1, , xn} are the inputs for the circuit, where xi {0, 1}
fan in(fan out) of a node is its in-degree(out-degree) depth- length of longest path from output node to input node
width- maximum number of nodes at any particular level
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
Introduction
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
8/89
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Boolean Circuits
NC1
Class of problems which can be decided by O(log n) depth,poly size, constant fan-in circuits
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
Introduction
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
9/89
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Boolean Circuits
NC1
Class of problems which can be decided by O(log n) depth,poly size, constant fan-in circuits
Examples: parity ofn bits, sorting.
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
Introduction
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
10/89
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Boolean Circuits
. . ... . . . .
x1 x2 x3 x4 xnxn1xn2xn3
O(logn)
Figure: An NC1 circuit for parityofn bits.Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionB hi P
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
11/89
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Branching ProgramsBounded Width CircuitsPrograms over automataVisibly pushdown automata-VPA
Classes Equivalent to NC1
Bounded Width Branching Programs - BWBP
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionBranching Programs
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
12/89
Classes Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Branching ProgramsBounded Width CircuitsPrograms over automataVisibly pushdown automata-VPA
Classes Equivalent to NC1
Bounded Width Branching Programs - BWBP
Bounded Width Circuits - BWC
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
Introduction1 Branching Programs
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
13/89
Classes Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Branching ProgramsBounded Width CircuitsPrograms over automataVisibly pushdown automata-VPA
Classes Equivalent to NC1
Bounded Width Branching Programs - BWBP
Bounded Width Circuits - BWC
Log width formula - LWF
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
Introduction1 Branching Programs
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
14/89
Classes Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Branching ProgramsBounded Width CircuitsPrograms over automataVisibly pushdown automata-VPA
Classes Equivalent to NC1
Bounded Width Branching Programs - BWBP
Bounded Width Circuits - BWC
Log width formula - LWF
Branching Program over NFA - BP-NFA
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionCl C i ll E i l NC1
Branching Programs
http://find/http://goback/ -
8/10/2019 Arithmetizing classes around NC1 and L
15/89
Classes Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Branching ProgramsBounded Width CircuitsPrograms over automataVisibly pushdown automata-VPA
Classes Equivalent to NC1
Bounded Width Branching Programs - BWBP
Bounded Width Circuits - BWC
Log width formula - LWF
Branching Program over NFA - BP-NFA
Branching Program over Visibly Pushdown Automata -BP-VPA
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionCl C t ti ll E i l t t NC1
Branching Programs
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
16/89
Classes Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
a c g og a sBounded Width CircuitsPrograms over automataVisibly pushdown automata-VPA
Branching Programs
Definition
Layered acyclic digraph P, edges labelled with literals,{x1, , xn, x1, , xn, 0, 1}
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Branching Programs
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
17/89
Classes Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
g gBounded Width CircuitsPrograms over automataVisibly pushdown automata-VPA
Branching Programs
Definition
Layered acyclic digraph P, edges labelled with literals,{x1, , xn, x1, , xn, 0, 1}
Two special nodes swith zero in degree and twith zero outdegree
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Branching Programs
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
18/89
Classes Computationally Equivalent to NCArithmetic Versions
Bounded width Arithmetic circuitsOpen questions
Bounded Width CircuitsPrograms over automataVisibly pushdown automata-VPA
Branching Programs
Definition
Layered acyclic digraph P, edges labelled with literals,{x1, , xn, x1, , xn, 0, 1}
Two special nodes swith zero in degree and twith zero outdegree
Acceptance of input = Existence of an s t path.
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Branching Programs
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
19/89
Classes Computationally Equivalent to NCArithmetic Versions
Bounded width Arithmetic circuitsOpen questions
Bounded Width CircuitsPrograms over automataVisibly pushdown automata-VPA
BWBP
DefinitionBWBP - Languages accepted bypoly-sizebranching programs ofconstant width
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Branching ProgramsB d d Wid h Ci i
http://find/http://goback/ -
8/10/2019 Arithmetizing classes around NC1 and L
20/89
Classes Computationally Equivalent to NCArithmetic Versions
Bounded width Arithmetic circuitsOpen questions
Bounded Width CircuitsPrograms over automataVisibly pushdown automata-VPA
BWBP
DefinitionBWBP - Languages accepted bypoly-sizebranching programs ofconstant width
Example
. . .Odd
Even
x1
x1
x2
x2
x2
x2
Figure: Width-2 branching program for parity
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Branching ProgramsB d d Width Ci it
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
21/89
p y qArithmetic Versions
Bounded width Arithmetic circuitsOpen questions
Bounded Width CircuitsPrograms over automataVisibly pushdown automata-VPA
Theorem (Barrington 89)BWBP=NC1
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Branching ProgramsBounded Width Circuits
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
22/89
p y qArithmetic Versions
Bounded width Arithmetic circuitsOpen questions
Bounded Width CircuitsPrograms over automataVisibly pushdown automata-VPA
Bounded width circuits
DefinitionBWC (SC0 ) -Accepted byconstantwidth,poly-sizecircuits
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Branching ProgramsBounded Width Circuits
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
23/89
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Bounded Width CircuitsPrograms over automataVisibly pushdown automata-VPA
Bounded width circuits
DefinitionBWC (SC0 ) -Accepted byconstantwidth,poly-sizecircuits
Example1x1
x2
x2
x1
x2
x2
x1
x1
x2
x2
x2
x2
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Branching ProgramsBounded Width Circuits
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
24/89
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Bounded Width CircuitsPrograms over automataVisibly pushdown automata-VPA
Theorem (Barrington 89)BWBP=BWC
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
A i h i V i
Branching ProgramsBounded Width Circuits
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
25/89
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Bounded Width CircuitsPrograms over automataVisibly pushdown automata-VPA
Formula
Definition
Boolean Formula: Boolean circuits, where out-degree(fan-out) ofevery node is at most one.
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
A ith ti V i
Branching ProgramsBounded Width Circuits
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
26/89
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Programs over automataVisibly pushdown automata-VPA
Formula
Definition
Boolean Formula: Boolean circuits, where out-degree(fan-out) ofevery node is at most one.LWF : Accepted by poly-size, logarithmicwidth formula.
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic Versions
Branching ProgramsBounded Width Circuits
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
27/89
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Programs over automataVisibly pushdown automata-VPA
Formula
Definition
Boolean Formula: Boolean circuits, where out-degree(fan-out) ofevery node is at most one.LWF : Accepted by poly-size, logarithmicwidth formula.
Theorem (Istrail, Zivkovic )
NC1 =LWF
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic Versions
Branching ProgramsBounded Width Circuits
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
28/89
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Programs over automataVisibly pushdown automata-VPA
BP-NFA
ProgramIn
put
P
Projection
Two way input tape
NFA
One way input tape
Accept/Reject
Ifxi= 0 then aelse b
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic Versions
Branching ProgramsBounded Width Circuits
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
29/89
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Programs over automataVisibly pushdown automata-VPA
BP-NFA
ProgramIn
put
P
Projection
Two way input tape
NFA
One way input tape
Accept/Reject
Ifxi= 0 then aelse b
Theorem (Barrinton, CMTV )
BWBP=BP-NFA
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic Versions
Branching ProgramsBounded Width CircuitsP
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
30/89
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Programs over automataVisibly pushdown automata-VPA
VPA
Definition (Alur,Madhusudan )
VPA is a
A Pushdown automata M, with input alphabet partitionedas (c, r, int)
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic Versions
Branching ProgramsBounded Width CircuitsP g ms t m t
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
31/89
Bounded width Arithmetic circuitsOpen questions
Programs over automataVisibly pushdown automata-VPA
VPA
Definition (Alur,Madhusudan )
VPA is a
A Pushdown automata M, with input alphabet partitionedas (c, r, int)
Ms action is guided by the input alphabet
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic Versions
Branching ProgramsBounded Width CircuitsPrograms over automata
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
32/89
Bounded width Arithmetic circuitsOpen questions
Programs over automataVisibly pushdown automata-VPA
VPA
Definition (Alur,Madhusudan )
VPA is a
A Pushdown automata M, with input alphabet partitionedas (c, r, int)
Ms action is guided by the input alphabet
Letters from c force Mto perform onlypush
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic Versions
Branching ProgramsBounded Width CircuitsPrograms over automata
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
33/89
Bounded width Arithmetic circuitsOpen questions
Programs over automataVisibly pushdown automata-VPA
VPA
Definition (Alur,Madhusudan )
VPA is a
A Pushdown automata M, with input alphabet partitionedas (c, r, int)
Ms action is guided by the input alphabet
Letters from c force Mto perform onlypush
r forcepop
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic Versions
Branching ProgramsBounded Width CircuitsPrograms over automata
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
34/89
Bounded width Arithmetic circuitsOpen questions
Programs over automataVisibly pushdown automata-VPA
VPA
Definition (Alur,Madhusudan )
VPA is a
A Pushdown automata M, with input alphabet partitionedas (c, r, int)
Ms action is guided by the input alphabet
Letters from c force Mto perform onlypush
r forcepop int force internaloperations
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsB d d idth A ith ti i it
Branching ProgramsBounded Width CircuitsPrograms over automata
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
35/89
Bounded width Arithmetic circuitsOpen questions
Programs over automataVisibly pushdown automata-VPA
BP-VPA
P
Accept/Reject
.
.
. .
.
.Progr
amI
nput
Projection
VPA
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBo nded width Arithmetic circ its
Branching ProgramsBounded Width CircuitsPrograms over automata
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
36/89
Bounded width Arithmetic circuitsOpen questions
gVisibly pushdown automata-VPA
BP-VPA
P
Accept/Reject
.
.
. .
.
.Progr
amI
nput
Projection
VPA
Theorem (Dymond)
BP-VPANC1
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Branching ProgramsBounded Width CircuitsPrograms over automata
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
37/89
Bounded width Arithmetic circuitsOpen questions
gVisibly pushdown automata-VPA
Classes Equivalent to NC1
NC1
BWBP
BWC
LWF
BP-NFA
BP-VPA
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
38/89
Bounded width Arithmetic circuitsOpen questions
Arithmetization over N
Replace withand with +, NOTgates are allowed onlyat input.
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
39/89
Bounded width Arithmetic circuitsOpen questions
Arithmetization over N
Replace withand with +, NOTgates are allowed onlyat input.
Counting number of proving subtrees
Example
x1 x2 x3 x1
x4 x3
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
40/89
Bounded width Arithmetic circuitsOpen questions
0 0 1 1
1 1
0 0 1 1
1 1
x1= 0, x2= 0, x3= 1, x4= 1
Figure: Two different proving subtrees, withx1 = 0, x2 = 0, x3 = 1, x4 = 1
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
41/89
Open questions
Arithmetization over N
Circuits Replace with and with +. Counting number of proving subtrees
Branching Programs Counting the number ofs-tpaths in a branching program
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
42/89
Open questions
Definition
#NC1 : Functions f :{0, 1}n N, computed by NC1 circuits over{, +}
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
43/89
Open questions
Definition
#NC1 : Functions f :{0, 1}n N, computed by NC1 circuits over{, +}
#BWBP : Functions f :{0, 1}n
N, computed as number ofs-tpaths in a branching program
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
O i
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
44/89
Open questions
Definition
#NC1 : Functions f :{0, 1}n N, computed by NC1 circuits over{, +}
#BWBP : Functions f :{0, 1}n
N, computed as number ofs-tpaths in a branching program
#LWF : Computed by log width, poly size formula over {, +}
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
O ti
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
45/89
Open questions
Definition
#NC1 : Functions f :{0, 1}n N, computed by NC1 circuits over{, +}
#BWBP : Functions f :{0, 1}n
N, computed as number ofs-tpaths in a branching program
#LWF : Computed by log width, poly size formula over {, +}
BP-NFA : Counting number of accepting paths ofNFA
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
46/89
Open questions
Definition
#NC1 : Functions f :{0, 1}n N, computed by NC1 circuits over{, +}
#BWBP : Functions f :{0, 1}n
N, computed as number ofs-tpaths in a branching program
#LWF : Computed by log width, poly size formula over {, +}
BP-NFA : Counting number of accepting paths ofNFA
BP-VPA : Counting number of accepting paths ofVPA
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
47/89
Open questions
Theorem (Caussinus et al,IZ )
#BWBP= #BP-NFA #NC1 = #LWF
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
48/89
Open questions
Theorem#BP-VPA= #BP-NFA= #BWBP
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
49/89
Open questions
Theorem#BP-VPA= #BP-NFA= #BWBP
Proof
#BP-NFA#BP-VPA, straightforward.
M= (Q, , , , QF) be a VPA.
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
50/89
p q
Theorem#BP-VPA= #BP-NFA= #BWBP
Proof
#BP-NFA#BP-VPA, straightforward.
M= (Q, , , , QF) be a VPA. let y=y1 yn be the input for M
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
51/89
p q
Theorem#BP-VPA= #BP-NFA= #BWBP
Proof
#BP-NFA#BP-VPA, straightforward.
M= (Q, , , , QF) be a VPA. let y=y1 yn be the input for M
Construct a branching program P, with n+ 2 layers
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
52/89
Theorem#BP-VPA= #BP-NFA= #BWBP
Proof
#BP-NFA#BP-VPA, straightforward.
M= (Q, , , , QF) be a VPA. let y=y1 yn be the input for M
Construct a branching program P, with n+ 2 layers
0th layer consists of a single node(q0, $, 0), marked as s
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
53/89
Theorem#BP-VPA= #BP-NFA= #BWBP
Proof
#BP-NFA#BP-VPA, straightforward.
M= (Q, , , , QF) be a VPA. let y=y1 yn be the input for M
Construct a branching program P, with n+ 2 layers
0th layer consists of a single node(q0, $, 0), marked as s
ith
layer has vertices labelled (q, X, i), for qQ and X ,except for i= 0, n+ 1.
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
54/89
Theorem#BP-VPA= #BP-NFA= #BWBP
Proof
#BP-NFA#BP-VPA, straightforward.
M= (Q, , , , QF) be a VPA. let y=y1 yn be the input for M
Construct a branching program P, with n+ 2 layers
0th layer consists of a single node(q0, $, 0), marked as s
ith
layer has vertices labelled (q, X, i), for qQ and X ,except for i= 0, n+ 1.
Layer n+ 1 contains t=(qf, $, n+ 1)
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
55/89
Case 1 Ifaint and p(q, yi), then edge(q, A, i)(p, A, i+ 1), for all A
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
56/89
Case 1 Ifaint and p(q, yi), then edge(q, A, i)(p, A, i+ 1), for all A
Case 2 Ifacand (p, B) (q, yi), then edge(q, A, i)(p, B, i+ 1)
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
IntroductionClasses Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
57/89
Case 3 : yir
Consider p(q, A, yi)
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
Introduction
Classes Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
58/89
Case 3 : yir
Consider p(q, A, yi)
BA
BBA
StackContent
Time
B pushed
Figure: Stack contents between,B is pushed and A is popped
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
Introduction
Classes Computationally Equivalent to NC1Arithmetic Versions
Bounded width Arithmetic circuitsOpen questions
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
59/89
Case 2 : yir Consider p(q, A, yi)
Using Dymonds result, Bcan be computed in NC1, hence in
BWBP(deterministic)
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
Introduction
Classes Computationally Equivalent to NC1Arithmetic Versions
Bounded width Arithmetic circuitsOpen questions
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
60/89
Case 2 : yir Consider p(q, A, yi)
Using Dymonds result, Bcan be computed in NC1, hence in
BWBP(deterministic) Substitute this deterministic branching program P in between
nodes (q, A, i) and (p, B, i+ 1), and do necessary staggering
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
Introduction
Classes Computationally Equivalent to NC1Arithmetic Versions
Bounded width Arithmetic circuitsOpen questions
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
61/89
Case 2 : yir Consider p(q, A, yi)
Using Dymonds result, Bcan be computed in NC1, hence in
BWBP(deterministic) Substitute this deterministic branching program P in between
nodes (q, A, i) and (p, B, i+ 1), and do necessary staggering
Accepting paths ofMare preserved in the new branchingprogram.
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
Introduction
Classes Computationally Equivalent to NC1Arithmetic Versions
Bounded width Arithmetic circuitsOpen questions
Polynomial degree restriction
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
62/89
Infeasibility of #BWC
A width two circuit can compute super exponential values
22n
1
1
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
Introduction
Classes Computationally Equivalent to NC1Arithmetic Versions
Bounded width Arithmetic circuitsOpen questions
Polynomial degree restriction
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
63/89
x1 x2
x1 x3 x4
x1.x2
x1x2x3 + x1x4
x3 + x4x1.x2 + x1
Figure: Degree of a circuit,
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
64/89
Introduction
Classes Computationally Equivalent to NC1Arithmetic Versions
Bounded width Arithmetic circuitsOpen questions
Polynomial degree restriction
-
8/10/2019 Arithmetizing classes around NC1 and L
65/89
Poly degree circuits are studied in the literature.
Poly degree, poly size = log depth, poly size,unbounded ORfanin called SAC1
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
Introduction
Classes Computationally Equivalent to NC1Arithmetic Versions
Bounded width Arithmetic circuitsOpen questions
Polynomial degree restriction
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
66/89
Poly degree circuits are studied in the literature.
Poly degree, poly size = log depth, poly size,unbounded ORfanin called SAC1
SAC1 =LogCFL
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
Introduction
Classes Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Polynomial degree restriction
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
67/89
Poly degree circuits are studied in the literature.
Poly degree, poly size = log depth, poly size,unbounded ORfanin called SAC1
SAC1 =LogCFL
Degree restriction, bounds the maximum value that can becomputed
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
Introduction
Classes Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Polynomial degree restriction
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
68/89
sSCi : Poly degree, poly sized circuits of width O(logi n)
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
Introduction
Classes Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Polynomial degree restriction
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
69/89
sSCi : Poly degree, poly sized circuits of width O(logi n)
ObservationBPs are skew circuits which have polynomial degreehence BP-width O(logi)sSCi
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
Introduction
Classes Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Polynomial degree restriction
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
70/89
LogCFL
sSC
NL
OR fanin polylog
OR fanin-2
NC1 =BWBP
sSC0
BP width(log)
OR fanin log
sSC1
OR fanin logi
BPwidth(logi)
sSCi
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
Introduction
Classes Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Polynomial degree restriction
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
71/89
Theoremco sSCi sSC2i
Proof.Main ideas
Inductive counting for circuits, that ofBCDRT instead ofIS
Monotone branching programs for threshold(Vinay)
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
Introduction
Classes Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Polynomial degree restriction
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
72/89
Proof. C, be the given circuit of width w, length l, to construct C.
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
Introduction
Classes Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Polynomial degree restriction
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
73/89
Proof. C, be the given circuit of width w, length l, to construct C.
Assume alternate ANDs and ORs.
One level ofANDs and ORs =one layer
Layer i: For every gate g, add gates cc(g|k) for 0 kw
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
Introduction
Classes Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Polynomial degree restriction
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
74/89
Proof. C, be the given circuit of width w, length l, to construct C.
Assume alternate ANDs and ORs.
One level ofANDs and ORs =one layer
Layer i: For every gate g, add gates cc(g|k) for 0 kw cc(g|k)(x): conditional complement ofg, assuming exactly
kat previous layer evaluate to 1
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
Introduction
Classes Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Polynomial degree restriction
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
75/89
Proof. C, be the given circuit of width w, length l, to construct C.
Assume alternate ANDs and ORs.
One level ofANDs and ORs =one layer
Layer i: For every gate g, add gates cc(g|k) for 0 kw cc(g|k)(x): conditional complement ofg, assuming exactly
kat previous layer evaluate to 1
Add gates, count(i, k), 0 kw
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1 an L
Introduction
Classes Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Polynomial degree restriction
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
76/89
Proof. C, be the given circuit of width w, length l, to construct C.
Assume alternate ANDs and ORs.
One level ofANDs and ORs =one layer
Layer i: For every gate g, add gates cc(g|k) for 0 kw cc(g|k)(x): conditional complement ofg, assuming exactly
kat previous layer evaluate to 1
Add gates, count(i, k), 0 kw
count(i, k) = 1 iff exactly kgates evaluate to 1 at layer i
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1
an L
Introduction
Classes Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Polynomial degree restriction
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
77/89
Output gate: at level l
d[cc(g|d) count(l 1, d)]
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1
an L
Introduction
Classes Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Polynomial degree restriction
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
78/89
cc(g|k)
cc(a|k) cc(b|k)
cc(h|k) = T hk(e)
wheree=all gates at layeri 1exceptcandd
c d
a b h
g
Figure: Computing cc(g|k)
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1
an L
Introduction
Classes Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Polynomial degree restriction
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
79/89
count(i, k)
Thk(f) Thk(f)
f=all the gates at leveli f=complements of all thegates at level i
Figure: Computing count(c, k)
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1
an L
Introduction
Classes Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Polynomial degree restriction
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
80/89
Thwk(f) =
dThwk(cc(f|d)) count(i 1, d)
d d = w
Thwk(cc(f|d)) count(i 1, d)
d = 0
Figure: Computing count(c, k)
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1
an L
Introduction
Classes Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Polynomial degree restriction
Open question
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
81/89
Open question
DLOG sSC1?
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1
an L
Introduction
Classes Computationally Equivalent to NC1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Polynomial degree restriction
#sSC i
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
82/89
#sSC
Definition#sSCi : The class of functions f :{0, 1}n N, computed bypoly-size, poly-degree arithmetic circuits with width O(logi n)
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1
an L
Introduction
Classes Computationally Equivalent to NC
1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Polynomial degree restriction
Arithmetic classes arround NC 1
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
83/89
Arithmetic classes arround NC
#NC1
#LWF
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1
an L Introduction
Classes Computationally Equivalent to NC
1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Polynomial degree restriction
Arithmetic classes arround NC 1
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
84/89
Arithmetic classes arround NC
#NC1
#LWF
#BWBP
#BP-NFA
#BP-VPA
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1
an L Introduction
Classes Computationally Equivalent to NC
1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Polynomial degree restriction
Arithmetic classes arround NC1
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
85/89
#NC1
#LWF
#BWBP
#BP-NFA
#BP-VPA
#sSC0
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1
an L Introduction
Classes Computationally Equivalent to NC
1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Polynomial degree restriction
3 potential equivalent classes?
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
86/89
#BWBP
#sSC0
#NC1
#sSC1
FL
SC2
#SAC1 NC2
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1
an L Introduction
Classes Computationally Equivalent to NC
1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Open questions
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
87/89
Is co-sSCi
=sSCi
, i >0
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1
an L Introduction
Classes Computationally Equivalent to NC
1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Open questions
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
88/89
Is co-sSCi
=sSCi
, i >0 #sSCi FL?
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1
an L Introduction
Classes Computationally Equivalent to NC
1
Arithmetic VersionsBounded width Arithmetic circuits
Open questions
Open questions
http://find/ -
8/10/2019 Arithmetizing classes around NC1 and L
89/89
Is co-sSCi
=sSCi
, i >0 #sSCi FL?
Closure properties of #sSCi-div, decrement
Raghavendra Rao B V Joint work with Nutan Limaye and Meena MahajanArithmetizing Circuits around NC1
an L
http://find/