Exponential Lower Bounds for Monotone Span Programs Stephen A. Cook - - PowerPoint PPT Presentation

exponential lower bounds for monotone span programs
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Exponential Lower Bounds for Monotone Span Programs

Stephen A. Cook Toniann Pitassi Robert Robere Benjamin Rossman University of Toronto FOCS 2016

slide-2
SLIDE 2

2

Familiar Picture

slide-3
SLIDE 3

3

Familiar Picture

Formulas

slide-4
SLIDE 4

4

Familiar Picture

Formulas Switching Networks (Branching Programs)

slide-5
SLIDE 5

5

Familiar Picture

Formulas Switching Networks (Branching Programs) Directed Switching Networks (Non-det. Branching Programs)

slide-6
SLIDE 6

6

Familiar Picture

Formulas Switching Networks (Branching Programs) Directed Switching Networks (Non-det. Branching Programs) Polylog-depth Circuits

slide-7
SLIDE 7

7

Familiar Picture

Formulas Switching Networks (Branching Programs) Directed Switching Networks (Non-det. Branching Programs) Polylog-depth Circuits Circuits

slide-8
SLIDE 8

8

Familiar Picture

slide-9
SLIDE 9

9

(Less) Familiar Picture

slide-10
SLIDE 10

10

(Less) Familiar Picture

Span Programs over fjeld F [KW '90]

slide-11
SLIDE 11

11

Span Programs [KW '90]

What is a Span Program over a fjeld F?

slide-12
SLIDE 12

12

A Matrix over F What is a Span Program over a fjeld F?

Span Programs [KW '90]

slide-13
SLIDE 13

13

What is a Span Program over a fjeld F? 1 1 1 1 1 1

Span Programs [KW '90]

slide-14
SLIDE 14

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]

slide-15
SLIDE 15

15

What is a Span Program over a fjeld F? 1 1 1 1 1 1

Span Programs [KW '90]

slide-16
SLIDE 16

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]

slide-17
SLIDE 17

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

slide-18
SLIDE 18

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

slide-19
SLIDE 19

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

slide-20
SLIDE 20

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

slide-21
SLIDE 21

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

slide-22
SLIDE 22

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

slide-23
SLIDE 23

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

slide-24
SLIDE 24

24

(Less) Familiar Picture

Span Programs over fjeld F [KW '90] Capture logspace counting classes.

slide-25
SLIDE 25

25

(Less) Familiar Picture

Span Programs over fjeld F [KW '90] Capture logspace counting classes. Comparator Circuits

slide-26
SLIDE 26

26

(Less) Familiar Picture

Span Programs over fjeld F [KW '90] Capture logspace counting classes. Comparator Circuits ~ Sorting networks.

slide-27
SLIDE 27

27

(Less) Familiar Picture

slide-28
SLIDE 28

28

Familiar Picture

slide-29
SLIDE 29

29

Familiar Picture

How many separations do we have?

slide-30
SLIDE 30

30

Familiar Picture

How many separations do we have?

slide-31
SLIDE 31

31

Familiar Picture

How many separations do we have? Fortunately, this is easy to fjx.

slide-32
SLIDE 32

32

Familiar Picture

How many separations do we have? Fortunately, this is easy to fjx. Monotone = No Negations in Circuit Models

slide-33
SLIDE 33

33

Familiar Picture

How many separations do we have?

slide-34
SLIDE 34

34

Familiar Picture

[Karchmer-Wigderson '88] (Undirected st-connectivity) [Raz-Mckenzie '97] (GEN) [Potechin '10] (Directed st-connectivity) [Babai, Gal, Wigderson '99] (Odd Factor)

slide-35
SLIDE 35

35

Familiar Picture

slide-36
SLIDE 36

36

Familiar Picture

slide-37
SLIDE 37

37

[Babai et al '96] Quasipolynomial lower bounds against mNP .

Familiar Picture

slide-38
SLIDE 38

38

[Babai et al '96] Quasipolynomial lower bounds against mNP . [Gal '98] Improved lower bounds using rank measure (still quasipolynomial).

Familiar Picture

slide-39
SLIDE 39

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

slide-40
SLIDE 40

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

slide-41
SLIDE 41

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

slide-42
SLIDE 42

42

Familiar Picture

slide-43
SLIDE 43

43

Familiar Picture

slide-44
SLIDE 44

44

Familiar Picture

Essentially nothing known! Exponential bounds for Clique Cannot even prove it contains mNL

  • r mL
slide-45
SLIDE 45

45

Familiar Picture

slide-46
SLIDE 46

46

Familiar Picture

Natural Questions:

slide-47
SLIDE 47

47

Familiar Picture

Can we separate mSPAN from mP? mNL? Natural Questions:

slide-48
SLIDE 48

48

Familiar Picture

Can we separate mSPAN from mP? mNL? Can we separate mCC from mP? mNL? Natural Questions:

slide-49
SLIDE 49

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 .

slide-50
SLIDE 50

50

Rank Measure

slide-51
SLIDE 51

51

Rank Measure

slide-52
SLIDE 52

52

Rank Measure

monotone

slide-53
SLIDE 53

53

Rank Measure

monotone

slide-54
SLIDE 54

54

Rank Measure

monotone Matrix Not the 0-1 Communication Matrix

slide-55
SLIDE 55

55

Rank Measure

monotone Matrix Not the 0-1 Communication Matrix For any input index i, take submatrix of

slide-56
SLIDE 56

56

Rank Measure

monotone Matrix Not the 0-1 Communication Matrix For any input index i, take submatrix of

slide-57
SLIDE 57

57

Rank Measure

monotone For any input index i, take submatrix of

slide-58
SLIDE 58

58

Rank Measure

monotone Ranging over inputs...

slide-59
SLIDE 59

59

Rank Measure

monotone Ranging over inputs...

slide-60
SLIDE 60

60

Rank Measure

monotone All rectangles cover A! Ranging over inputs...

slide-61
SLIDE 61

61

Rank Measure

monotone Rank Measure [Razborov '90]: Ranging over inputs... All rectangles cover A!

slide-62
SLIDE 62

62

Rank Measure

Rank Measure [Razborov '90]:

slide-63
SLIDE 63

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,

slide-64
SLIDE 64

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:

slide-65
SLIDE 65

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

slide-66
SLIDE 66

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]

slide-67
SLIDE 67

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

slide-68
SLIDE 68

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

slide-69
SLIDE 69

69

Pause! Breathe!

slide-70
SLIDE 70

70

The Proof

slide-71
SLIDE 71

71

The Proof

Previous Proofs:

slide-72
SLIDE 72

72

The Proof

Previous Proofs: Direct combinatorial constructions

slide-73
SLIDE 73

73

The Proof

Previous Proofs: Direct combinatorial constructions Resulting matrices have {0,1} entries, for which we have quasipolynomial upper bounds [Razborov '90].

slide-74
SLIDE 74

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:

slide-75
SLIDE 75

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.

slide-76
SLIDE 76

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.

slide-77
SLIDE 77

77

The Proof

Overview Rank Measure [Razborov '90]:

slide-78
SLIDE 78

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)

slide-79
SLIDE 79

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)

slide-80
SLIDE 80

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)

slide-81
SLIDE 81

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)

slide-82
SLIDE 82

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]

slide-83
SLIDE 83

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)

slide-84
SLIDE 84

84

The Proof

Lifting Theorem

slide-85
SLIDE 85

85

The Proof

Lifting Theorem (Communication Setting)

slide-86
SLIDE 86

86

The Proof

Lifting Theorem (Communication Setting) Search Problem S = Search(f)

slide-87
SLIDE 87

87

The Proof

Hard for Weak Complexity Measure

Decision Tree

Lifting Theorem (Communication Setting) Search Problem S = Search(f)

slide-88
SLIDE 88

88

The Proof

Hard for Weak Complexity Measure

Decision Tree

Lifting Theorem (Communication Setting) Search Problem S = Search(f)

slide-89
SLIDE 89

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

slide-90
SLIDE 90

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

slide-91
SLIDE 91

91

The Proof

Lifting Theorem (Our Setting)

slide-92
SLIDE 92

92

The Proof

Lifting Theorem (Our Setting) Search Problem S = Search(f)

slide-93
SLIDE 93

93

The Proof

Lifting Theorem (Our Setting) Hard for Strong Complexity Measure Search Problem S = Search(f)

slide-94
SLIDE 94

94

The Proof

Lifting Theorem (Our Setting) Hard for Weak Complexity Measure Hard for Strong Complexity Measure Search Problem S = Search(f)

?

slide-95
SLIDE 95

95

The Proof

Lifting Theorem (Our Setting) Hard for Weak Complexity Measure Hard for Strong Complexity Measure Search Problem S = Search(f) ?

?

slide-96
SLIDE 96

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 ?

slide-97
SLIDE 97

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!

slide-98
SLIDE 98

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

slide-99
SLIDE 99

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].

slide-100
SLIDE 100

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)

slide-101
SLIDE 101

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)

slide-102
SLIDE 102

102

The Proof

Lifting Theorem Algebraic Gaps

slide-103
SLIDE 103

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.
slide-104
SLIDE 104

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).

slide-105
SLIDE 105

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).

slide-106
SLIDE 106

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.

slide-107
SLIDE 107

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)

slide-108
SLIDE 108

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)

slide-109
SLIDE 109

109

Conclusion

slide-110
SLIDE 110

110

Conclusion

Unifjed lower bounds against monotone models by “lifting”.

slide-111
SLIDE 111

111

Conclusion

Unifjed lower bounds against monotone models by “lifting”. Algebraic gaps → other applications?

slide-112
SLIDE 112

112

Conclusion

Unifjed lower bounds against monotone models by “lifting”. Algebraic gaps → other applications? Average case lower bounds?

slide-113
SLIDE 113

113

Conclusion

Unifjed lower bounds against monotone models by “lifting”. Algebraic gaps → other applications? Average case lower bounds? Sharpen lifting theorems further?

slide-114
SLIDE 114

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?

slide-115
SLIDE 115

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!

slide-116
SLIDE 116

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.