Circuit Lower-bounds Lecture 24 Weak circuits are indeed weak 1 - - PowerPoint PPT Presentation

circuit lower bounds
SMART_READER_LITE
LIVE PREVIEW

Circuit Lower-bounds Lecture 24 Weak circuits are indeed weak 1 - - PowerPoint PPT Presentation

Circuit Lower-bounds Lecture 24 Weak circuits are indeed weak 1 Circuit Lower-bounds 2 Circuit Lower-bounds Today: 2 Circuit Lower-bounds Today: PARITY AC 0 2 Circuit Lower-bounds Today: PARITY AC 0 Two different proofs! (Latter


slide-1
SLIDE 1

Circuit Lower-bounds

Lecture 24 Weak circuits are indeed weak

1

slide-2
SLIDE 2

Circuit Lower-bounds

2

slide-3
SLIDE 3

Circuit Lower-bounds

Today:

2

slide-4
SLIDE 4

Circuit Lower-bounds

Today: PARITY ∉ AC0

2

slide-5
SLIDE 5

Circuit Lower-bounds

Today: PARITY ∉ AC0 Two different proofs! (Latter generalizes to ACC0)

2

slide-6
SLIDE 6

Circuit Lower-bounds

Today: PARITY ∉ AC0 Two different proofs! (Latter generalizes to ACC0) CLIQUE cannot be decided by poly-sized monotone circuits

2

slide-7
SLIDE 7

Circuit Lower-bounds

Today: PARITY ∉ AC0 Two different proofs! (Latter generalizes to ACC0) CLIQUE cannot be decided by poly-sized monotone circuits (Only sketches/partial proofs. See textbook or lecture- notes from linked courses)

2

slide-8
SLIDE 8

PARITY ∉ AC0

3

slide-9
SLIDE 9

PARITY ∉ AC0

Recall AC0

3

slide-10
SLIDE 10

PARITY ∉ AC0

Recall AC0 Poly size, constant depth (unbounded fan-in)

3

slide-11
SLIDE 11

PARITY ∉ AC0

Recall AC0 Poly size, constant depth (unbounded fan-in) Today, non-uniform AC0

3

slide-12
SLIDE 12

PARITY ∉ AC0

Recall AC0 Poly size, constant depth (unbounded fan-in) Today, non-uniform AC0 How powerful can AC0 be?

3

slide-13
SLIDE 13

PARITY ∉ AC0

Recall AC0 Poly size, constant depth (unbounded fan-in) Today, non-uniform AC0 How powerful can AC0 be? Recall PARITY

3

slide-14
SLIDE 14

PARITY ∉ AC0

Recall AC0 Poly size, constant depth (unbounded fan-in) Today, non-uniform AC0 How powerful can AC0 be? Recall PARITY How shallow can a poly-sized circuit family for PARITY be?

3

slide-15
SLIDE 15

A Switching Argument

4

slide-16
SLIDE 16

A Switching Argument

Suppose constant depth (say ≤ d, d being minimal) circuits for PARITY

4

slide-17
SLIDE 17

A Switching Argument

Suppose constant depth (say ≤ d, d being minimal) circuits for PARITY Plan for contradiction: Show depth d-1 circuits for every input size n: start from depth d circuit for a larger n’, and construct one for the smaller n.

4

slide-18
SLIDE 18

A Switching Argument

Suppose constant depth (say ≤ d, d being minimal) circuits for PARITY Plan for contradiction: Show depth d-1 circuits for every input size n: start from depth d circuit for a larger n’, and construct one for the smaller n. By “restricting” to n inputs

4

slide-19
SLIDE 19

A Switching Argument

Suppose constant depth (say ≤ d, d being minimal) circuits for PARITY Plan for contradiction: Show depth d-1 circuits for every input size n: start from depth d circuit for a larger n’, and construct one for the smaller n. By “restricting” to n inputs And showing how to rewrite with depth d-1, staying poly sized

4

slide-20
SLIDE 20

AND-OR trees

5

slide-21
SLIDE 21

AND-OR trees

Any function can be written as depth 2 AND-OR tree or an OR-AND tree

5

slide-22
SLIDE 22

AND-OR trees

Any function can be written as depth 2 AND-OR tree or an OR-AND tree But exponential size

5

slide-23
SLIDE 23

AND-OR trees

Any function can be written as depth 2 AND-OR tree or an OR-AND tree But exponential size Any circuit can be rewritten as an AND-OR tree (each leaf has a literal, possibly shared with other leaves)

5

slide-24
SLIDE 24

AND-OR trees

Any function can be written as depth 2 AND-OR tree or an OR-AND tree But exponential size Any circuit can be rewritten as an AND-OR tree (each leaf has a literal, possibly shared with other leaves) If polynomial size and constant depth (AC0), stays so

5

slide-25
SLIDE 25

Switching

6

slide-26
SLIDE 26

Switching

In an AND-OR tree, if bottom two levels can be replaced by equivalent two levels with switched AND-OR order, and polynomial size

6

slide-27
SLIDE 27

Switching

In an AND-OR tree, if bottom two levels can be replaced by equivalent two levels with switched AND-OR order, and polynomial size

6

slide-28
SLIDE 28

Switching

In an AND-OR tree, if bottom two levels can be replaced by equivalent two levels with switched AND-OR order, and polynomial size

6

slide-29
SLIDE 29

Switching

In an AND-OR tree, if bottom two levels can be replaced by equivalent two levels with switched AND-OR order, and polynomial size

6

slide-30
SLIDE 30

Switching

In an AND-OR tree, if bottom two levels can be replaced by equivalent two levels with switched AND-OR order, and polynomial size A depth d AC0 circuit changes into depth d-1

6

slide-31
SLIDE 31

Switching

In an AND-OR tree, if bottom two levels can be replaced by equivalent two levels with switched AND-OR order, and polynomial size A depth d AC0 circuit changes into depth d-1 When is switching possible?

6

slide-32
SLIDE 32

Switching

In an AND-OR tree, if bottom two levels can be replaced by equivalent two levels with switched AND-OR order, and polynomial size A depth d AC0 circuit changes into depth d-1 When is switching possible?

6

slide-33
SLIDE 33

Switching

In an AND-OR tree, if bottom two levels can be replaced by equivalent two levels with switched AND-OR order, and polynomial size A depth d AC0 circuit changes into depth d-1 When is switching possible?

6

slide-34
SLIDE 34

Switching

In an AND-OR tree, if bottom two levels can be replaced by equivalent two levels with switched AND-OR order, and polynomial size A depth d AC0 circuit changes into depth d-1 When is switching possible? Distributivity

6

slide-35
SLIDE 35

Switching

In an AND-OR tree, if bottom two levels can be replaced by equivalent two levels with switched AND-OR order, and polynomial size A depth d AC0 circuit changes into depth d-1 When is switching possible? Distributivity a b

6

slide-36
SLIDE 36

Switching

In an AND-OR tree, if bottom two levels can be replaced by equivalent two levels with switched AND-OR order, and polynomial size A depth d AC0 circuit changes into depth d-1 When is switching possible? Distributivity a b ba a

6

slide-37
SLIDE 37

Switching

In an AND-OR tree, if bottom two levels can be replaced by equivalent two levels with switched AND-OR order, and polynomial size A depth d AC0 circuit changes into depth d-1 When is switching possible? Distributivity But may increase size to exponential a b ba a

6

slide-38
SLIDE 38

Switching Lemma

a b ba a a b

7

slide-39
SLIDE 39

Switching Lemma

A modified function has a switched circuit a b ba a a b

7

slide-40
SLIDE 40

Switching Lemma

A modified function has a switched circuit Size stays polynomial even after switching a b ba a a b

7

slide-41
SLIDE 41

Switching Lemma

A modified function has a switched circuit Size stays polynomial even after switching Computes same function as before but with most variables already set to specific values (a “restriction” of the original function) a b ba a a b

7

slide-42
SLIDE 42

Switching Lemma

A modified function has a switched circuit Size stays polynomial even after switching Computes same function as before but with most variables already set to specific values (a “restriction” of the original function) a b ba a c’ c a b

7

slide-43
SLIDE 43

Switching Lemma

A modified function has a switched circuit Size stays polynomial even after switching Computes same function as before but with most variables already set to specific values (a “restriction” of the original function) a b ba a c’ c a b c’’ c’

7

slide-44
SLIDE 44

Switching Lemma

A modified function has a switched circuit Size stays polynomial even after switching Computes same function as before but with most variables already set to specific values (a “restriction” of the original function) Still function of many variables a b ba a c’ c a b c’’ c’

7

slide-45
SLIDE 45

Switching Lemma

A modified function has a switched circuit Size stays polynomial even after switching Computes same function as before but with most variables already set to specific values (a “restriction” of the original function) Still function of many variables How to find such a modified function a b ba a c’ c a b c’’ c’

7

slide-46
SLIDE 46

Switching Lemma

A modified function has a switched circuit Size stays polynomial even after switching Computes same function as before but with most variables already set to specific values (a “restriction” of the original function) Still function of many variables How to find such a modified function Random restriction a b ba a c’ c a b c’’ c’

7

slide-47
SLIDE 47

Switching Lemma

A modified function has a switched circuit Size stays polynomial even after switching Computes same function as before but with most variables already set to specific values (a “restriction” of the original function) Still function of many variables How to find such a modified function Random restriction a b ba a c’ c

fix bits with

  • prob. 1-n-2/3

a b c’’ c’

7

slide-48
SLIDE 48

Switching Lemma

8

slide-49
SLIDE 49

Switching Lemma

Random restriction. With positive probability:

8

slide-50
SLIDE 50

Switching Lemma

Random restriction. With positive probability: can switch bottom levels, staying poly sized

8

slide-51
SLIDE 51

Switching Lemma

Random restriction. With positive probability: can switch bottom levels, staying poly sized with high probability for each node above the leaf level (switching lemma); then union bound

8

slide-52
SLIDE 52

Switching Lemma

Random restriction. With positive probability: can switch bottom levels, staying poly sized with high probability for each node above the leaf level (switching lemma); then union bound computes PARITY for n2/3 variables (Chernoff)

8

slide-53
SLIDE 53

Switching Lemma

Random restriction. With positive probability: can switch bottom levels, staying poly sized with high probability for each node above the leaf level (switching lemma); then union bound computes PARITY for n2/3 variables (Chernoff) Depth d-1, poly-sized circuit family for PARITY

8

slide-54
SLIDE 54

Switching Lemma

Random restriction. With positive probability: can switch bottom levels, staying poly sized with high probability for each node above the leaf level (switching lemma); then union bound computes PARITY for n2/3 variables (Chernoff) Depth d-1, poly-sized circuit family for PARITY Contradiction: started with minimal depth!

8

slide-55
SLIDE 55

Razborov-Smolensky

9

slide-56
SLIDE 56

Razborov-Smolensky

An alternate proof that PARITY ∉ AC0

9

slide-57
SLIDE 57

Razborov-Smolensky

An alternate proof that PARITY ∉ AC0 Generalizes to ACC0(p) for odd primes p

9

slide-58
SLIDE 58

Razborov-Smolensky

An alternate proof that PARITY ∉ AC0 Generalizes to ACC0(p) for odd primes p Plan:

9

slide-59
SLIDE 59

Razborov-Smolensky

An alternate proof that PARITY ∉ AC0 Generalizes to ACC0(p) for odd primes p Plan: Given a circuit C, can find a polynomial s.t.

9

slide-60
SLIDE 60

Razborov-Smolensky

An alternate proof that PARITY ∉ AC0 Generalizes to ACC0(p) for odd primes p Plan: Given a circuit C, can find a polynomial s.t. Polynomial has “low degree”

9

slide-61
SLIDE 61

Razborov-Smolensky

An alternate proof that PARITY ∉ AC0 Generalizes to ACC0(p) for odd primes p Plan: Given a circuit C, can find a polynomial s.t. Polynomial has “low degree” Polynomial agrees with C on most inputs

9

slide-62
SLIDE 62

Razborov-Smolensky

An alternate proof that PARITY ∉ AC0 Generalizes to ACC0(p) for odd primes p Plan: Given a circuit C, can find a polynomial s.t. Polynomial has “low degree” Polynomial agrees with C on most inputs Show that no low degree polynomial can agree with PARITY on that many inputs

9

slide-63
SLIDE 63

Polynomial from Circuit

10

slide-64
SLIDE 64

Polynomial from Circuit

Assume circuit has OR, NOT gates

10

slide-65
SLIDE 65

Polynomial from Circuit

Assume circuit has OR, NOT gates Replace gates by polynomials (over some field), and compose together into one big polynomial

10

slide-66
SLIDE 66

Polynomial from Circuit

Assume circuit has OR, NOT gates Replace gates by polynomials (over some field), and compose together into one big polynomial If we do this faithfully, degree will be large

10

slide-67
SLIDE 67

Polynomial from Circuit

Assume circuit has OR, NOT gates Replace gates by polynomials (over some field), and compose together into one big polynomial If we do this faithfully, degree will be large Large enough to evaluate PARITY

10

slide-68
SLIDE 68

Polynomial from Circuit

Assume circuit has OR, NOT gates Replace gates by polynomials (over some field), and compose together into one big polynomial If we do this faithfully, degree will be large Large enough to evaluate PARITY So allow polynomials which err on some inputs

10

slide-69
SLIDE 69

Polynomial from Circuit

Assume circuit has OR, NOT gates Replace gates by polynomials (over some field), and compose together into one big polynomial If we do this faithfully, degree will be large Large enough to evaluate PARITY So allow polynomials which err on some inputs At each gate will pick polynomial from a distribution

10

slide-70
SLIDE 70

Polynomial from Circuit

Assume circuit has OR, NOT gates Replace gates by polynomials (over some field), and compose together into one big polynomial If we do this faithfully, degree will be large Large enough to evaluate PARITY So allow polynomials which err on some inputs At each gate will pick polynomial from a distribution Composed polynomial will be good with prob. > 0

10

slide-71
SLIDE 71

Polynomials for OR, NOT and PARITY

11

slide-72
SLIDE 72

Polynomials for OR, NOT and PARITY

Want that PARITY is complex (high degree) while OR, NOT are simple (low degree)

11

slide-73
SLIDE 73

Polynomials for OR, NOT and PARITY

Want that PARITY is complex (high degree) while OR, NOT are simple (low degree) If over GF(2), PARITY is just sum (degree 1)!

11

slide-74
SLIDE 74

Polynomials for OR, NOT and PARITY

Want that PARITY is complex (high degree) while OR, NOT are simple (low degree) If over GF(2), PARITY is just sum (degree 1)! We will work over GF(q), q>2

11

slide-75
SLIDE 75

Polynomials for OR, NOT and PARITY

Want that PARITY is complex (high degree) while OR, NOT are simple (low degree) If over GF(2), PARITY is just sum (degree 1)! We will work over GF(q), q>2 PARITY = [1-(1-2x1)(1-2x2)....(1-2xn)]/2 (if 2≠0)

11

slide-76
SLIDE 76

Polynomials for OR, NOT and PARITY

Want that PARITY is complex (high degree) while OR, NOT are simple (low degree) If over GF(2), PARITY is just sum (degree 1)! We will work over GF(q), q>2 PARITY = [1-(1-2x1)(1-2x2)....(1-2xn)]/2 (if 2≠0) NOT = 1-x.

11

slide-77
SLIDE 77

Polynomials for OR, NOT and PARITY

Want that PARITY is complex (high degree) while OR, NOT are simple (low degree) If over GF(2), PARITY is just sum (degree 1)! We will work over GF(q), q>2 PARITY = [1-(1-2x1)(1-2x2)....(1-2xn)]/2 (if 2≠0) NOT = 1-x. OR = 1- (1-x1)...(1-xn)

11

slide-78
SLIDE 78

Polynomials for OR, NOT and PARITY

Want that PARITY is complex (high degree) while OR, NOT are simple (low degree) If over GF(2), PARITY is just sum (degree 1)! We will work over GF(q), q>2 PARITY = [1-(1-2x1)(1-2x2)....(1-2xn)]/2 (if 2≠0) NOT = 1-x. OR = 1- (1-x1)...(1-xn) But high degree! Need OR to be simple!

11

slide-79
SLIDE 79

Approximate Polynomials

12

slide-80
SLIDE 80

Approximate Polynomials

Consider (random) polynomial p(x1,...,xn) = (a1x1 +...+ anxn)q-1 where ai are picked at random from the field

12

slide-81
SLIDE 81

Approximate Polynomials

Consider (random) polynomial p(x1,...,xn) = (a1x1 +...+ anxn)q-1 where ai are picked at random from the field If OR(x1,...,xn)=0 then p(x1,...,xn)=0

12

slide-82
SLIDE 82

Approximate Polynomials

Consider (random) polynomial p(x1,...,xn) = (a1x1 +...+ anxn)q-1 where ai are picked at random from the field If OR(x1,...,xn)=0 then p(x1,...,xn)=0 If OR(x1,...,xn)=1

12

slide-83
SLIDE 83

Approximate Polynomials

Consider (random) polynomial p(x1,...,xn) = (a1x1 +...+ anxn)q-1 where ai are picked at random from the field If OR(x1,...,xn)=0 then p(x1,...,xn)=0 If OR(x1,...,xn)=1 Pra[ a1x1 +...+ anxn = 0 ] ≤ 1/q (why?)

12

slide-84
SLIDE 84

Approximate Polynomials

Consider (random) polynomial p(x1,...,xn) = (a1x1 +...+ anxn)q-1 where ai are picked at random from the field If OR(x1,...,xn)=0 then p(x1,...,xn)=0 If OR(x1,...,xn)=1 Pra[ a1x1 +...+ anxn = 0 ] ≤ 1/q (why?) Recall in GF(q), uq-1 = 1 unless u=0 (since non-0 elements form a group of order q-1 under multiplication)

12

slide-85
SLIDE 85

Approximate Polynomials

Consider (random) polynomial p(x1,...,xn) = (a1x1 +...+ anxn)q-1 where ai are picked at random from the field If OR(x1,...,xn)=0 then p(x1,...,xn)=0 If OR(x1,...,xn)=1 Pra[ a1x1 +...+ anxn = 0 ] ≤ 1/q (why?) Recall in GF(q), uq-1 = 1 unless u=0 (since non-0 elements form a group of order q-1 under multiplication) i.e. Pra[ (a1x1 +...+ anxn)q-1 = 1 ] ≥ 1-1/q

12

slide-86
SLIDE 86

Approximate Polynomials

Consider (random) polynomial p(x1,...,xn) = (a1x1 +...+ anxn)q-1 where ai are picked at random from the field If OR(x1,...,xn)=0 then p(x1,...,xn)=0 If OR(x1,...,xn)=1 Pra[ a1x1 +...+ anxn = 0 ] ≤ 1/q (why?) Recall in GF(q), uq-1 = 1 unless u=0 (since non-0 elements form a group of order q-1 under multiplication) i.e. Pra[ (a1x1 +...+ anxn)q-1 = 1 ] ≥ 1-1/q Can boost probability by doing (exact) OR t times: deg < qt

12

slide-87
SLIDE 87

Approximate Polynomials

13

slide-88
SLIDE 88

Approximate Polynomials

OR: a random polynomial of degree O(log 1/ε), such that it is correct with prob. > 1-ε

13

slide-89
SLIDE 89

Approximate Polynomials

OR: a random polynomial of degree O(log 1/ε), such that it is correct with prob. > 1-ε Composing gate-polynomials into circuit-polynomial

13

slide-90
SLIDE 90

Approximate Polynomials

OR: a random polynomial of degree O(log 1/ε), such that it is correct with prob. > 1-ε Composing gate-polynomials into circuit-polynomial Substitute child polynomials as variables

13

slide-91
SLIDE 91

Approximate Polynomials

OR: a random polynomial of degree O(log 1/ε), such that it is correct with prob. > 1-ε Composing gate-polynomials into circuit-polynomial Substitute child polynomials as variables Degree multiplies: depth d circuit gives deg O(log 1/ε)d

13

slide-92
SLIDE 92

Approximate Polynomials

OR: a random polynomial of degree O(log 1/ε), such that it is correct with prob. > 1-ε Composing gate-polynomials into circuit-polynomial Substitute child polynomials as variables Degree multiplies: depth d circuit gives deg O(log 1/ε)d Error adds (by union bound): size s circuit gives error < sε

13

slide-93
SLIDE 93

Approximate Polynomials

OR: a random polynomial of degree O(log 1/ε), such that it is correct with prob. > 1-ε Composing gate-polynomials into circuit-polynomial Substitute child polynomials as variables Degree multiplies: depth d circuit gives deg O(log 1/ε)d Error adds (by union bound): size s circuit gives error < sε Using ε=1/(4s), degree O(log s)d polynomial, correct w.p. > 3/4

13

slide-94
SLIDE 94

Approximate Polynomials

OR: a random polynomial of degree O(log 1/ε), such that it is correct with prob. > 1-ε Composing gate-polynomials into circuit-polynomial Substitute child polynomials as variables Degree multiplies: depth d circuit gives deg O(log 1/ε)d Error adds (by union bound): size s circuit gives error < sε Using ε=1/(4s), degree O(log s)d polynomial, correct w.p. > 3/4 One polynomial, correct on > 3/4 fraction of inputs (why?)

13

slide-95
SLIDE 95

How about PARITY?

14

slide-96
SLIDE 96

How about PARITY?

Can PARITY also be approximated (i.e., calculated for some large input set S) by a low-degree polynomial?

14

slide-97
SLIDE 97

How about PARITY?

Can PARITY also be approximated (i.e., calculated for some large input set S) by a low-degree polynomial? PARITY is essentially Πi=1 to n xi, for inputs from {+1,-1}n

14

slide-98
SLIDE 98

How about PARITY?

Can PARITY also be approximated (i.e., calculated for some large input set S) by a low-degree polynomial? PARITY is essentially Πi=1 to n xi, for inputs from {+1,-1}n If can calculate Πi=1 to n xi (for S ⊆ {+1,-1}n) using degree D, then can calculate (for S) any polynomial using degree D+n/2 polynomial (why?)

14

slide-99
SLIDE 99

How about PARITY?

Can PARITY also be approximated (i.e., calculated for some large input set S) by a low-degree polynomial? PARITY is essentially Πi=1 to n xi, for inputs from {+1,-1}n If can calculate Πi=1 to n xi (for S ⊆ {+1,-1}n) using degree D, then can calculate (for S) any polynomial using degree D+n/2 polynomial (why?) But if S large, too many polynomials, distinct for S

14

slide-100
SLIDE 100

How about PARITY?

Can PARITY also be approximated (i.e., calculated for some large input set S) by a low-degree polynomial? PARITY is essentially Πi=1 to n xi, for inputs from {+1,-1}n If can calculate Πi=1 to n xi (for S ⊆ {+1,-1}n) using degree D, then can calculate (for S) any polynomial using degree D+n/2 polynomial (why?) But if S large, too many polynomials, distinct for S Need D = Ω(√n) to have enough degree D+n/2 polys.

14

slide-101
SLIDE 101

PARITY ∉ ACC(q)0

15

slide-102
SLIDE 102

PARITY ∉ ACC(q)0

Given depth d, size s circuit C, there is a polynomial of degree O(log(s))d which agrees with C on 3/4 of inputs

15

slide-103
SLIDE 103

PARITY ∉ ACC(q)0

Given depth d, size s circuit C, there is a polynomial of degree O(log(s))d which agrees with C on 3/4 of inputs Using approximate OR polynomials

15

slide-104
SLIDE 104

PARITY ∉ ACC(q)0

Given depth d, size s circuit C, there is a polynomial of degree O(log(s))d which agrees with C on 3/4 of inputs Using approximate OR polynomials Even if circuit has Modq (boolean) gates: (x1+...+xn)q-1

15

slide-105
SLIDE 105

PARITY ∉ ACC(q)0

Given depth d, size s circuit C, there is a polynomial of degree O(log(s))d which agrees with C on 3/4 of inputs Using approximate OR polynomials Even if circuit has Modq (boolean) gates: (x1+...+xn)q-1 PARITY needs degree Ω(√n) polynomial for approximation

15

slide-106
SLIDE 106

PARITY ∉ ACC(q)0

Given depth d, size s circuit C, there is a polynomial of degree O(log(s))d which agrees with C on 3/4 of inputs Using approximate OR polynomials Even if circuit has Modq (boolean) gates: (x1+...+xn)q-1 PARITY needs degree Ω(√n) polynomial for approximation log(s) = Ω(√n)1/d or s = 2Ω(n)^(1/2d) : i.e., if depth is constant then size not poly (in fact exponential)

15

slide-107
SLIDE 107

Monotone Circuits

16

slide-108
SLIDE 108

Monotone Circuits

Another restricted class for which strong lower-bounds are known

16

slide-109
SLIDE 109

Monotone Circuits

Another restricted class for which strong lower-bounds are known Monotone circuits: no NOT gate (and no neg. literal)

16

slide-110
SLIDE 110

Monotone Circuits

Another restricted class for which strong lower-bounds are known Monotone circuits: no NOT gate (and no neg. literal) For monotonic functions f

16

slide-111
SLIDE 111

Monotone Circuits

Another restricted class for which strong lower-bounds are known Monotone circuits: no NOT gate (and no neg. literal) For monotonic functions f To show that f has no poly-sized monotone circuit family

16

slide-112
SLIDE 112

Monotone Circuits

Another restricted class for which strong lower-bounds are known Monotone circuits: no NOT gate (and no neg. literal) For monotonic functions f To show that f has no poly-sized monotone circuit family Still possible that f may have a more efficient non- monotone circuit family (or even be in P)

16

slide-113
SLIDE 113

CLIQUE

17

slide-114
SLIDE 114

CLIQUE

CLIQUEn,k does not have poly-sized monotone circuits

17

slide-115
SLIDE 115

CLIQUE

CLIQUEn,k does not have poly-sized monotone circuits A way to turn a circuit into an approximately correct circuit, gate by gate (AND/OR gate → “approximation gate”)

17

slide-116
SLIDE 116

CLIQUE

CLIQUEn,k does not have poly-sized monotone circuits A way to turn a circuit into an approximately correct circuit, gate by gate (AND/OR gate → “approximation gate”) Will consider effect of this change on some Yes examples and some No examples

17

slide-117
SLIDE 117

CLIQUE

CLIQUEn,k does not have poly-sized monotone circuits A way to turn a circuit into an approximately correct circuit, gate by gate (AND/OR gate → “approximation gate”) Will consider effect of this change on some Yes examples and some No examples Converting each gate to approximation makes only a few extra examples go wrong

17

slide-118
SLIDE 118

CLIQUE

CLIQUEn,k does not have poly-sized monotone circuits A way to turn a circuit into an approximately correct circuit, gate by gate (AND/OR gate → “approximation gate”) Will consider effect of this change on some Yes examples and some No examples Converting each gate to approximation makes only a few extra examples go wrong A circuit with only approximation gates errs on a large number of the examples

17

slide-119
SLIDE 119

CLIQUE

CLIQUEn,k does not have poly-sized monotone circuits A way to turn a circuit into an approximately correct circuit, gate by gate (AND/OR gate → “approximation gate”) Will consider effect of this change on some Yes examples and some No examples Converting each gate to approximation makes only a few extra examples go wrong A circuit with only approximation gates errs on a large number of the examples Original circuit must have been large

17

slide-120
SLIDE 120

Proof Sketch

18

slide-121
SLIDE 121

Input sets

Proof Sketch

18

slide-122
SLIDE 122

Input sets Yes set: graphs with no edges except a single k-clique. No set: complete (k-1)-partite graphs

Proof Sketch

18

slide-123
SLIDE 123

Input sets Yes set: graphs with no edges except a single k-clique. No set: complete (k-1)-partite graphs Since monotone circuit, we can label each gate with a set of subgraphs which will make the gate’ s output 1

Proof Sketch

18

slide-124
SLIDE 124

Input sets Yes set: graphs with no edges except a single k-clique. No set: complete (k-1)-partite graphs Since monotone circuit, we can label each gate with a set of subgraphs which will make the gate’ s output 1 Input gates: edges

Proof Sketch

18

slide-125
SLIDE 125

Input sets Yes set: graphs with no edges except a single k-clique. No set: complete (k-1)-partite graphs Since monotone circuit, we can label each gate with a set of subgraphs which will make the gate’ s output 1 Input gates: edges OR: take union of the two sets of input-subsets

Proof Sketch

18

slide-126
SLIDE 126

Input sets Yes set: graphs with no edges except a single k-clique. No set: complete (k-1)-partite graphs Since monotone circuit, we can label each gate with a set of subgraphs which will make the gate’ s output 1 Input gates: edges OR: take union of the two sets of input-subsets AND: take set of pair-wise unions of input-subsets

Proof Sketch

18

slide-127
SLIDE 127

Proof Sketch

19

slide-128
SLIDE 128

Approximation gate: output wire labeled by a sample of M cliques of at most t vertices. Value 1 if at least one of those M cliques is present in the input

Proof Sketch

19

slide-129
SLIDE 129

Approximation gate: output wire labeled by a sample of M cliques of at most t vertices. Value 1 if at least one of those M cliques is present in the input Input gates: edges

Proof Sketch

19

slide-130
SLIDE 130

Approximation gate: output wire labeled by a sample of M cliques of at most t vertices. Value 1 if at least one of those M cliques is present in the input Input gates: edges OR: take union of the two sets of subsets, and “prune” to M subsets

Proof Sketch

19

slide-131
SLIDE 131

Approximation gate: output wire labeled by a sample of M cliques of at most t vertices. Value 1 if at least one of those M cliques is present in the input Input gates: edges OR: take union of the two sets of subsets, and “prune” to M subsets AND: take set of pair-wise unions of subsets which are at most t vertices, and “prune” to M subsets

Proof Sketch

19

slide-132
SLIDE 132

Approximation gate: output wire labeled by a sample of M cliques of at most t vertices. Value 1 if at least one of those M cliques is present in the input Input gates: edges OR: take union of the two sets of subsets, and “prune” to M subsets AND: take set of pair-wise unions of subsets which are at most t vertices, and “prune” to M subsets Pruning uses “sunflower lemma”: find a sunflower and replace petals by core

Proof Sketch

19

slide-133
SLIDE 133

Proof Sketch

20

slide-134
SLIDE 134

Proof Sketch

Converting each gate to approximation makes only a few more examples go wrong

20

slide-135
SLIDE 135

Proof Sketch

Converting each gate to approximation makes only a few more examples go wrong Bounding new false positives among No sets and false negatives among Yes sets introduced by pruning

20

slide-136
SLIDE 136

Proof Sketch

Converting each gate to approximation makes only a few more examples go wrong Bounding new false positives among No sets and false negatives among Yes sets introduced by pruning A circuit with only approximation gates errs on a large number of the examples

20

slide-137
SLIDE 137

Proof Sketch

Converting each gate to approximation makes only a few more examples go wrong Bounding new false positives among No sets and false negatives among Yes sets introduced by pruning A circuit with only approximation gates errs on a large number of the examples If output identically “No” then errs on entire Yes set. Else, output wire’ s label has some subset X, |X| ≤ t = O(√k), and then a constant fraction of No-examples get accepted

20