arithmetizing classes around nc1 and l

Upload: raghubvrao

Post on 02-Jun-2018

220 views

Category:

Documents


0 download

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/