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 Read-Once Oblivious ABPs
s
. . .
x9 − 1 x9 + 2 x9 + 9
. . .
x2 + 1 3x2
···
. . .
t
2x7 − 2 x7 x7 − 4
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 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 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 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-
(def: same as before except that now every variable appears in at most layers)
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-
(def: same as before except that now every variable appears in at most layers)
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-
(def: same as before except that now every variable appears in at most layers)
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-
(def: same as before except that now every variable appears in at most layers)
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-
(def: same as before except that now every variable appears in at most layers)
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 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 Reading k Times
ROABPs (PIT by [Gurjar, Korwar, Saxena, Thierauf])
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
for size- programs [Impagliazzo-Meka-Zuckerman]
SLIDE 14 Reading k Times
- Generalizes sum of k ROABPs (PIT by [Gurjar, Korwar,
Saxena, Thierauf])
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
for size- programs [Impagliazzo-Meka-Zuckerman]
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
for size- programs [Impagliazzo-Meka-Zuckerman]
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
for size- programs [Impagliazzo-Meka-Zuckerman]
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
for size- programs [Impagliazzo-Meka-Zuckerman]
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
for size- programs [Impagliazzo-Meka-Zuckerman]
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 Read-k Oblivious ABPs
Lower Bound: There is a polynomial that requires read-
. PIT: There is a white-box* PIT algorithm for read-
ABPs, of running time . *only the order in which the variables appear is important
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-
ABPs, of running time . *only the order in which the variables appear is important
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 Evaluation Dimension
Reminder: f ∈ [x1,..., xn], S ⊆ [n]. eval-dimS,S(f ) = dim span
. 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 Evaluation Dimension
Reminder: f ∈ [x1,..., xn], S ⊆ [n]. eval-dimS,S(f ) = dim span
. 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 Evaluation Dimension
Reminder: f ∈ [x1,..., xn], S ⊆ [n]. eval-dimS,S(f ) = dim span
. 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 Warm-up: 2-pass ABP
Same as ROABP but with two “passes”: x1 x2 ··· xn−1 xn x1 x2 ··· xn−1 xn f =
1 (x1)M1 2 (x2)··· M1 n(xn) · M2 1 (x1)M2 2 (x2)··· M2 n(xn)
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 =
1 (x1)M1 2 (x2)··· M1 n(xn) · M2 1 (x1)M2 2 (x2)··· M2 n(xn)
Fixing x1 = α1:
2 (x2)··· M1 n(xn) · N 2(α1)M2 2 (x2)··· M2 n(xn)
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 =
1 (x1)M1 2 (x2)··· M1 n(xn) · M2 1 (x1)M2 2 (x2)··· M2 n(xn)
Fixing x1 = α1, x2 = α2:
3 (x3)··· M1 n(xn) · N 2(α1,α2)M2 3 (x3)··· M2 n(xn)
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 =
1 (x1)M1 2 (x2)··· M1 n(xn) · M2 1 (x1)M2 2 (x2)··· M2 n(xn)
Fixing x1, x2,..., xi: f |x[i]=α =
i+1(xi+1)··· M1 n(xn)
N 2(α1,...,αi)M2
i+1(xi+1)··· M2 n(xn)
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 =
1 (x1)M1 2 (x2)··· M1 n(xn) · M2 1 (x1)M2 2 (x2)··· M2 n(xn)
Fixing x1, x2,..., xi: f |x[i]=α =
i+1(xi+1)··· M1 n(xn)
N 2(α1,...,αi)M2
i+1(xi+1)··· M2 n(xn)
Every restriction determined by N 1, N 2 that have w2 entries.
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 =
1 (x1)M1 2 (x2)··· M1 n(xn) · M2 1 (x1)M2 2 (x2)··· M2 n(xn)
Fixing x1, x2,..., xi: f |x[i]=α =
i+1(xi+1)··· M1 n(xn)
N 2(α1,...,αi)M2
i+1(xi+1)··· M2 n(xn)
Every restriction determined by N 1, N 2 that have w2 entries. So eval-dim[i],[i](f ) ≤ w4.
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 =
1 (x1)M1 2 (x2)··· M1 n(xn) · M2 1 (x1)M2 2 (x2)··· M2 n(xn)
Fixing x1, x2,..., xi: f |x[i]=α =
i+1(xi+1)··· M1 n(xn)
N 2(α1,...,αi)M2
i+1(xi+1)··· M2 n(xn)
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 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 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 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 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 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 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
2-pass, different order
x1 x2 ··· xn−1 xn x8 xn ··· x2 xn/2
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 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 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 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 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 PIT for 2-pass, different order
PIT algorithm:
- 1. Find monotone subsequence
- f length
- 2. Plug-in hitting set for width
ROABPs to
(plugging in a fresh copy of the hitting set each time)
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
(plugging in a fresh copy of the hitting set each time)
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 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 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 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 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 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 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 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 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 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-
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-
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-
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 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 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 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 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 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 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-
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 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
is computed by a read-
ABP, then there is such that eval-dim
- This is very close to being true
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]
is computed by a read-
ABP, then there is such that eval-dim
- This is very close to being true
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 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
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
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
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
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 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
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
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
Call them S and fix all other vars in those blocks.
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
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 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
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 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
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 Summary
Lower Bound: An lower bound on any read-
- blivious ABP computing some polynomial
. PIT: A white-box PIT algorithm for read-
running time .
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-
running time .
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 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 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 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 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 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 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