Exponential Lower Bounds for Monotone Span Programs Stephen A. Cook - - PowerPoint PPT Presentation
Exponential Lower Bounds for Monotone Span Programs Stephen A. Cook - - PowerPoint PPT Presentation
Exponential Lower Bounds for Monotone Span Programs Stephen A. Cook Toniann Pitassi FOCS 2016 Robert Robere Benjamin Rossman University of Toronto Familiar Picture 2 Familiar Picture Formulas 3 Familiar Picture Switching Networks
2
Familiar Picture
3
Familiar Picture
Formulas
4
Familiar Picture
Formulas Switching Networks (Branching Programs)
5
Familiar Picture
Formulas Switching Networks (Branching Programs) Directed Switching Networks (Non-det. Branching Programs)
6
Familiar Picture
Formulas Switching Networks (Branching Programs) Directed Switching Networks (Non-det. Branching Programs) Polylog-depth Circuits
7
Familiar Picture
Formulas Switching Networks (Branching Programs) Directed Switching Networks (Non-det. Branching Programs) Polylog-depth Circuits Circuits
8
Familiar Picture
9
(Less) Familiar Picture
10
(Less) Familiar Picture
Span Programs over fjeld F [KW '90]
11
Span Programs [KW '90]
What is a Span Program over a fjeld F?
12
A Matrix over F What is a Span Program over a fjeld F?
Span Programs [KW '90]
13
What is a Span Program over a fjeld F? 1 1 1 1 1 1
Span Programs [KW '90]
14
What is a Span Program over a fjeld F? 1 1 1 1 1 1 Rows labelled with input literals.
Span Programs [KW '90]
15
What is a Span Program over a fjeld F? 1 1 1 1 1 1
Span Programs [KW '90]
16
What is a Span Program over a fjeld F? 1 1 1 1 1 1 Accept assignment if the consistent rows span all-1s vector
Span Programs [KW '90]
17
What is a Span Program over a fjeld F? 1 1 1 1 1 1
Span Programs [KW '90]
Accept assignment if the consistent rows span all-1s vector
18
What is a Span Program over a fjeld F? 1 1 1 1 1 1
Span Programs [KW '90]
Accept assignment if the consistent rows span all-1s vector
19
What is a Span Program over a fjeld F? 1 1 1 1 1 1 ACCEPT!
Span Programs [KW '90]
Accept assignment if the consistent rows span all-1s vector
20
What is a Span Program over a fjeld F? 1 1 1 1 1 1
Span Programs [KW '90]
Accept assignment if the consistent rows span all-1s vector
21
What is a Span Program over a fjeld F? 1 1 1 1 1 1 ACCEPT!
Span Programs [KW '90]
Accept assignment if the consistent rows span all-1s vector
22
What is a Span Program over a fjeld F? 1 1 1 1 1 1
Span Programs [KW '90]
Accept assignment if the consistent rows span all-1s vector
23
What is a Span Program over a fjeld F? 1 1 1 1 1 1 REJECT!
Span Programs [KW '90]
Accept assignment if the consistent rows span all-1s vector
24
(Less) Familiar Picture
Span Programs over fjeld F [KW '90] Capture logspace counting classes.
25
(Less) Familiar Picture
Span Programs over fjeld F [KW '90] Capture logspace counting classes. Comparator Circuits
26
(Less) Familiar Picture
Span Programs over fjeld F [KW '90] Capture logspace counting classes. Comparator Circuits ~ Sorting networks.
27
(Less) Familiar Picture
28
Familiar Picture
29
Familiar Picture
How many separations do we have?
30
Familiar Picture
How many separations do we have?
31
Familiar Picture
How many separations do we have? Fortunately, this is easy to fjx.
32
Familiar Picture
How many separations do we have? Fortunately, this is easy to fjx. Monotone = No Negations in Circuit Models
33
Familiar Picture
How many separations do we have?
34
Familiar Picture
[Karchmer-Wigderson '88] (Undirected st-connectivity) [Raz-Mckenzie '97] (GEN) [Potechin '10] (Directed st-connectivity) [Babai, Gal, Wigderson '99] (Odd Factor)
35
Familiar Picture
36
Familiar Picture
37
[Babai et al '96] Quasipolynomial lower bounds against mNP .
Familiar Picture
38
[Babai et al '96] Quasipolynomial lower bounds against mNP . [Gal '98] Improved lower bounds using rank measure (still quasipolynomial).
Familiar Picture
39
[Babai et al '96] Quasipolynomial lower bounds against mNP . [Gal '98] Improved lower bounds using rank measure (still quasipolynomial). [BW '05] Quasipolynomial against nonmonotone NC
Familiar Picture
40
[Babai et al '96] Quasipolynomial lower bounds against mNP . [Gal '98] Improved lower bounds using rank measure (still quasipolynomial). Extra Motivation: [BW '05] Quasipolynomial against nonmonotone NC
Familiar Picture
41
[Babai et al '96] Quasipolynomial lower bounds against mNP . [Gal '98] Improved lower bounds using rank measure (still quasipolynomial). Extra Motivation: Equivalent to Linear Secret Sharing Schemes (!) [KW '90] [BW '05] Quasipolynomial against nonmonotone NC
Familiar Picture
42
Familiar Picture
43
Familiar Picture
44
Familiar Picture
Essentially nothing known! Exponential bounds for Clique Cannot even prove it contains mNL
- r mL
45
Familiar Picture
46
Familiar Picture
Natural Questions:
47
Familiar Picture
Can we separate mSPAN from mP? mNL? Natural Questions:
48
Familiar Picture
Can we separate mSPAN from mP? mNL? Can we separate mCC from mP? mNL? Natural Questions:
49
Familiar Picture
Can we separate mSPAN from mP? mNL? Can we separate mCC from mP? mNL? Natural Questions: Yes --- also unify nearly all lower bounds in mP .
50
Rank Measure
51
Rank Measure
52
Rank Measure
monotone
53
Rank Measure
monotone
54
Rank Measure
monotone Matrix Not the 0-1 Communication Matrix
55
Rank Measure
monotone Matrix Not the 0-1 Communication Matrix For any input index i, take submatrix of
56
Rank Measure
monotone Matrix Not the 0-1 Communication Matrix For any input index i, take submatrix of
57
Rank Measure
monotone For any input index i, take submatrix of
58
Rank Measure
monotone Ranging over inputs...
59
Rank Measure
monotone Ranging over inputs...
60
Rank Measure
monotone All rectangles cover A! Ranging over inputs...
61
Rank Measure
monotone Rank Measure [Razborov '90]: Ranging over inputs... All rectangles cover A!
62
Rank Measure
Rank Measure [Razborov '90]:
63
Rank Measure
Rank Measure [Razborov '90]: Theorem [R '90, KW '90, G '98, CPRR '16]: For any fjeld F, any boolean function f, and any matrix A over F,
64
Rank Measure
Rank Measure [Razborov '90]: Theorem [R '90, KW '90, G '98, CPRR '16]: For any fjeld F, any boolean function f, and any matrix A over F, in NP! Best prior lower bounds:
65
Main Theorem
Theorem: There is a function f (GEN) in mP and a real matrix A such that There is a function g (STCONN) in mNL and a real matrix B such that
66
Main Theorem
Theorem: There is a function f (GEN) in mP and a real matrix A such that There is a function g (STCONN) in mNL and a real matrix B such that Prior Work: Unifjed proof of many previous monotone separations between classes within P . Simplifjcation of [Potechin '10]
67
Span Programs: First exponential lower bounds for monotone span programs and linear secret sharing schemes.
Main Theorem
First separations between monotone span programs and monotone P, monotone NL Example of a function computable by non-monotone span programs over GF(2), not computable by monotone span programs over reals Theorem: There is a function f (GEN) in mP and a real matrix A such that There is a function g (STCONN) in mNL and a real matrix B such that
68
Comparator Circuits: First exponential lower bounds for comparator circuits computing a function in monotone P .
Main Theorem
First separations between monotone comparator circuits and monotone P, monotone NL Example of a function computable by non-monotone comparator circuits, not effjciently computable by monotone comparator circuits Theorem: There is a function f (GEN) in mP and a real matrix A such that There is a function g (STCONN) in mNL and a real matrix B such that
69
Pause! Breathe!
70
The Proof
71
The Proof
Previous Proofs:
72
The Proof
Previous Proofs: Direct combinatorial constructions
73
The Proof
Previous Proofs: Direct combinatorial constructions Resulting matrices have {0,1} entries, for which we have quasipolynomial upper bounds [Razborov '90].
74
The Proof
Previous Proofs: Direct combinatorial constructions Resulting matrices have {0,1} entries, for which we have quasipolynomial upper bounds [Razborov '90]. Our Proof:
75
The Proof
Previous Proofs: Direct combinatorial constructions Resulting matrices have {0,1} entries, for which we have quasipolynomial upper bounds [Razborov '90]. Our Proof: Prove a new lifting theorem to reduce the lower bound to bounding a new algebraic query measure on search problems.
76
The Proof
Previous Proofs: Direct combinatorial constructions Resulting matrices have {0,1} entries, for which we have quasipolynomial upper bounds [Razborov '90]. Our Proof: Prove a new lifting theorem to reduce the lower bound to bounding a new algebraic query measure on search problems. Our matrices have entries in , and so we can avoid the above obstacle.
77
The Proof
Overview Rank Measure [Razborov '90]:
78
The Proof
Overview Rank Measure [Razborov '90]:
1
Associate with certain special functions f (like GEN and ST-CONN) a search problem Search(f)
79
The Proof
Overview Rank Measure [Razborov '90]:
1
Associate with certain special functions f (like GEN and ST-CONN) a search problem Search(f)
2
(Lift) Reduce constructing a good matrix A for f to lower bounding a complexity measure on Search(f)
80
The Proof
Overview Rank Measure [Razborov '90]:
1
Associate with certain special functions f (like GEN and ST-CONN) a search problem Search(f)
2
(Lift) Reduce constructing a good matrix A for f to lower bounding a complexity measure on Search(f)
3
Actually prove the query lower bounds against Search(f)
81
The Proof
Overview Rank Measure [Razborov '90]:
1
Associate with certain special functions f (like GEN and ST-CONN) a search problem Search(f)
2
(Lift) Reduce constructing a good matrix A for f to lower bounding a complexity measure on Search(f)
3
Actually prove the query lower bounds against Search(f)
82
The Proof
Overview Rank Measure [Razborov '90]:
1
Associate with certain special functions f (like GEN and ST-CONN) a search problem Search(f)
2
(Lift) Reduce constructing a good matrix A for f to lower bounding a complexity measure on Search(f)
3
Actually prove the query lower bounds against Search(f) Follows from [Raz-Mckenzie '97] [Goos-Pitassi '15]
83
The Proof
Overview Rank Measure [Razborov '90]:
1
Associate with certain special functions f (like GEN and ST-CONN) a search problem Search(f)
2
(Lift) Reduce constructing a good matrix A for f to lower bounding a complexity measure on Search(f)
3
Actually prove the query lower bounds against Search(f)
84
The Proof
Lifting Theorem
85
The Proof
Lifting Theorem (Communication Setting)
86
The Proof
Lifting Theorem (Communication Setting) Search Problem S = Search(f)
87
The Proof
Hard for Weak Complexity Measure
Decision Tree
Lifting Theorem (Communication Setting) Search Problem S = Search(f)
88
The Proof
Hard for Weak Complexity Measure
Decision Tree
Lifting Theorem (Communication Setting) Search Problem S = Search(f)
89
The Proof
Hard for Weak Complexity Measure
Decision Tree
Compose S with some two input function g Lifting Theorem (Communication Setting) Search Problem S = Search(f) Alice gets x inputs Bob gets y inputs
90
The Proof
Hard for Weak Complexity Measure
Decision Tree
Compose S with some two input function g Hard for Strong Complexity Measure Lifting Theorem (Communication Setting) Search Problem S = Search(f) Alice gets x inputs Bob gets y inputs
Communication Matrix
91
The Proof
Lifting Theorem (Our Setting)
92
The Proof
Lifting Theorem (Our Setting) Search Problem S = Search(f)
93
The Proof
Lifting Theorem (Our Setting) Hard for Strong Complexity Measure Search Problem S = Search(f)
94
The Proof
Lifting Theorem (Our Setting) Hard for Weak Complexity Measure Hard for Strong Complexity Measure Search Problem S = Search(f)
?
95
The Proof
Lifting Theorem (Our Setting) Hard for Weak Complexity Measure Hard for Strong Complexity Measure Search Problem S = Search(f) ?
?
96
The Proof
Lifting Theorem (Our Setting) Hard for Weak Complexity Measure Hard for Strong Complexity Measure Search Problem S = Search(f) Polynomial certifying a large algebraic gap for S ?
97
The Proof
Lifting Theorem (Our Setting) Hard for Weak Complexity Measure Hard for Strong Complexity Measure Search Problem S = Search(f) Polynomial certifying a large algebraic gap for S Compose p with two-input function g instead!
98
Lifting Theorem (ST-CONN)
Theorem: (Lifting Theorem for Rank Measure) Consider layered ST-CONN on the grid, and let k be the algebraic gap complexity of the ST-CONN search problem. There is a real matrix A such that
99
Lifting Theorem (ST-CONN)
Theorem: (Lifting Theorem for Rank Measure) Consider layered ST-CONN on the grid, and let k be the algebraic gap complexity of the ST-CONN search problem. There is a real matrix A such that Proof: Intuition on previous slide, extension of the Pattern Matrix Method [Sherstov '08].
100
The Proof
Overview Rank Measure [Razborov '90]:
1
Associate with certain special functions f (like GEN and ST-CONN) a search problem Search(f)
2
(Lift) Reduce constructing a good matrix A for f to lower bounding a complexity measure on Search(f)
3
Actually prove the query lower bounds against Search(f)
101
The Proof
Overview Rank Measure [Razborov '90]:
1
Associate with certain special functions f (like GEN and ST-CONN) a search problem Search(f)
2
(Lift) Reduce constructing a good matrix A for f to lower bounding a complexity measure on Search(f)
3
Actually prove the query lower bounds against Search(f)
102
The Proof
Lifting Theorem Algebraic Gaps
103
The Proof
Lifting Theorem Algebraic Gaps Def: Let be an unsatisfjable CNF . Then Search(F) is the following problem: Given an assignment x to the variables of F,
- utput the name of a clause falsifjed by x.
104
The Proof
Lifting Theorem Algebraic Gaps Def: Let be an unsatisfjable CNF . Then Search(F) is the following problem: Given an assignment x to the variables of F,
- utput the name of a clause falsifjed by x.
Def: Let be a total search
- problem. The algebraic gap complexity
- f Search(F) is the maximum k for which there
is a polynomial such that for each certifjcate C of Search(F).
105
The Proof
Lifting Theorem Algebraic Gaps Def: Let be a total search
- problem. The algebraic gap complexity
- f Search(F) is the maximum k for which there
is a polynomial such that for each certifjcate C of Search(F).
106
The Proof
Lifting Theorem Algebraic Gaps Def: Let be a total search
- problem. The algebraic gap complexity
- f Search(F) is the maximum k for which there
is a polynomial such that for each certifjcate C of Search(F). We give lower bounds on the algebraic gap complexity for the search problems corresponding to GEN and ST-CONN by reducing to reversible pebbling.
107
The Proof
Overview Rank Measure [Razborov '90]:
1
Associate with certain special functions f (like GEN and ST-CONN) a search problem Search(f)
2
(Lift) Reduce constructing a good matrix A for f to lower bounding a complexity measure on Search(f)
3
Actually prove the query lower bounds against Search(f)
108
The Proof
Overview Rank Measure [Razborov '90]:
1
Associate with certain special functions f (like GEN and ST-CONN) a search problem Search(f)
2
(Lift) Reduce constructing a good matrix A for f to lower bounding a complexity measure on Search(f)
3
Actually prove the query lower bounds against Search(f)
109
Conclusion
110
Conclusion
Unifjed lower bounds against monotone models by “lifting”.
111
Conclusion
Unifjed lower bounds against monotone models by “lifting”. Algebraic gaps → other applications?
112
Conclusion
Unifjed lower bounds against monotone models by “lifting”. Algebraic gaps → other applications? Average case lower bounds?
113
Conclusion
Unifjed lower bounds against monotone models by “lifting”. Algebraic gaps → other applications? Average case lower bounds? Sharpen lifting theorems further?
114
Conclusion
Unifjed lower bounds against monotone models by “lifting”. Algebraic gaps → other applications? Average case lower bounds? Sharpen lifting theorems further? Other algebraic query complexity measures for search problems?
115
Conclusion
Unifjed lower bounds against monotone models by “lifting”. Algebraic gaps → other applications? Average case lower bounds? Sharpen lifting theorems further? Other algebraic query complexity measures for search problems?
Thanks for listening!
116
References
Babai, Gal, Kollar, Ronyai, Szabo, Wigderson. Extremal bipartite graphs and superpolynomial lower bounds for monotone span programs. STOC '96.
- Gal. A characterization of span program size and improved lower bounds for
monotone span programs. STOC '98.
- Potechin. Bounds on monotone switching networks for directed connectivity.
FOCS '10. Chan, Potechin. Tight bounds for monotone switching networks via Fourier
- analysis. STOC '12.
Karchmer, Wigderson. Monotone circuits for connectivity require super- logarithmic depth. STOC '88. Karchmer, Wigderson. On span programs. Structure in Complexity Theory '93. Raz, Mckenzie. Separation of the monotone NC hierarchy. FOCS '97.
- Razborov. Applications of matrix methods to the theory of lower bounds in
computational complexity. Combinatorica '90.
- Sherstov. The pattern matrix method for lower bounds on quantum
- communication. STOC '08.