Identity Testing & Lower Bounds for Read- k Oblivious ABPs Ben - - PowerPoint PPT Presentation

identity testing lower bounds
SMART_READER_LITE
LIVE PREVIEW

Identity Testing & Lower Bounds for Read- k Oblivious ABPs Ben - - PowerPoint PPT Presentation

Identity Testing & Lower Bounds for Read- k Oblivious ABPs Ben Lee Volk Joint with Matthew Anderson Michael A. Forbes Ramprasad Saptharishi Amir Shpilka Read-Once Oblivious ABPs x 2 + 1 x 9 1 2 x 7 2 x 9 + 2 x 7 3 x 2 .


slide-1
SLIDE 1

Identity Testing & Lower Bounds

for

Read-k Oblivious ABPs

Ben Lee Volk

Joint with

Matthew Anderson Michael A. Forbes Ramprasad Saptharishi Amir Shpilka

slide-2
SLIDE 2

Read-Once Oblivious ABPs

s

. . .

x9 − 1 x9 + 2 x9 + 9

. . .

x2 + 1 3x2

···

. . .

t

2x7 − 2 x7 x7 − 4

slide-3
SLIDE 3

Read-Once Oblivious ABPs

s

. . .

x9 − 1 x9 + 2 x9 + 9

. . .

x2 + 1 3x2

···

. . .

t

2x7 − 2 x7 x7 − 4

  • Each s → t path computes multiplication of edge labels
  • Program computes the sum of those over all s → t paths
  • Read Once: Each var appears in one layer
slide-4
SLIDE 4

Read-Once Oblivious ABPs

s

. . .

x9 − 1 x9 + 2 x9 + 9

. . .

x2 + 1 3x2

. . .

t

2x7 − 2 x7 x7 − 4

Width

  • Each s → t path computes multiplication of edge labels
  • Program computes the sum of those over all s → t paths
  • Read Once: Each var appears in one layer
slide-5
SLIDE 5

Read-Once Oblivious ABPs

s

. . .

x9 − 1 x9 + 2 x9 + 9

. . .

x2 + 1 3x2

. . .

t

2x7 − 2 x7 x7 − 4

Width

Equivalently: f is the (1,1) entry of the iterated matrix product

n

i=1

Mi(xπ(i))

slide-6
SLIDE 6

Some Things You’ve All Heard About

We know a lot about ROABPs :)

  • Exponential lower bounds [Nisan]
  • Poly-time white-box PIT [Raz-Shpilka]
  • Quasipoly-size hitting sets even when order is unknown

[Forbes-Shpilka, Forbes-Shpilka-Saptharishi, Agrawal-Gurjar-Korwar-Saxena] ... and also PIT for sums of ROABPs and bounded-width ROABPs (all in this workshop). This talk is about read-

  • blivious ABPs.

(def: same as before except that now every variable appears in at most layers)

slide-7
SLIDE 7

Some Things You’ve All Heard About

We know a lot about ROABPs :)

  • Exponential lower bounds [Nisan]
  • Poly-time white-box PIT [Raz-Shpilka]
  • Quasipoly-size hitting sets even when order is unknown

[Forbes-Shpilka, Forbes-Shpilka-Saptharishi, Agrawal-Gurjar-Korwar-Saxena] ... and also PIT for sums of ROABPs and bounded-width ROABPs (all in this workshop). This talk is about read-

  • blivious ABPs.

(def: same as before except that now every variable appears in at most layers)

slide-8
SLIDE 8

Some Things You’ve All Heard About

We know a lot about ROABPs :)

  • Exponential lower bounds [Nisan]
  • Poly-time white-box PIT [Raz-Shpilka]
  • Quasipoly-size hitting sets even when order is unknown

[Forbes-Shpilka, Forbes-Shpilka-Saptharishi, Agrawal-Gurjar-Korwar-Saxena] ... and also PIT for sums of ROABPs and bounded-width ROABPs (all in this workshop). This talk is about read-

  • blivious ABPs.

(def: same as before except that now every variable appears in at most layers)

slide-9
SLIDE 9

Some Things You’ve All Heard About

We know a lot about ROABPs :)

  • Exponential lower bounds [Nisan]
  • Poly-time white-box PIT [Raz-Shpilka]
  • Quasipoly-size hitting sets even when order is unknown

[Forbes-Shpilka, Forbes-Shpilka-Saptharishi, Agrawal-Gurjar-Korwar-Saxena] ... and also PIT for sums of ROABPs and bounded-width ROABPs (all in this workshop). This talk is about read-

  • blivious ABPs.

(def: same as before except that now every variable appears in at most layers)

slide-10
SLIDE 10

Some Things You’ve All Heard About

We know a lot about ROABPs :)

  • Exponential lower bounds [Nisan]
  • Poly-time white-box PIT [Raz-Shpilka]
  • Quasipoly-size hitting sets even when order is unknown

[Forbes-Shpilka, Forbes-Shpilka-Saptharishi, Agrawal-Gurjar-Korwar-Saxena] ... and also PIT for sums of ROABPs and bounded-width ROABPs (all in this workshop). This talk is about read-

  • blivious ABPs.

(def: same as before except that now every variable appears in at most layers)

slide-11
SLIDE 11

Some Things You’ve All Heard About

We know a lot about ROABPs :)

  • Exponential lower bounds [Nisan]
  • Poly-time white-box PIT [Raz-Shpilka]
  • Quasipoly-size hitting sets even when order is unknown

[Forbes-Shpilka, Forbes-Shpilka-Saptharishi, Agrawal-Gurjar-Korwar-Saxena] ... and also PIT for sums of ROABPs and bounded-width ROABPs (all in this workshop). This talk is about read-k oblivious ABPs. (def: same as before except that now every variable appears in at most layers)

slide-12
SLIDE 12

Some Things You’ve All Heard About

We know a lot about ROABPs :)

  • Exponential lower bounds [Nisan]
  • Poly-time white-box PIT [Raz-Shpilka]
  • Quasipoly-size hitting sets even when order is unknown

[Forbes-Shpilka, Forbes-Shpilka-Saptharishi, Agrawal-Gurjar-Korwar-Saxena] ... and also PIT for sums of ROABPs and bounded-width ROABPs (all in this workshop). This talk is about read-k oblivious ABPs. (def: same as before except that now every variable appears in at most k layers)

slide-13
SLIDE 13

Reading k Times

  • Generalizes sum of

ROABPs (PIT by [Gurjar, Korwar, Saxena, Thierauf])

  • Generalizes read-

formulas (PIT by [Anderson, van Melkbeek, Volkovich])

  • Well-studied boolean analog

For read-

  • blivious boolean branching programs:
  • lower bounds [Okolnishnikova,

Borodin-Razborov-Smolensky] even for randomized and non-deterministic variants

  • PRG with seed length

for size- programs [Impagliazzo-Meka-Zuckerman]

slide-14
SLIDE 14

Reading k Times

  • Generalizes sum of k ROABPs (PIT by [Gurjar, Korwar,

Saxena, Thierauf])

  • Generalizes read-

formulas (PIT by [Anderson, van Melkbeek, Volkovich])

  • Well-studied boolean analog

For read-

  • blivious boolean branching programs:
  • lower bounds [Okolnishnikova,

Borodin-Razborov-Smolensky] even for randomized and non-deterministic variants

  • PRG with seed length

for size- programs [Impagliazzo-Meka-Zuckerman]

slide-15
SLIDE 15

Reading k Times

  • Generalizes sum of k ROABPs (PIT by [Gurjar, Korwar,

Saxena, Thierauf])

  • Generalizes read-k formulas (PIT by [Anderson,

van Melkbeek, Volkovich])

  • Well-studied boolean analog

For read-

  • blivious boolean branching programs:
  • lower bounds [Okolnishnikova,

Borodin-Razborov-Smolensky] even for randomized and non-deterministic variants

  • PRG with seed length

for size- programs [Impagliazzo-Meka-Zuckerman]

slide-16
SLIDE 16

Reading k Times

  • Generalizes sum of k ROABPs (PIT by [Gurjar, Korwar,

Saxena, Thierauf])

  • Generalizes read-k formulas (PIT by [Anderson,

van Melkbeek, Volkovich])

  • Well-studied boolean analog

For read-

  • blivious boolean branching programs:
  • lower bounds [Okolnishnikova,

Borodin-Razborov-Smolensky] even for randomized and non-deterministic variants

  • PRG with seed length

for size- programs [Impagliazzo-Meka-Zuckerman]

slide-17
SLIDE 17

Reading k Times

  • Generalizes sum of k ROABPs (PIT by [Gurjar, Korwar,

Saxena, Thierauf])

  • Generalizes read-k formulas (PIT by [Anderson,

van Melkbeek, Volkovich])

  • Well-studied boolean analog

For read-k oblivious boolean branching programs:

  • lower bounds [Okolnishnikova,

Borodin-Razborov-Smolensky] even for randomized and non-deterministic variants

  • PRG with seed length

for size- programs [Impagliazzo-Meka-Zuckerman]

slide-18
SLIDE 18

Reading k Times

  • Generalizes sum of k ROABPs (PIT by [Gurjar, Korwar,

Saxena, Thierauf])

  • Generalizes read-k formulas (PIT by [Anderson,

van Melkbeek, Volkovich])

  • Well-studied boolean analog

For read-k oblivious boolean branching programs:

  • exp(n/2k) lower bounds [Okolnishnikova,

Borodin-Razborov-Smolensky] even for randomized and non-deterministic variants

  • PRG with seed length

for size- programs [Impagliazzo-Meka-Zuckerman]

slide-19
SLIDE 19

Reading k Times

  • Generalizes sum of k ROABPs (PIT by [Gurjar, Korwar,

Saxena, Thierauf])

  • Generalizes read-k formulas (PIT by [Anderson,

van Melkbeek, Volkovich])

  • Well-studied boolean analog

For read-k oblivious boolean branching programs:

  • exp(n/2k) lower bounds [Okolnishnikova,

Borodin-Razborov-Smolensky] even for randomized and non-deterministic variants

  • PRG with seed length s for size-s programs

[Impagliazzo-Meka-Zuckerman]

slide-20
SLIDE 20

Read-k Oblivious ABPs

Lower Bound: There is a polynomial that requires read-

  • blivious ABPs of width

. PIT: There is a white-box* PIT algorithm for read-

  • blivious

ABPs, of running time . *only the order in which the variables appear is important

slide-21
SLIDE 21

Read-k Oblivious ABPs

Lower Bound: There is a polynomial f ∈ VP that requires read-k oblivious ABPs of width exp(n/kk). PIT: There is a white-box* PIT algorithm for read-

  • blivious

ABPs, of running time . *only the order in which the variables appear is important

slide-22
SLIDE 22

Read-k Oblivious ABPs

Lower Bound: There is a polynomial f ∈ VP that requires read-k oblivious ABPs of width exp(n/kk). PIT: There is a white-box* PIT algorithm for read-k oblivious ABPs, of running time exp(n1−1/2k−1). *only the order in which the variables appear is important

slide-23
SLIDE 23

Evaluation Dimension

Reminder: f ∈ [x1,..., xn], S ⊆ [n]. eval-dimS,S(f ) = dim span

  • f |xS=α | α ∈ |S|

. Characterizes ROABP complexity: Theorem [Nisan]: has ROABP of width in variable order iff for every , eval-dim (same as rank of partial derivative matrix)

slide-24
SLIDE 24

Evaluation Dimension

Reminder: f ∈ [x1,..., xn], S ⊆ [n]. eval-dimS,S(f ) = dim span

  • f |xS=α | α ∈ |S|

. Characterizes ROABP complexity: Theorem [Nisan]: f has ROABP of width w in variable order x1, x2,..., xn iff for every i ∈ [n], eval-dim[i],[i](f ) ≤ w. (same as rank of partial derivative matrix)

slide-25
SLIDE 25

Evaluation Dimension

Reminder: f ∈ [x1,..., xn], S ⊆ [n]. eval-dimS,S(f ) = dim span

  • f |xS=α | α ∈ |S|

. Characterizes ROABP complexity: Theorem [Nisan]: f has ROABP of width w in variable order x1, x2,..., xn iff for every i ∈ [n], eval-dim[i],[i](f ) ≤ w. (same as rank of partial derivative matrix)

slide-26
SLIDE 26

Warm-up: 2-pass ABP

Same as ROABP but with two “passes”: x1 x2 ··· xn−1 xn x1 x2 ··· xn−1 xn f =

  • M1

1 (x1)M1 2 (x2)··· M1 n(xn) · M2 1 (x1)M2 2 (x2)··· M2 n(xn)

  • (1,1)
slide-27
SLIDE 27

Warm-up: 2-pass ABP

Same as ROABP but with two “passes”: x1 x2 ··· xn−1 xn x1 x2 ··· xn−1 xn f =

  • M1

1 (x1)M1 2 (x2)··· M1 n(xn) · M2 1 (x1)M2 2 (x2)··· M2 n(xn)

  • (1,1)

Fixing x1 = α1:

  • N 1(α1)M1

2 (x2)··· M1 n(xn) · N 2(α1)M2 2 (x2)··· M2 n(xn)

  • (1,1)
slide-28
SLIDE 28

Warm-up: 2-pass ABP

Same as ROABP but with two “passes”: x1 x2 ··· xn−1 xn x1 x2 ··· xn−1 xn f =

  • M1

1 (x1)M1 2 (x2)··· M1 n(xn) · M2 1 (x1)M2 2 (x2)··· M2 n(xn)

  • (1,1)

Fixing x1 = α1, x2 = α2:

  • N 1(α1,α2)M1

3 (x3)··· M1 n(xn) · N 2(α1,α2)M2 3 (x3)··· M2 n(xn)

  • (1,1)
slide-29
SLIDE 29

Warm-up: 2-pass ABP

Same as ROABP but with two “passes”: x1 x2 ··· xn−1 xn x1 x2 ··· xn−1 xn f =

  • M1

1 (x1)M1 2 (x2)··· M1 n(xn) · M2 1 (x1)M2 2 (x2)··· M2 n(xn)

  • (1,1)

Fixing x1, x2,..., xi: f |x[i]=α =

  • N 1(α1,...,αi)M1

i+1(xi+1)··· M1 n(xn)

N 2(α1,...,αi)M2

i+1(xi+1)··· M2 n(xn)

  • (1,1)
slide-30
SLIDE 30

Warm-up: 2-pass ABP

Same as ROABP but with two “passes”: x1 x2 ··· xn−1 xn x1 x2 ··· xn−1 xn f =

  • M1

1 (x1)M1 2 (x2)··· M1 n(xn) · M2 1 (x1)M2 2 (x2)··· M2 n(xn)

  • (1,1)

Fixing x1, x2,..., xi: f |x[i]=α =

  • N 1(α1,...,αi)M1

i+1(xi+1)··· M1 n(xn)

N 2(α1,...,αi)M2

i+1(xi+1)··· M2 n(xn)

  • (1,1)

Every restriction determined by N 1, N 2 that have w2 entries.

slide-31
SLIDE 31

Warm-up: 2-pass ABP

Same as ROABP but with two “passes”: x1 x2 ··· xn−1 xn x1 x2 ··· xn−1 xn f =

  • M1

1 (x1)M1 2 (x2)··· M1 n(xn) · M2 1 (x1)M2 2 (x2)··· M2 n(xn)

  • (1,1)

Fixing x1, x2,..., xi: f |x[i]=α =

  • N 1(α1,...,αi)M1

i+1(xi+1)··· M1 n(xn)

N 2(α1,...,αi)M2

i+1(xi+1)··· M2 n(xn)

  • (1,1)

Every restriction determined by N 1, N 2 that have w2 entries. So eval-dim[i],[i](f ) ≤ w4.

slide-32
SLIDE 32

Warm-up: 2-pass ABP

Same as ROABP but with two “passes”: x1 x2 ··· xn−1 xn x1 x2 ··· xn−1 xn f =

  • M1

1 (x1)M1 2 (x2)··· M1 n(xn) · M2 1 (x1)M2 2 (x2)··· M2 n(xn)

  • (1,1)

Fixing x1, x2,..., xi: f |x[i]=α =

  • N 1(α1,...,αi)M1

i+1(xi+1)··· M1 n(xn)

N 2(α1,...,αi)M2

i+1(xi+1)··· M2 n(xn)

  • (1,1)

Every restriction determined by N 1, N 2 that have w2 entries. So eval-dim[i],[i](f ) ≤ w4. =⇒ f has width w4 ROABP.

slide-33
SLIDE 33

Generalize: k-pass ABP

Theorem: If f is computed by a width-w k-pass ABP in variable

  • rder x1, x2,..., xn, then for every i ∈ [n], eval-dim[i],[i](f ) ≤ w2k.

In particular, is computed by a ROABP of width .

  • Exp. lower bounds and quasi-poly PIT for
  • pass ABPs.

Up next: 2-pass, different order. this is already exponentially more powerful than ROABPs and even sums of ROABPs: a polynomial computed by a 2-pass ABP with difgerent orders that requires exponential width when computed as a sum of ROABPs.

slide-34
SLIDE 34

Generalize: k-pass ABP

Theorem: If f is computed by a width-w k-pass ABP in variable

  • rder x1, x2,..., xn, then for every i ∈ [n], eval-dim[i],[i](f ) ≤ w2k.

In particular, f is computed by a ROABP of width w2k.

  • Exp. lower bounds and quasi-poly PIT for
  • pass ABPs.

Up next: 2-pass, different order. this is already exponentially more powerful than ROABPs and even sums of ROABPs: a polynomial computed by a 2-pass ABP with difgerent orders that requires exponential width when computed as a sum of ROABPs.

slide-35
SLIDE 35

Generalize: k-pass ABP

Theorem: If f is computed by a width-w k-pass ABP in variable

  • rder x1, x2,..., xn, then for every i ∈ [n], eval-dim[i],[i](f ) ≤ w2k.

In particular, f is computed by a ROABP of width w2k. =⇒ Exp. lower bounds and quasi-poly PIT for k-pass ABPs. Up next: 2-pass, different order. this is already exponentially more powerful than ROABPs and even sums of ROABPs: a polynomial computed by a 2-pass ABP with difgerent orders that requires exponential width when computed as a sum of ROABPs.

slide-36
SLIDE 36

Generalize: k-pass ABP

Theorem: If f is computed by a width-w k-pass ABP in variable

  • rder x1, x2,..., xn, then for every i ∈ [n], eval-dim[i],[i](f ) ≤ w2k.

In particular, f is computed by a ROABP of width w2k. =⇒ Exp. lower bounds and quasi-poly PIT for k-pass ABPs. Up next: 2-pass, different order. this is already exponentially more powerful than ROABPs and even sums of ROABPs: a polynomial computed by a 2-pass ABP with difgerent orders that requires exponential width when computed as a sum of ROABPs.

slide-37
SLIDE 37

Generalize: k-pass ABP

Theorem: If f is computed by a width-w k-pass ABP in variable

  • rder x1, x2,..., xn, then for every i ∈ [n], eval-dim[i],[i](f ) ≤ w2k.

In particular, f is computed by a ROABP of width w2k. =⇒ Exp. lower bounds and quasi-poly PIT for k-pass ABPs. Up next: 2-pass, different order. this is already exponentially more powerful than ROABPs and even sums of ROABPs: a polynomial computed by a 2-pass ABP with difgerent orders that requires exponential width when computed as a sum of ROABPs.

slide-38
SLIDE 38

Generalize: k-pass ABP

Theorem: If f is computed by a width-w k-pass ABP in variable

  • rder x1, x2,..., xn, then for every i ∈ [n], eval-dim[i],[i](f ) ≤ w2k.

In particular, f is computed by a ROABP of width w2k. =⇒ Exp. lower bounds and quasi-poly PIT for k-pass ABPs. Up next: 2-pass, different order. this is already exponentially more powerful than ROABPs and even sums of ROABPs: ∃ a polynomial computed by a 2-pass ABP with difgerent orders that requires exponential width when computed as a sum of ROABPs.

slide-39
SLIDE 39

2-pass, different order

x1 x2 ··· xn−1 xn x8 xn ··· x2 xn/2

slide-40
SLIDE 40

2-pass, different order

x1 x2 ··· xn−1 xn x8 xn ··· x2 xn/2 Theorem [Erdős-Szekeres]: Every sequence of n integers has a monotone subsequence of length n.

slide-41
SLIDE 41

2-pass, different order

x1 x2 ··· xn−1 xn x8 xn ··· x2 xn/2

y1,..., yn

Theorem [Erdős-Szekeres]: Every sequence of n integers has a monotone subsequence of length n.

slide-42
SLIDE 42

2-pass, different order

x1 x2 ··· xn−1 xn x8 xn ··· x2 xn/2

y1,..., yn

Theorem [Erdős-Szekeres]: Every sequence of n integers has a monotone subsequence of length n. Think of the ABP as computing a polynomial in the y vars over (y) (i.e. all others vars are now “constants”)

slide-43
SLIDE 43

2-pass, different order

x1 x2 ··· xn−1 xn x8 xn ··· x2 xn/2

y1,..., yn

Theorem [Erdős-Szekeres]: Every sequence of n integers has a monotone subsequence of length n. Think of the ABP as computing a polynomial in the y vars over (y) (i.e. all others vars are now “constants”) What you get is a 2-pass ABP over y vars.

slide-44
SLIDE 44

2-pass, different order

x1 x2 ··· xn−1 xn x8 xn ··· x2 xn/2

y1,..., yn

Theorem [Erdős-Szekeres]: Every sequence of n integers has a monotone subsequence of length n. Think of the ABP as computing a polynomial in the y vars over (y) (i.e. all others vars are now “constants”) What you get is a 2-pass ABP over y vars. In other words, ignoring y, for every i ∈ [n], eval-dim[i],[i](f ) ≤ w4.

slide-45
SLIDE 45

PIT for 2-pass, different order

PIT algorithm:

  • 1. Find monotone subsequence
  • f length
  • 2. Plug-in hitting set for width

ROABPs to

  • 3. Repeat with

(plugging in a fresh copy of the hitting set each time)

slide-46
SLIDE 46

PIT for 2-pass, different order

PIT algorithm:

  • 1. Find monotone subsequence y of length n
  • 2. Plug-in hitting set for width

ROABPs to

  • 3. Repeat with

(plugging in a fresh copy of the hitting set each time)

slide-47
SLIDE 47

PIT for 2-pass, different order

PIT algorithm:

  • 1. Find monotone subsequence y of length n
  • 2. Plug-in hitting set for width w4 ROABPs to y
  • 3. Repeat with

(plugging in a fresh copy of the hitting set each time)

slide-48
SLIDE 48

PIT for 2-pass, different order

PIT algorithm:

  • 1. Find monotone subsequence y of length n
  • 2. Plug-in hitting set for width w4 ROABPs to y
  • 3. Repeat with y

(plugging in a fresh copy of the hitting set each time)

slide-49
SLIDE 49

PIT for 2-pass, different order

PIT algorithm:

  • 1. Find monotone subsequence y of length n
  • 2. Plug-in hitting set for width w4 ROABPs to y
  • 3. Repeat with y

(plugging in a fresh copy of the hitting set each time)

slide-50
SLIDE 50

PIT for 2-pass, different order

PIT algorithm:

  • 1. Find monotone subsequence y of length n
  • 2. Plug-in hitting set for width w4 ROABPs to y
  • 3. Repeat with y

(plugging in a fresh copy of the hitting set each time)

slide-51
SLIDE 51

PIT for 2-pass, different order

PIT algorithm:

  • 1. Find monotone subsequence y of length n
  • 2. Plug-in hitting set for width w4 ROABPs to y
  • 3. Repeat with y

(plugging in a fresh copy of the hitting set each time)

slide-52
SLIDE 52

PIT for 2-pass, different order

PIT algorithm:

  • 1. Find monotone subsequence y of length n
  • 2. Plug-in hitting set for width w4 ROABPs to y
  • 3. Repeat with y

(plugging in a fresh copy of the hitting set each time)

slide-53
SLIDE 53

PIT for 2-pass, different order

PIT algorithm:

  • 1. Find monotone subsequence y of length n
  • 2. Plug-in hitting set for width w4 ROABPs to y
  • 3. Repeat with y

(plugging in a fresh copy of the hitting set each time)

slide-54
SLIDE 54

PIT for 2-pass, different order

PIT algorithm:

  • 1. Find monotone subsequence y of length n
  • 2. Plug-in hitting set for width w4 ROABPs to y
  • 3. Repeat with y

(plugging in a fresh copy of the hitting set each time) Running Time: In total, ≈ n copies of a nlog n size hitting set =⇒ ≈ n

n

slide-55
SLIDE 55

PIT for 2-pass, different order

PIT algorithm:

  • 1. Find monotone subsequence y of length n
  • 2. Plug-in hitting set for width w4 ROABPs to y
  • 3. Repeat with y

(plugging in a fresh copy of the hitting set each time) Running Time: In total, ≈ n copies of a nlog n size hitting set =⇒ ≈ n

n

Naturally generalizes to k passes with different orders.

slide-56
SLIDE 56

PIT for k-pass, different orders

By repeatedly applying the Erdős-Szekeres theorem, we can find a subsequence of size n1/2k−1 which is monotone in each of the k passes. Same algorithm gives hitting set. This is still not a general read-

  • blivious ABP!
slide-57
SLIDE 57

PIT for k-pass, different orders

By repeatedly applying the Erdős-Szekeres theorem, we can find a subsequence of size n1/2k−1 which is monotone in each of the k passes. Same algorithm gives hitting set. This is still not a general read-

  • blivious ABP!
slide-58
SLIDE 58

PIT for k-pass, different orders

By repeatedly applying the Erdős-Szekeres theorem, we can find a subsequence of size n1/2k−1 which is monotone in each of the k passes. Same algorithm gives nn1−1/2k−1 hitting set. This is still not a general read-

  • blivious ABP!
slide-59
SLIDE 59

PIT for k-pass, different orders

By repeatedly applying the Erdős-Szekeres theorem, we can find a subsequence of size n1/2k−1 which is monotone in each of the k passes. Same algorithm gives nn1−1/2k−1 hitting set. This is still not a general read-k oblivious ABP!

slide-60
SLIDE 60

Read-Twice oblivious ABPs

Begin by applying Erdős-Szekeres. Monotone sequences are not disjoint... BUT we can find a large set of the variables such that the resulting sequence is “regularly-interleaving”:

first second first second first second

slide-61
SLIDE 61

Read-Twice oblivious ABPs

Begin by applying Erdős-Szekeres. Monotone sequences are not disjoint... BUT we can find a large set of the variables such that the resulting sequence is “regularly-interleaving”:

first second first second first second

slide-62
SLIDE 62

Read-Twice oblivious ABPs

Begin by applying Erdős-Szekeres. x1 x2 x3 x4 x1 x2 x5 x6 x3 ··· Monotone sequences are not disjoint... BUT we can find a large set of the variables such that the resulting sequence is “regularly-interleaving”:

first second first second first second

slide-63
SLIDE 63

Read-Twice oblivious ABPs

Begin by applying Erdős-Szekeres. x1 x2 x3 x4 x1 x2 x5 x6 x3 ··· Monotone sequences are not disjoint... BUT we can find a large set of the variables such that the resulting sequence is “regularly-interleaving”:

first second first second first second

slide-64
SLIDE 64

Read-Twice oblivious ABPs

Begin by applying Erdős-Szekeres. x1 x2 x3 x4 x1 x2 x5 x6 x3 ··· Monotone sequences are not disjoint... BUT we can find a large set of the variables such that the resulting sequence is “regularly-interleaving”:

first X1 second X1 first X2 second X2

···

first X t second X t

slide-65
SLIDE 65

Regularly Interleaving Subsequences

This structure is enough to carry out the original argument: with respect to the variables y in the regularly interleaving sequence (|y| ≈ n), the evaluation dimension is at most w4. Generalizes to read- : apply Erdős-Szekeres to every sequence and make every pair regularly-interleaving. Wrap-up: PIT algorithm with running time for read-

  • blivious ABPs.
slide-66
SLIDE 66

Regularly Interleaving Subsequences

This structure is enough to carry out the original argument: with respect to the variables y in the regularly interleaving sequence (|y| ≈ n), the evaluation dimension is at most w4. Generalizes to read-k: apply Erdős-Szekeres to every sequence and make every pair regularly-interleaving. Wrap-up: PIT algorithm with running time exp(n1−1/2k−1) for read-k oblivious ABPs.

slide-67
SLIDE 67

Lower Bounds for Read-k

  • These arguments are sufficient to get a lower bound of

roughly exp(n1/2k)

  • But actually, for a lower bound we don’t need to show that

for every prefix the eval-dimension is small: it’s enough to show it is small for some prefix

  • That is, to show that if

is computed by a read-

  • blivious

ABP, then there is such that eval-dim

  • This is very close to being true
slide-68
SLIDE 68

Lower Bounds for Read-k

  • These arguments are sufficient to get a lower bound of

roughly exp(n1/2k)

  • But actually, for a lower bound we don’t need to show that

for every prefix [i] the eval-dimension is small: it’s enough to show it is small for some prefix [i]

  • That is, to show that if

is computed by a read-

  • blivious

ABP, then there is such that eval-dim

  • This is very close to being true
slide-69
SLIDE 69

Lower Bounds for Read-k

  • These arguments are sufficient to get a lower bound of

roughly exp(n1/2k)

  • But actually, for a lower bound we don’t need to show that

for every prefix [i] the eval-dimension is small: it’s enough to show it is small for some prefix [i]

  • That is, to show that if f is computed by a read-k oblivious

ABP, then there is i such that eval-dim[i],[i](f ) ≤ w2k

  • This is very close to being true
slide-70
SLIDE 70

Lower Bounds for Read-k

  • These arguments are sufficient to get a lower bound of

roughly exp(n1/2k)

  • But actually, for a lower bound we don’t need to show that

for every prefix [i] the eval-dimension is small: it’s enough to show it is small for some prefix [i]

  • That is, to show that if f is computed by a read-k oblivious

ABP, then there is i such that eval-dim[i],[i](f ) ≤ w2k

  • This is very close to being true
slide-71
SLIDE 71

Exponential Lower Bound

Claim: We can fix n/10 variables and partition the remaining to subsets S, T with |S|,|T| ≥ n/kk and eval-dimS,T(f ) ≤ w2k Proof: Partition program into contiguous blocks.

slide-72
SLIDE 72

Exponential Lower Bound

Claim: We can fix n/10 variables and partition the remaining to subsets S, T with |S|,|T| ≥ n/kk and eval-dimS,T(f ) ≤ w2k Proof: Partition program into r contiguous blocks.

slide-73
SLIDE 73

Exponential Lower Bound

Claim: We can fix n/10 variables and partition the remaining to subsets S, T with |S|,|T| ≥ n/kk and eval-dimS,T(f ) ≤ w2k Proof: Partition program into r contiguous blocks.

slide-74
SLIDE 74

Exponential Lower Bound

Claim: We can fix n/10 variables and partition the remaining to subsets S, T with |S|,|T| ≥ n/kk and eval-dimS,T(f ) ≤ w2k Proof: Partition program into r contiguous blocks.

slide-75
SLIDE 75

Exponential Lower Bound

Claim: We can fix n/10 variables and partition the remaining to subsets S, T with |S|,|T| ≥ n/kk and eval-dimS,T(f ) ≤ w2k Proof: Partition program into r contiguous blocks. By averaging, ∃k blocks that contain all reads of n/ r

k

  • vars.
slide-76
SLIDE 76

Exponential Lower Bound

Claim: We can fix n/10 variables and partition the remaining to subsets S, T with |S|,|T| ≥ n/kk and eval-dimS,T(f ) ≤ w2k Proof: Partition program into r contiguous blocks. By averaging, ∃k blocks that contain all reads of n/ r

k

  • vars.
slide-77
SLIDE 77

Exponential Lower Bound

Claim: We can fix n/10 variables and partition the remaining to subsets S, T with |S|,|T| ≥ n/kk and eval-dimS,T(f ) ≤ w2k Proof: Partition program into r contiguous blocks. By averaging, ∃k blocks that contain all reads of n/ r

k

  • vars.

Call them S and fix all other vars in those blocks.

slide-78
SLIDE 78

Exponential Lower Bound

Claim: We can fix n/10 variables and partition the remaining to subsets S, T with |S|,|T| ≥ n/kk and eval-dimS,T(f ) ≤ w2k Proof: Partition program into r contiguous blocks. By averaging, ∃k blocks that contain all reads of n/ r

k

  • vars.

Call them S and fix all other vars in those blocks. T = all remaining variables. Now compute eval-dimS,T using previous arguments.

slide-79
SLIDE 79

Exponential Lower Bound

Claim: We can fix n/10 variables and partition the remaining to subsets S, T with |S|,|T| ≥ n/kk and eval-dimS,T(f ) ≤ w2k Proof: Partition program into r contiguous blocks. By averaging, ∃k blocks that contain all reads of n/ r

k

  • vars.

Call them S and fix all other vars in those blocks. T = all remaining variables. Now compute eval-dimS,T using previous arguments. if r = 10k2 we fix at most n/10 vars and |S| ≥ n/kk.

slide-80
SLIDE 80

Exponential Lower Bound

Claim: We can fix n/10 variables and partition the remaining to subsets S, T with |S|,|T| ≥ n/kk and eval-dimS,T(f ) ≤ w2k Proof: Partition program into r contiguous blocks. By averaging, ∃k blocks that contain all reads of n/ r

k

  • vars.

Call them S and fix all other vars in those blocks. T = all remaining variables. Now compute eval-dimS,T using previous arguments. if r = 10k2 we fix at most n/10 vars and |S| ≥ n/kk.

what’s left is to find a polynomial such that eval-dimS,T ≥ 2min{|S|,|T|}

slide-81
SLIDE 81

Summary

Lower Bound: An lower bound on any read-

  • blivious ABP computing some polynomial

. PIT: A white-box PIT algorithm for read-

  • blivious ABPs, with

running time .

slide-82
SLIDE 82

Summary

Lower Bound: An exp(n/kk) lower bound on any read-k

  • blivious ABP computing some polynomial f ∈ VP.

PIT: A white-box PIT algorithm for read-

  • blivious ABPs, with

running time .

slide-83
SLIDE 83

Summary

Lower Bound: An exp(n/kk) lower bound on any read-k

  • blivious ABP computing some polynomial f ∈ VP.

PIT: A white-box PIT algorithm for read-k oblivious ABPs, with running time exp(n1−1/2k−1).

slide-84
SLIDE 84

Open Problems

  • Faster PIT algorithm
  • A complete black-box test (no dependence on order)
  • “Tighter” lower bounds (e.g. a hierarchy theorem for read-

ABPs)

  • Non-oblivious? (open even for

)

  • Connections with pseudorandomness for boolean branching

programs?

Thank You

slide-85
SLIDE 85

Open Problems

  • Faster PIT algorithm
  • A complete black-box test (no dependence on order)
  • “Tighter” lower bounds (e.g. a hierarchy theorem for read-

ABPs)

  • Non-oblivious? (open even for

)

  • Connections with pseudorandomness for boolean branching

programs?

Thank You

slide-86
SLIDE 86

Open Problems

  • Faster PIT algorithm
  • A complete black-box test (no dependence on order)
  • “Tighter” lower bounds (e.g. a hierarchy theorem for read-

ABPs)

  • Non-oblivious? (open even for

)

  • Connections with pseudorandomness for boolean branching

programs?

Thank You

slide-87
SLIDE 87

Open Problems

  • Faster PIT algorithm
  • A complete black-box test (no dependence on order)
  • “Tighter” lower bounds (e.g. a hierarchy theorem for read-k

ABPs)

  • Non-oblivious? (open even for

)

  • Connections with pseudorandomness for boolean branching

programs?

Thank You

slide-88
SLIDE 88

Open Problems

  • Faster PIT algorithm
  • A complete black-box test (no dependence on order)
  • “Tighter” lower bounds (e.g. a hierarchy theorem for read-k

ABPs)

  • Non-oblivious? (open even for k = 1)
  • Connections with pseudorandomness for boolean branching

programs?

Thank You

slide-89
SLIDE 89

Open Problems

  • Faster PIT algorithm
  • A complete black-box test (no dependence on order)
  • “Tighter” lower bounds (e.g. a hierarchy theorem for read-k

ABPs)

  • Non-oblivious? (open even for k = 1)
  • Connections with pseudorandomness for boolean branching

programs?

Thank You