Deterministic identity testing for sum of read-once oblivious - - PowerPoint PPT Presentation

deterministic identity testing for sum of read once
SMART_READER_LITE
LIVE PREVIEW

Deterministic identity testing for sum of read-once oblivious - - PowerPoint PPT Presentation

Deterministic identity testing for sum of read-once oblivious arithmetic branching programs Rohit Gurjar, Arpita Korwar, Nitin Saxena, IIT Kanpur Thomas Thierauf Aalen University June 18, 2015 Gurjar, Korwar, Saxena, Thierauf PIT for sum of


slide-1
SLIDE 1
slide-2
SLIDE 2

Deterministic identity testing for sum of read-once oblivious arithmetic branching programs

Rohit Gurjar, Arpita Korwar, Nitin Saxena,

IIT Kanpur

Thomas Thierauf

Aalen University

June 18, 2015

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 1 / 22

slide-3
SLIDE 3

Introduction

Polynomial Identity Testing

PIT: given a polynomial P(x) ∈ F[x1, x2, . . . , xn], P(x) = 0?

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 2 / 22

slide-4
SLIDE 4

Introduction

Polynomial Identity Testing

PIT: given a polynomial P(x) ∈ F[x1, x2, . . . , xn], P(x) = 0? Input Models:

Arithmetic Circuits Arithmetic Branching Programs

× × + x2 − 2xy x y −2 x2 −2xy

Figure: An Arithmetic circuit

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 2 / 22

slide-5
SLIDE 5

Introduction

Randomized Test

Rephrasing the question: Given an arithmetic circuit decide if it computes the zero polynomial. Randomized PIT: evaluate P(x) at a random point [Demillo and Lipton, 1978, Zippel, 1979, Schwartz, 1980].

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 3 / 22

slide-6
SLIDE 6

Introduction

Randomized Test

Rephrasing the question: Given an arithmetic circuit decide if it computes the zero polynomial. Randomized PIT: evaluate P(x) at a random point [Demillo and Lipton, 1978, Zippel, 1979, Schwartz, 1980]. There is no efficient deterministic test known.

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 3 / 22

slide-7
SLIDE 7

Introduction

Randomized Test

Rephrasing the question: Given an arithmetic circuit decide if it computes the zero polynomial. Randomized PIT: evaluate P(x) at a random point [Demillo and Lipton, 1978, Zippel, 1979, Schwartz, 1980]. There is no efficient deterministic test known. Two Paradigms:

Whitebox: one can see the input circuit. Blackbox: circuit is hidden, only evaluations are allowed.

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 3 / 22

slide-8
SLIDE 8

Introduction

Randomized Test

Rephrasing the question: Given an arithmetic circuit decide if it computes the zero polynomial. Randomized PIT: evaluate P(x) at a random point [Demillo and Lipton, 1978, Zippel, 1979, Schwartz, 1980]. There is no efficient deterministic test known. Two Paradigms:

Whitebox: one can see the input circuit. Blackbox: circuit is hidden, only evaluations are allowed.

Derandomizing PIT has connections with circuit lower bounds [Kabanets and Impagliazzo, 2003, Agrawal, 2005].

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 3 / 22

slide-9
SLIDE 9

Introduction

Randomized Test

Rephrasing the question: Given an arithmetic circuit decide if it computes the zero polynomial. Randomized PIT: evaluate P(x) at a random point [Demillo and Lipton, 1978, Zippel, 1979, Schwartz, 1980]. There is no efficient deterministic test known. Two Paradigms:

Whitebox: one can see the input circuit. Blackbox: circuit is hidden, only evaluations are allowed.

Derandomizing PIT has connections with circuit lower bounds [Kabanets and Impagliazzo, 2003, Agrawal, 2005]. An efficient test is known only for restricted class of circuits, e.g., Sparse polynomials, set-multilinear circuits, ROABP.

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 3 / 22

slide-10
SLIDE 10

Preliminaries

Arithmetic Branching Program

−1 x2 s t x1 + x2 5 x2 x1 + 2x4 x1

Figure: An Arithmetic branching program.

ABP: a directed acyclic graph G with a start node and an end node. Each edge has a weight from F[x].

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 4 / 22

slide-11
SLIDE 11

Preliminaries

Arithmetic Branching Program

−1 x2 s t x1 + x2 5 x2 x1 + 2x4 x1

Figure: An Arithmetic branching program.

ABP: a directed acyclic graph G with a start node and an end node. Each edge has a weight from F[x]. C(x) =

  • p∈paths(s,t)

W (p), where W (p) =

  • e∈p

W (e).

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 4 / 22

slide-12
SLIDE 12

Preliminaries

Arithmetic Branching Program

−1 x2 s t x1 + x2 5 x2 x1 + 2x4 x1

Figure: An Arithmetic branching program.

ABP: a directed acyclic graph G with a start node and an end node. Each edge has a weight from F[x]. C(x) =

  • p∈paths(s,t)

W (p), where W (p) =

  • e∈p

W (e). C(x) = (x1 + 2x4)x2x1 − (x1 + 2x4)x2 + (x1 + x2)5x2

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 4 / 22

slide-13
SLIDE 13

Preliminaries

Arithmetic Branching Program

−1 x2 s t x1 + x2 5 x2 x1 + 2x4 x1

Figure: An Arithmetic branching program.

ABP: a directed acyclic graph G with a start node and an end node. Each edge has a weight from F[x]. C(x) =

  • p∈paths(s,t)

W (p), where W (p) =

  • e∈p

W (e). C(x) = (x1 + 2x4)x2x1 − (x1 + 2x4)x2 + (x1 + x2)5x2 Width: maximum number of nodes in a layer.

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 4 / 22

slide-14
SLIDE 14

Preliminaries

Read-once Oblivious ABP

Any variable occurs in at most one layer.

4x3 − 3 x3 x2 x4 − 1 2x4 + 1 3x1 x1 + 1 2 1 − x3 3 x3 + 1 x3 + 5 1 − x2 x2 + 3 x4 2x1 + 3

Figure: A Read-once oblivious ABP with variable order (x1, x3, x2, x4)

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 5 / 22

slide-15
SLIDE 15

Preliminaries

Previous Work

[Raz and Shpilka, 2005] gave a polynomial time whitebox test for ROABP.

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 6 / 22

slide-16
SLIDE 16

Preliminaries

Previous Work

[Raz and Shpilka, 2005] gave a polynomial time whitebox test for ROABP. Later, quasi-polynomial time blackbox tests were obtained [Forbes and Shpilka, 2013, Forbes et al., 2014, Agrawal et al., 2014].

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 6 / 22

slide-17
SLIDE 17

Preliminaries

Previous Work

[Raz and Shpilka, 2005] gave a polynomial time whitebox test for ROABP. Later, quasi-polynomial time blackbox tests were obtained [Forbes and Shpilka, 2013, Forbes et al., 2014, Agrawal et al., 2014]. Sum of two ROABPs: we give the first polynomial time whitebox test (different variable orders)

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 6 / 22

slide-18
SLIDE 18

Preliminaries

Previous Work

[Raz and Shpilka, 2005] gave a polynomial time whitebox test for ROABP. Later, quasi-polynomial time blackbox tests were obtained [Forbes and Shpilka, 2013, Forbes et al., 2014, Agrawal et al., 2014]. Sum of two ROABPs: we give the first polynomial time whitebox test (different variable orders)

s2 t2 s1 t1 B(x) A(x) · · · · · · · · · · · ·

Figure: Sum of two ROABPs

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 6 / 22

slide-19
SLIDE 19

Preliminaries

Previous Work

[Raz and Shpilka, 2005] gave a polynomial time whitebox test for ROABP. Later, quasi-polynomial time blackbox tests were obtained [Forbes and Shpilka, 2013, Forbes et al., 2014, Agrawal et al., 2014]. Sum of two ROABPs: we give the first polynomial time whitebox test (different variable orders)

· · · · · · · · · · · · t s A(x) + B(x)

Figure: Sum of two ROABPs

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 6 / 22

slide-20
SLIDE 20

Preliminaries

Previous Work

[Raz and Shpilka, 2005] gave a polynomial time whitebox test for ROABP. Later, quasi-polynomial time blackbox tests were obtained [Forbes and Shpilka, 2013, Forbes et al., 2014, Agrawal et al., 2014]. Sum of two ROABPs: we give the first polynomial time whitebox test (different variable orders)

· · · · · · · · · · · · t s A(x) + B(x)

Figure: Sum of two ROABPs

Sum of two ROABPs not captured by ROABP [Nair and Saha, 2014].

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 6 / 22

slide-21
SLIDE 21

Characterizing ROABPs

Evaluation Dimension or Partial Coefficient Dimension [Nisan, 1991]

F-linear dependence of polynomials: P1 = 1 + x1 P2 = x1x2 P3 = 1 + x1 + 2x1x2 P1 + 2P2 − P3 = 0

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 7 / 22

slide-22
SLIDE 22

Characterizing ROABPs

Evaluation Dimension or Partial Coefficient Dimension [Nisan, 1991]

Any multilinear polynomial A(x) can be written as: A = A0 + x1A1, where A0, A1 ∈ F[x2, x3, . . . , xn].

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 7 / 22

slide-23
SLIDE 23

Characterizing ROABPs

Evaluation Dimension or Partial Coefficient Dimension [Nisan, 1991]

Any multilinear polynomial A(x) can be written as: A = A0 + x1A1, where A0, A1 ∈ F[x2, x3, . . . , xn]. Similarly, A = A00 + x1A10 + x2A01 + x1x2A11, where A00, A10, A01, A11 ∈ F[x3, . . . , xn].

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 7 / 22

slide-24
SLIDE 24

Characterizing ROABPs

Evaluation Dimension or Partial Coefficient Dimension [Nisan, 1991]

Any multilinear polynomial A(x) can be written as: A = A0 + x1A1, where A0, A1 ∈ F[x2, x3, . . . , xn]. Similarly, A = A00 + x1A10 + x2A01 + x1x2A11, where A00, A10, A01, A11 ∈ F[x3, . . . , xn]. A =

  • e∈{0,1}i

xe1

1 xe2 2 · · · xei i Ae, where Ae ∈ F[xi+1, . . . , xn]

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 7 / 22

slide-25
SLIDE 25

Characterizing ROABPs

Coefficient Dimension = Minimum width [Nisan, 1991]

A multilinear polynomial A is computed by an ROABP of width-w and variable order (x1, x2, . . . , xn) if and only if dim{Ae | e ∈ {0, 1}i} ≤ w, ∀i ∈ [n].

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 8 / 22

slide-26
SLIDE 26

Characterizing ROABPs

Coefficient Dimension ≤ Width

A multilinear polynomial A is computed by an ROABP of width-w and variable order (x1, x2, . . . , xn) = ⇒ dim{Ae | e ∈ {0, 1}i} ≤ w, ∀i ∈ [n].

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 9 / 22

slide-27
SLIDE 27

Characterizing ROABPs

Coefficient Dimension ≤ Width

A multilinear polynomial A is computed by an ROABP of width-w and variable order (x1, x2, . . . , xn) = ⇒ dim{Ae | e ∈ {0, 1}i} ≤ w, ∀i ∈ [n].

t s · · · · · · · · · · · · xi xi+1 x1 xn . . . v1 v2 vw

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 9 / 22

slide-28
SLIDE 28

Characterizing ROABPs

Coefficient Dimension ≤ Width

A multilinear polynomial A is computed by an ROABP of width-w and variable order (x1, x2, . . . , xn) = ⇒ dim{Ae | e ∈ {0, 1}i} ≤ w, ∀i ∈ [n].

t s · · · · · · xi . . . Q1 Q2 Qw v1 v2 vw

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 9 / 22

slide-29
SLIDE 29

Characterizing ROABPs

Coefficient Dimension ≤ Width

A multilinear polynomial A is computed by an ROABP of width-w and variable order (x1, x2, . . . , xn) = ⇒ dim{Ae | e ∈ {0, 1}i} ≤ w, ∀i ∈ [n].

t s xi . . . Q1 Q2 Qw xi+1 xn x1 · · · · · · v1 v2 P2 P1 Pw vw

A = w

j=1 PjQj, where Pj ∈ F[x1, . . . , xi] and Qj ∈ F[xi+1, . . . , xn] for

each j.

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 9 / 22

slide-30
SLIDE 30

Characterizing ROABPs

Coefficient Dimension ≤ width

A multilinear polynomial A is computed by an ROABP of width-w and variable order (x1, x2, . . . , xn) = ⇒ dim{Ae | e ∈ {0, 1}i} ≤ w, ∀i ∈ [n].

t s . . . Q1 Q2 Qw v1 v2 x1x2 vw 2x1 + 3x2 1 + x1 + 5x1x2 A

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 10 / 22

slide-31
SLIDE 31

Characterizing ROABPs

Coefficient Dimension ≤ width

A multilinear polynomial A is computed by an ROABP of width-w and variable order (x1, x2, . . . , xn) = ⇒ dim{Ae | e ∈ {0, 1}i} ≤ w, ∀i ∈ [n].

t s . . . Q1 Q2 Qw v1 v2 1x1x2 vw 1 + x1 + 5x1x2 A 2x1 + 3x2

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 10 / 22

slide-32
SLIDE 32

Characterizing ROABPs

Coefficient Dimension ≤ width

A multilinear polynomial A is computed by an ROABP of width-w and variable order (x1, x2, . . . , xn) = ⇒ dim{Ae | e ∈ {0, 1}i} ≤ w, ∀i ∈ [n].

t s . . . Q1 Q2 Qw v1 v2 1 vw 5 A11

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 10 / 22

slide-33
SLIDE 33

Characterizing ROABPs

Coefficient Dimension ≤ width

A multilinear polynomial A is computed by an ROABP of width-w and variable order (x1, x2, . . . , xn) = ⇒ dim{Ae | e ∈ {0, 1}i} ≤ w, ∀i ∈ [n].

t s . . . Q1 Q2 Qw v1 v2 vw α2 αw Ae α1

Ae =

w

  • j=1

αjQj, where αj ∈ F and Qj ∈ F[xi+1, . . . , xn] for each j.

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 10 / 22

slide-34
SLIDE 34

Characterizing ROABPs

Coefficient Dimension = Minimum width [Nisan, 1991]

A multilinear polynomial A is computed by an ROABP of width-w and variable order (x1, x2, . . . , xn) ⇐ = dim{Ae | e ∈ {0, 1}i} ≤ w, ∀i ∈ [n].

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 11 / 22

slide-35
SLIDE 35

Characterizing ROABPs

Width ≤ Coefficient Dimension

For a polynomial A, small Coefficient dimension = ⇒ small width ROABP.

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 12 / 22

slide-36
SLIDE 36

Characterizing ROABPs

Width ≤ Coefficient Dimension

For a polynomial A, small Coefficient dimension = ⇒ small width ROABP.

t s 1 x1 A1 A0

A = A0 + x1A1

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 12 / 22

slide-37
SLIDE 37

Characterizing ROABPs

Width ≤ Coefficient Dimension

For a polynomial A, small Coefficient dimension = ⇒ small width ROABP.

t s 1 x1 A00 1 1 x2 x2 A10 A01 A11

A = A00 + x1A10 + x2A01 + x1x2A11

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 12 / 22

slide-38
SLIDE 38

Characterizing ROABPs

Width ≤ Coefficient Dimension

For a polynomial A, small Coefficient dimension = ⇒ small width ROABP.

t s · · · · · · xi . . . Ae1 Ae2 Aew

A = P1Ae1 + P2Ae2 + · · · + PwAew

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 12 / 22

slide-39
SLIDE 39

Characterizing ROABPs

Width ≤ Coefficient Dimension

For a polynomial A, small Coefficient dimension = ⇒ small width ROABP.

t s · · · · · · xi . . . 1 1 1 (Ae1 )0 (Ae1 )1 (Aew )0 (Aew )1 xi+1 xi+1 xi+1 (Ae2 )0 (Ae2 )1

Aej = (Aej)0 + xi+1(Aej)1

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 12 / 22

slide-40
SLIDE 40

Characterizing ROABPs

Width ≤ Coefficient Dimension

For a polynomial A, small Coefficient dimension = ⇒ small width ROABP.

t s · · · · · · xi . . . 1 1 1 xi+1 xi+1 xi+1 Ab1 Ab2 Ab3 Ab2w

Suppose Ab3 = 3Ab1 + 2Ab2

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 12 / 22

slide-41
SLIDE 41

Characterizing ROABPs

Width ≤ Coefficient Dimension

For a polynomial A, small Coefficient dimension = ⇒ small width ROABP.

t s · · · · · · xi . . . 1 1 xi+1 xi+1 xi+1 Ab1 Ab2 Ab3 Ab2w 2 3

Suppose Ab3 = 3Ab1 + 2Ab2

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 12 / 22

slide-42
SLIDE 42

Characterizing ROABPs

Width ≤ Coefficient Dimension

For a polynomial A, small Coefficient dimension = ⇒ small width ROABP.

t s · · · · · · xi . . . 1 1 xi+1 xi+1 xi+1 Ab1 Ab2 Ab2w 3 2

Suppose Ab3 = 3Ab1 + 2Ab2

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 12 / 22

slide-43
SLIDE 43

Characterizing ROABPs

Width ≤ Coefficient Dimension

For a polynomial A, small Coefficient dimension = ⇒ small width ROABP.

t s · · · · · · xi . . . Ab1 Ab2 xi+1

Note that these dependencies essentially define the ROABP.

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 12 / 22

slide-44
SLIDE 44

Characterizing ROABPs

Width ≤ Coefficient Dimension

For a polynomial A, small Coefficient dimension = ⇒ small width ROABP.

t s · · · · · · xi . . . Ab1 Ab2 xi+1

Dependency support at most w + 1.

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 12 / 22

slide-45
SLIDE 45

Sum of two ROABPs

Equivalence of two ROABPs

A = B?, where A has an ROABP in variable order (x1, x2, . . . , xn).

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 13 / 22

slide-46
SLIDE 46

Sum of two ROABPs

Equivalence of two ROABPs

A = B?, where A has an ROABP in variable order (x1, x2, . . . , xn). Step 1: Find the linear dependencies among partial coefficients of A. Step 2: Verify if the same dependencies hold among the corresponding partial coefficients of B.

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 13 / 22

slide-47
SLIDE 47

Sum of two ROABPs

Equivalence of two ROABPs

A = B?, where A has an ROABP in variable order (x1, x2, . . . , xn). Step 1: Find the linear dependencies among partial coefficients of A. Step 2: Verify if the same dependencies hold among the corresponding partial coefficients of B. For example, if Ab3 = 3Ab1 + 2Ab2, then verify whether Bb3 = 3Bb1 + 2Bb2.

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 13 / 22

slide-48
SLIDE 48

Sum of two ROABPs

Equivalence of two ROABPs

A = B?, where A has an ROABP in variable order (x1, x2, . . . , xn). Step 1: Find the linear dependencies among partial coefficients of A. Step 2: Verify if the same dependencies hold among the corresponding partial coefficients of B. For example, if Ab3 = 3Ab1 + 2Ab2, then verify whether Bb3 = 3Bb1 + 2Bb2. If any dependency fails, then A = B.

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 13 / 22

slide-49
SLIDE 49

Sum of two ROABPs

Equivalence of two ROABPs

A = B?, where A has an ROABP in variable order (x1, x2, . . . , xn). Step 1: Find the linear dependencies among partial coefficients of A. Step 2: Verify if the same dependencies hold among the corresponding partial coefficients of B. For example, if Ab3 = 3Ab1 + 2Ab2, then verify whether Bb3 = 3Bb1 + 2Bb2. If any dependency fails, then A = B. If all the dependencies hold then A = cB for some constant c.

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 13 / 22

slide-50
SLIDE 50

Sum of two ROABPs

Equivalence of two ROABPs

A = B?, where A has an ROABP in variable order (x1, x2, . . . , xn). Step 1: Find the linear dependencies among partial coefficients of A. Step 2: Verify if the same dependencies hold among the corresponding partial coefficients of B. For example, if Ab3 = 3Ab1 + 2Ab2, then verify whether Bb3 = 3Bb1 + 2Bb2. If any dependency fails, then A = B. If all the dependencies hold then A = cB for some constant c. Question: how to verify dependencies for B?

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 13 / 22

slide-51
SLIDE 51

Sum of two ROABPs

Verifying Dependencies for B

For example B00 + 2B10 − B11 = 0.

s t · · · B 1 − x1 2 + x1 2x2 3x2 − 1 5 + 4x2 1 + x1 Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 14 / 22

slide-52
SLIDE 52

Sum of two ROABPs

Verifying Dependencies for B

For example B00 + 2B10 − B11 = 0.

s t · · · B 1 − x1 2 + x1 0 + 2x2 3x2−1 5 + 4x2 1 + x1 s t · · · B00 1 1 2 −1 5 Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 14 / 22

slide-53
SLIDE 53

Sum of two ROABPs

Verifying Dependencies for B

For example B00 + 2B10 − B11 = 0.

s t · · · B 1−1x1 2 + 1x1 0 + 2x2 3x2−1 5 + 4x2 1 + 1x1 s t · · · B10 1 −1 1 −1 5 Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 14 / 22

slide-54
SLIDE 54

Sum of two ROABPs

Verifying Dependencies for B

For example B00 + 2B10 − B11 = 0.

s t · · · B 1−1x1 2 + 1x1 2x2 3x2 − 1 5 + 4x2 1 + 1x1 s t · · · B11 1 −1 1 2 3 4 Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 14 / 22

slide-55
SLIDE 55

Sum of two ROABPs

Verifying Dependencies

Verifying dependencies for B? For example B00 + 2B10 − B11 = 0. B00, B10 and B11 all three have an ROABP in the same variable order.

B00 t3 · · · . . . · · · t2 · · · . . . · · · t1 · · · . . . · · · B10 B11 s1 s2 s3

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 15 / 22

slide-56
SLIDE 56

Sum of two ROABPs

Verifying Dependencies

Verifying dependencies for B? For example B00 + 2B10 − B11 = 0. B00, B10 and B11 all three have an ROABP in the same variable order.

· · · . . . · · · t · · · . . . · · · · · · . . . · · · s 1 2 −1

It reduces to zero testing for an ROABP of a larger width (≤ w(w + 1)).

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 15 / 22

slide-57
SLIDE 57

Conclusion

Generalizations

We generalize this test to sum of c ROABPs with time complexity poly(w2cnc).

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 16 / 22

slide-58
SLIDE 58

Conclusion

Generalizations

We generalize this test to sum of c ROABPs with time complexity poly(w2cnc). We also make this test blackbox but with quasi-polynomial cost (nw)c·2c log nw. based on the ideas of least basis isolation and low-support rank-concentration.

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 16 / 22

slide-59
SLIDE 59

Conclusion

Generalizations

We generalize this test to sum of c ROABPs with time complexity poly(w2cnc). We also make this test blackbox but with quasi-polynomial cost (nw)c·2c log nw. based on the ideas of least basis isolation and low-support rank-concentration. The same techniques work in the case of higher individual degree, with essentially the same time complexity.

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 16 / 22

slide-60
SLIDE 60

Conclusion

Discussion

Can one bring down the time complexity from wO(2c) to wO(c)? Can we use these ideas to solve depth-3 multilinear circuits?

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 17 / 22

slide-61
SLIDE 61

Conclusion

Discussion

Can one bring down the time complexity from wO(2c) to wO(c)? Can we use these ideas to solve depth-3 multilinear circuits? Our proof was inspired from a question in the boolean setting – equivalence of two ROBPs. Are there more connections?

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 17 / 22

slide-62
SLIDE 62

Conclusion

Thank you

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 18 / 22

slide-63
SLIDE 63

Conclusion

Generalizations

We generalize this test to sum of c ROABPs with time complexity poly(w2cnc).

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 19 / 22

slide-64
SLIDE 64

Conclusion

Generalizations

We generalize this test to sum of c ROABPs with time complexity poly(w2cnc). A1 = A2 + A3 + · · · + Ac−1?

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 19 / 22

slide-65
SLIDE 65

Conclusion

Generalizations

We generalize this test to sum of c ROABPs with time complexity poly(w2cnc). A1 = A2 + A3 + · · · + Ac−1? Take dependencies of A1 and verify for A2 + A3 + · · · Ac−1.

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 19 / 22

slide-66
SLIDE 66

Conclusion

Generalizations

We generalize this test to sum of c ROABPs with time complexity poly(w2cnc). A1 = A2 + A3 + · · · + Ac−1? Take dependencies of A1 and verify for A2 + A3 + · · · Ac−1. Reduces to PIT for sum of c − 1 ROABPs. T(w, c) = nwT(c − 1, w2) + poly(n, w)

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 19 / 22

slide-67
SLIDE 67

Conclusion

Dependencies for A

Say, A has variable order (x1, x2, . . . , xn).

t s . . . Q1 Q2 Qw v1 v2 vw α2 αw Ae α1

Recall that for any e ∈ {0, 1}i, Ae =

w

  • j=1

αjQj, where αj ∈ F

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 20 / 22

slide-68
SLIDE 68

Conclusion

Dependencies for A

Say, A has variable order (x1, x2, . . . , xn).

t s . . . Q1 Q2 Qw v1 v2 vw α2 αw Ae α1

Recall that for any e ∈ {0, 1}i, Ae =

w

  • j=1

αjQj, where αj ∈ F Consider the vectors (α1, α2, . . . , αw), and find the dependencies.

Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 20 / 22

slide-69
SLIDE 69

Bibliography Agrawal, M. (2005). Proving lower bounds via pseudo-random generators. In FSTTCS, volume 3821 of Lecture Notes in Computer Science, pages 92–105. Agrawal, M., Gurjar, R., Korwar, A., and Saxena, N. (2014). Hitting-sets for ROABP and sum of set-multilinear circuits. Electronic Colloquium on Computational Complexity (ECCC), 21:85. (to appear in SICOMP, 2015). Demillo, R. A. and Lipton, R. J. (1978). A probabilistic remark on algebraic program testing. Information Processing Letters, 7(4):193 – 195. Forbes, M. A., Saptharishi, R., and Shpilka, A. (2014). Hitting sets for multilinear read-once algebraic branching programs, in any order. In Symposium on Theory of Computing, STOC 2014, New York, NY, USA, May 31 - June 03, 2014, pages 867–875. Forbes, M. A. and Shpilka, A. (2013). Quasipolynomial-time identity testing of non-commutative and read-once oblivious algebraic branching programs. In FOCS, pages 243–252. Kabanets, V. and Impagliazzo, R. (2003). Derandomizing polynomial identity tests means proving circuit lower bounds. STOC, pages 355–364. Nair, V. and Saha, C. (2014). Personal communication. Nisan, N. (1991). Lower bounds for non-commutative computation (extended abstract). In Proceedings of the 23rd ACM Symposium on Theory of Computing, ACM Press, pages 410–418. Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 21 / 22

slide-70
SLIDE 70

Bibliography Raz, R. and Shpilka, A. (2005). Deterministic polynomial identity testing in non-commutative models. Computational Complexity, 14(1):1–19. Schwartz, J. T. (1980). Fast probabilistic algorithms for verification of polynomial identities.

  • J. ACM, 27(4):701–717.

Zippel, R. (1979). Probabilistic algorithms for sparse polynomials. In Proceedings of the International Symposium on on Symbolic and Algebraic Computation, EUROSAM ’79, pages 216–226, London, UK, UK. Springer-Verlag. Gurjar, Korwar, Saxena, Thierauf PIT for sum of ROABPs June 18, 2015 22 / 22