The matching polytope has exponential extension complexity Thomas - - PowerPoint PPT Presentation

the matching polytope has exponential extension complexity
SMART_READER_LITE
LIVE PREVIEW

The matching polytope has exponential extension complexity Thomas - - PowerPoint PPT Presentation

The matching polytope has exponential extension complexity Thomas Rothvoss Department of Mathematics, UW Seattle Extended formulation Extended formulation Given polytope P = { x R n | Ax b } P Extended formulation Given


slide-1
SLIDE 1

The matching polytope has exponential extension complexity

Thomas Rothvoss

Department of Mathematics, UW Seattle

slide-2
SLIDE 2

Extended formulation

slide-3
SLIDE 3

Extended formulation

◮ Given polytope P = {x ∈ Rn | Ax ≤ b}

P

slide-4
SLIDE 4

Extended formulation

◮ Given polytope P = {x ∈ Rn | Ax ≤ b} ◮ Write P = {x ∈ Rn | ∃y : Bx + Cy ≤ d}

P Q linear projection

slide-5
SLIDE 5

Extended formulation

◮ Given polytope P = {x ∈ Rn | Ax ≤ b}

→ many inequalities

◮ Write P = {x ∈ Rn | ∃y : Bx + Cy ≤ d}

→ few inequalities P Q linear projection

slide-6
SLIDE 6

Extended formulation

◮ Given polytope P = {x ∈ Rn | Ax ≤ b}

→ many inequalities

◮ Write P = {x ∈ Rn | ∃y : Bx + Cy ≤ d}

→ few inequalities P Q linear projection

◮ Extension complexity:

xc(P) := min   #facets of Q | Q polyhedron p linear map p(Q) = P   

slide-7
SLIDE 7

What’s known?

Compact formulations:

◮ Spanning Tree Polytope [Kipp Martin ’91] ◮ Perfect Matching in planar graphs [Barahona ’93] ◮ Perfect Matching in bounded genus graphs

[Gerards ’91]

◮ O(n log n)-size for Permutahedron [Goemans ’10]

(→ tight)

◮ nO(1/ε)-size ε-apx for Knapsack Polytope [Bienstock ’08] ◮ . . .

slide-8
SLIDE 8

What’s known?

Compact formulations:

◮ Spanning Tree Polytope [Kipp Martin ’91] ◮ Perfect Matching in planar graphs [Barahona ’93] ◮ Perfect Matching in bounded genus graphs

[Gerards ’91]

◮ O(n log n)-size for Permutahedron [Goemans ’10]

(→ tight)

◮ nO(1/ε)-size ε-apx for Knapsack Polytope [Bienstock ’08] ◮ . . .

Here: When is the extension complexity super polynomial?

slide-9
SLIDE 9

Lower bounds

slide-10
SLIDE 10

Lower bounds

◮ No symmetric compact form. for TSP [Yannakakis ’91]

Compact formulation for log n size matchings, but no symmetric one [Kaibel, Pashkovich & Theis ’10]

slide-11
SLIDE 11

Lower bounds

◮ No symmetric compact form. for TSP [Yannakakis ’91]

Compact formulation for log n size matchings, but no symmetric one [Kaibel, Pashkovich & Theis ’10]

◮ xc(random 0/1 polytope) ≥ 2Ω(n) [R. ’11]

slide-12
SLIDE 12

Lower bounds

◮ No symmetric compact form. for TSP [Yannakakis ’91]

Compact formulation for log n size matchings, but no symmetric one [Kaibel, Pashkovich & Theis ’10]

◮ xc(random 0/1 polytope) ≥ 2Ω(n) [R. ’11] ◮ Breakthrough: xc(TSP) ≥ 2Ω(√n)

[Fiorini, Massar, Pokutta, Tiwary, de Wolf ’12]

slide-13
SLIDE 13

Lower bounds

◮ No symmetric compact form. for TSP [Yannakakis ’91]

Compact formulation for log n size matchings, but no symmetric one [Kaibel, Pashkovich & Theis ’10]

◮ xc(random 0/1 polytope) ≥ 2Ω(n) [R. ’11] ◮ Breakthrough: xc(TSP) ≥ 2Ω(√n)

[Fiorini, Massar, Pokutta, Tiwary, de Wolf ’12]

◮ n1/2−ε-apx for clique polytope needs super-poly size

[Braun, Fiorini, Pokutta, Steuer ’12] Improved to n1−ε [Braverman, Moitra ’13], [Braun, P. ’13]

slide-14
SLIDE 14

Lower bounds

◮ No symmetric compact form. for TSP [Yannakakis ’91]

Compact formulation for log n size matchings, but no symmetric one [Kaibel, Pashkovich & Theis ’10]

◮ xc(random 0/1 polytope) ≥ 2Ω(n) [R. ’11] ◮ Breakthrough: xc(TSP) ≥ 2Ω(√n)

[Fiorini, Massar, Pokutta, Tiwary, de Wolf ’12]

◮ n1/2−ε-apx for clique polytope needs super-poly size

[Braun, Fiorini, Pokutta, Steuer ’12] Improved to n1−ε [Braverman, Moitra ’13], [Braun, P. ’13]

◮ (2 − ε)-apx LPs for MaxCut have size nΩ(log n/ log log n)

[Chan, Lee, Raghavendra, Steurer ’13]

slide-15
SLIDE 15

Lower bounds

◮ No symmetric compact form. for TSP [Yannakakis ’91]

Compact formulation for log n size matchings, but no symmetric one [Kaibel, Pashkovich & Theis ’10]

◮ xc(random 0/1 polytope) ≥ 2Ω(n) [R. ’11] ◮ Breakthrough: xc(TSP) ≥ 2Ω(√n)

[Fiorini, Massar, Pokutta, Tiwary, de Wolf ’12]

◮ n1/2−ε-apx for clique polytope needs super-poly size

[Braun, Fiorini, Pokutta, Steuer ’12] Improved to n1−ε [Braverman, Moitra ’13], [Braun, P. ’13]

◮ (2 − ε)-apx LPs for MaxCut have size nΩ(log n/ log log n)

[Chan, Lee, Raghavendra, Steurer ’13]

Only NP-hard polytopes!! What about poly-time problems?

slide-16
SLIDE 16

Perfect matching polytope

slide-17
SLIDE 17

Perfect matching polytope

G = (V, E) (complete)

slide-18
SLIDE 18

Perfect matching polytope

G = (V, E) (complete)

slide-19
SLIDE 19

Perfect matching polytope

x(δ(v)) = 1 ∀v ∈ V xe ≥ ∀e ∈ E G = (V, E) (complete)

slide-20
SLIDE 20

Perfect matching polytope

x(δ(v)) = 1 ∀v ∈ V xe ≥ ∀e ∈ E

1 2 1 2 1 2 1 2 1 2 1 2

G = (V, E) (complete)

slide-21
SLIDE 21

Perfect matching polytope

x(δ(v)) = 1 ∀v ∈ V xe ≥ ∀e ∈ E U

1 2 1 2 1 2 1 2 1 2 1 2

G = (V, E) (complete)

slide-22
SLIDE 22

Perfect matching polytope

x(δ(v)) = 1 ∀v ∈ V x(δ(U)) ≥ 1 ∀U ⊆ V : |U| odd xe ≥ ∀e ∈ E U

1 2 1 2 1 2 1 2 1 2 1 2

G = (V, E) (complete) Quick facts:

◮ Description by [Edmonds ’65]

slide-23
SLIDE 23

Perfect matching polytope

x(δ(v)) = 1 ∀v ∈ V x(δ(U)) ≥ 1 ∀U ⊆ V : |U| odd xe ≥ ∀e ∈ E U

1 2 1 2 1 2 1 2 1 2 1 2

G = (V, E) (complete) Quick facts:

◮ Description by [Edmonds ’65] ◮ Can optimize cT x in strongly poly-time [Edmonds ’65]

slide-24
SLIDE 24

Perfect matching polytope

x(δ(v)) = 1 ∀v ∈ V x(δ(U)) ≥ 1 ∀U ⊆ V : |U| odd xe ≥ ∀e ∈ E U

1 2 1 2 1 2 1 2 1 2 1 2

G = (V, E) (complete) Quick facts:

◮ Description by [Edmonds ’65] ◮ Can optimize cT x in strongly poly-time [Edmonds ’65] ◮ Separation problem polytime [Padberg, Rao ’82]

slide-25
SLIDE 25

Perfect matching polytope

x(δ(v)) = 1 ∀v ∈ V x(δ(U)) ≥ 1 ∀U ⊆ V : |U| odd xe ≥ ∀e ∈ E U

1 2 1 2 1 2 1 2 1 2 1 2

G = (V, E) (complete) Quick facts:

◮ Description by [Edmonds ’65] ◮ Can optimize cT x in strongly poly-time [Edmonds ’65] ◮ Separation problem polytime [Padberg, Rao ’82] ◮ 2Θ(n) facets

slide-26
SLIDE 26

Perfect matching polytope

x(δ(v)) = 1 ∀v ∈ V x(δ(U)) ≥ 1 ∀U ⊆ V : |U| odd xe ≥ ∀e ∈ E U

1 2 1 2 1 2 1 2 1 2 1 2

G = (V, E) (complete) Quick facts:

◮ Description by [Edmonds ’65] ◮ Can optimize cT x in strongly poly-time [Edmonds ’65] ◮ Separation problem polytime [Padberg, Rao ’82] ◮ 2Θ(n) facets

Theorem (R.13)

xc(perfect matching polytope) ≥ 2Ω(n).

◮ Previously known: xc(P) ≥ Ω(n2)

slide-27
SLIDE 27

Slack-matrix

Write: P = conv({x1, . . . , xv}) = {x ∈ Rn | Ax ≤ b}

S

# facets # vertices Sij Sij = bi − AT

i xj

slack-matrix P

b b b b b

slide-28
SLIDE 28

Slack-matrix

Write: P = conv({x1, . . . , xv}) = {x ∈ Rn | Ax ≤ b}

S

# facets # vertices facet i vertex j Sij Sij = bi − AT

i xj

slack-matrix P

b b b b b Aix = bi b

xj Sij

slide-29
SLIDE 29

Slack-matrix

Write: P = conv({x1, . . . , xv}) = {x ∈ Rn | Ax ≤ b}

S

# facets # vertices

U ≥ V ≥ 0

r r Sij Sij = bi − AT

i xj

slack-matrix P

b b b b b Aix = bi b

xj Sij Non-negative rank: rk+(S) = min{r | ∃U ∈ Rf×r

≥0 , V ∈ Rr×v ≥0 : S = UV }

slide-30
SLIDE 30

Yannakakis’ Theorem

Theorem (Yannakakis ’91)

If S is the slack-matrix for P = {x ∈ Rn | Ax ≤ b}, then xc(P) = rk+(S). P

slide-31
SLIDE 31

Yannakakis’ Theorem

Theorem (Yannakakis ’91)

If S is the slack-matrix for P = {x ∈ Rn | Ax ≤ b}, then xc(P) = rk+(S). Idea: Factor S = UV with U = (conic comb. to derive constraint i)i V = (slack vector of (xj, vj))j Q Aix + 0y ≤ bi

b b b b b b b b b b b b

xj

b

(xj, yj)

b

P

slide-32
SLIDE 32

Hyperplane separation lower bound [Fiorini]

rk+(S) = min

  • r : S =

r

  • i=1

Ri and Ri ≥ 0 rank-1 matrix

  • S

= + . . . + R1 Rr

1 1 1 1 2 2 1 2 2 3 0 3 0 0 0 3 0 3

slide-33
SLIDE 33

Hyperplane separation lower bound [Fiorini]

rk+(S) = min

  • r : S =

r

  • i=1

λi

  • ≤S∞

Ri and 0 ≤ Ri ≤ 1 rank-1 matrix

  • S

= + . . . + R1 Rr

1 2 1 2 1 2 1 2

1 1

1 2

1 1

λ1 λr

1 0 1 0 0 0 1 0 1

slide-34
SLIDE 34

Hyperplane separation lower bound [Fiorini]

rk+(S) min

  • λ1 : S =

r

  • i=1

λiRi and 0 ≤ Ri ≤ 1 rank-1 matrix

  • S

= + . . . + R1 Rr

1 2 1 2 1 2 1 2

1 1

1 2

1 1

λ1 λr

1 0 1 0 0 0 1 0 1

slide-35
SLIDE 35

Hyperplane separation lower bound [Fiorini]

rk+(S) min

  • λ1 : S =

r

  • i=1

λiRi and Ri ∈ {0, 1}f×v rank-1

  • R

b b b b b

rectangles [0, 1]-rank-1 matrices

S

= + . . . + R1 Rr

0 0 0 0 1 1 0 1 1

λ1 λr

1 0 1 0 0 0 1 0 1

slide-36
SLIDE 36

Hyperplane separation lower bound [Fiorini]

rk+(S) min

  • λ1 : W, S =

r

  • i=1

λi W, Ri and Ri rect.

  • R

S

b b b b b

rectangles [0, 1]-rank-1 matrices W W, R ≤ α

S

= + . . . + R1 Rr

0 0 0 0 1 1 0 1 1

λ1 λr

1 0 1 0 0 0 1 0 1

slide-37
SLIDE 37

Hyperplane separation lower bound [Fiorini]

rk+(S) min W, S W, R : R rectangle

  • R

S

b b b b b

rectangles [0, 1]-rank-1 matrices W W, R ≤ α

S

= + . . . + R1 Rr

0 0 0 0 1 1 0 1 1

λ1 λr

1 0 1 0 0 0 1 0 1

slide-38
SLIDE 38

Applying the Hyperplane bound

Goal: Find W with W,S

W,R large for each rectangle. ◮ Slack matrix SUM = |δ(U) ∩ M| − 1

matchings cuts

S

slide-39
SLIDE 39

Applying the Hyperplane bound

Goal: Find W with W,S

W,R large for each rectangle. ◮ Slack matrix SUM = |δ(U) ∩ M| − 1

|δ(U) ∩ M| − 1 M U matchings cuts

S

slide-40
SLIDE 40

Applying the Hyperplane bound

Goal: Find W with W,S

W,R large for each rectangle. ◮ Slack matrix SUM = |δ(U) ∩ M| − 1 ◮ Abbreviate Qℓ := {(U, M) : |δ(U) ∩ M| = ℓ} ◮ Uniform measure: µℓ(R) := |R∩Qℓ| |Qℓ|

2 2 2 Q1 Q3 matchings cuts

S

slide-41
SLIDE 41

Applying the Hyperplane bound

Goal: Find W with W,S

W,R large for each rectangle. ◮ Slack matrix SUM = |δ(U) ∩ M| − 1 ◮ Abbreviate Qℓ := {(U, M) : |δ(U) ∩ M| = ℓ} ◮ Uniform measure: µℓ(R) := |R∩Qℓ| |Qℓ| ◮ Choose

WU,M =     0

  • therwise.

2 2 2 Q1 Q3 matchings cuts

S

b

W

slide-42
SLIDE 42

Applying the Hyperplane bound

Goal: Find W with W,S

W,R large for each rectangle. ◮ Slack matrix SUM = |δ(U) ∩ M| − 1 ◮ Abbreviate Qℓ := {(U, M) : |δ(U) ∩ M| = ℓ} ◮ Uniform measure: µℓ(R) := |R∩Qℓ| |Qℓ| ◮ Choose

WU,M =      − ∞ |δ(U) ∩ M| = 1

  • therwise.

2 2 2 Q1 Q3 matchings cuts

S

b

W −∞ −∞ −∞

slide-43
SLIDE 43

Applying the Hyperplane bound

Goal: Find W with W,S

W,R large for each rectangle. ◮ Slack matrix SUM = |δ(U) ∩ M| − 1 ◮ Abbreviate Qℓ := {(U, M) : |δ(U) ∩ M| = ℓ} ◮ Uniform measure: µℓ(R) := |R∩Qℓ| |Qℓ| ◮ Choose

WU,M =      − ∞ |δ(U) ∩ M| = 1

1 |Q3|

|δ(U) ∩ M| = 3

  • therwise.

2 2 2 Q1 Q3 matchings cuts

S

b

W −∞ −∞ −∞

1 |Q3| 1 |Q3| 1 |Q3|

slide-44
SLIDE 44

Applying the Hyperplane bound

Goal: Find W with W,S

W,R large for each rectangle. ◮ Slack matrix SUM = |δ(U) ∩ M| − 1 ◮ Abbreviate Qℓ := {(U, M) : |δ(U) ∩ M| = ℓ} ◮ Uniform measure: µℓ(R) := |R∩Qℓ| |Qℓ| ◮ Choose

WU,M =      − ∞ |δ(U) ∩ M| = 1

1 |Q3|

|δ(U) ∩ M| = 3

  • therwise.

2 2 2 Q1 Q3 matchings cuts

S

b

W −∞ −∞ −∞

1 |Q3| 1 |Q3| 1 |Q3|

R

slide-45
SLIDE 45

Rectangle covering for matching

Claim: There is a rectangle with W, R = Θ( 1

n4 ).

slide-46
SLIDE 46

Rectangle covering for matching

Claim: There is a rectangle with W, R = Θ( 1

n4 ).

e1 e2

◮ For e1, e2 ∈ E:

slide-47
SLIDE 47

Rectangle covering for matching

Claim: There is a rectangle with W, R = Θ( 1

n4 ).

U

e1 e2

◮ For e1, e2 ∈ E: take {U | e1, e2 ∈ δ(U)}

slide-48
SLIDE 48

Rectangle covering for matching

Claim: There is a rectangle with W, R = Θ( 1

n4 ).

U

e1 e2 M

◮ For e1, e2 ∈ E: take {U | e1, e2 ∈ δ(U)} ×{M | e1, e2 ∈ M}

slide-49
SLIDE 49

Rectangle covering for matching

Claim: There is a rectangle with W, R = Θ( 1

n4 ).

U

M e1 e2

◮ For e1, e2 ∈ E: take {U | e1, e2 ∈ δ(U)} ×{M | e1, e2 ∈ M} ◮ But µk(R) = Θ( k2 n4 )

slide-50
SLIDE 50

Applying the Hyperplane bound (II)

Goal: Find W with W,S

W,R large for each rectangle. ◮ Choose

WU,M =            − ∞ |δ(U) ∩ M| = 1

1 |Q3|

|δ(U) ∩ M| = 3

  • therwise.

2 2 2 Q1 Q3 matchings cuts

S

b

W −∞ −∞ −∞

1 |Q3| 1 |Q3| 1 |Q3|

slide-51
SLIDE 51

Applying the Hyperplane bound (II)

Goal: Find W with W,S

W,R large for each rectangle. ◮ Choose

WU,M =            − ∞ |δ(U) ∩ M| = 1

1 |Q3|

|δ(U) ∩ M| = 3

  • therwise.

2 2 2 Q1 Q3 Qk k − 1 k − 1 k − 1 matchings cuts

S

b

W −∞ −∞ −∞

1 |Q3| 1 |Q3| 1 |Q3|

slide-52
SLIDE 52

Applying the Hyperplane bound (II)

Goal: Find W with W,S

W,R large for each rectangle. ◮ Choose

WU,M =            − ∞ |δ(U) ∩ M| = 1

1 |Q3|

|δ(U) ∩ M| = 3 −

1 k−1 · 1 |Qk|

|δ(U) ∩ M| = k

  • therwise.

2 2 2 Q1 Q3 Qk k − 1 k − 1 k − 1 matchings cuts

S

b

W −∞ −∞ −∞

1 |Q3| 1 |Q3| 1 |Q3|

1 k−1 1 |Qk|

1 k−1 1 |Qk|

1 k−1 1 |Qk|

slide-53
SLIDE 53

Applying the Hyperplane bound (II)

Goal: Find W with W,S

W,R large for each rectangle. ◮ Choose

WU,M =            − ∞ |δ(U) ∩ M| = 1

1 |Q3|

|δ(U) ∩ M| = 3 −

1 k−1 · 1 |Qk|

|δ(U) ∩ M| = k

  • therwise.

◮ Then

W, S = 0 + 2 − 1 = 1

Lemma

For k large, any rectangle R has W, R ≤ 2−Ω(n). matchings cuts W −∞ −∞ −∞

1 |Q3| 1 |Q3| 1 |Q3|

1 k−1 1 |Qk|

1 k−1 1 |Qk|

1 k−1 1 |Qk|

R

slide-54
SLIDE 54

Applying the Hyperplane bound (III)

slide-55
SLIDE 55

Applying the Hyperplane bound (III)

Main lemma

µ1(R) = 0 = ⇒ µ3(R) ≤ O( 1

k2 ) · µk(R) + 2−Ω(n)

matchings cuts

S

slide-56
SLIDE 56

Applying the Hyperplane bound (III)

Main lemma

µ1(R) = 0 = ⇒ µ3(R) ≤ O( 1

k2 ) · µk(R) + 2−Ω(n)

R matchings cuts

S

slide-57
SLIDE 57

Applying the Hyperplane bound (III)

Main lemma

µ1(R) = 0 = ⇒ µ3(R) ≤ O( 1

k2 ) · µk(R) + 2−Ω(n)

R matchings cuts

S

slide-58
SLIDE 58

Applying the Hyperplane bound (III)

Main lemma

µ1(R) = 0 = ⇒ µ3(R) ≤ O( 1

k2 ) · µk(R) + 2−Ω(n)

R matchings cuts

S

slide-59
SLIDE 59

Applying the Hyperplane bound (III)

Main lemma

µ1(R) = 0 = ⇒ µ3(R) ≤ O( 1

k2 ) · µk(R) + 2−Ω(n)

R matchings cuts

S

slide-60
SLIDE 60

Applying the Hyperplane bound (III)

Main lemma

µ1(R) = 0 = ⇒ µ3(R) ≤ O( 1

k2 ) · µk(R) + 2−Ω(n)

R matchings cuts

S

◮ Technique: Partition scheme [Razborov ’91]

slide-61
SLIDE 61

Applying the Hyperplane bound (III)

Main lemma

µ1(R) = 0 = ⇒ µ3(R) ≤ O( 1

k2 ) · µk(R) + 2−Ω(n)

R

T

matchings cuts

S

◮ Technique: Partition scheme [Razborov ’91]

slide-62
SLIDE 62

Partitions

R

T

matchings cuts

S

◮ Partition T = (A, C, D, B)

slide-63
SLIDE 63

Partitions

R

T

matchings cuts

S

◮ Partition T = (A, C, D, B)

A

slide-64
SLIDE 64

Partitions

R

T

matchings cuts

S

◮ Partition T = (A, C, D, B)

A B

slide-65
SLIDE 65

Partitions

R

T

matchings cuts

S

◮ Partition T = (A, C, D, B)

A C B

k

slide-66
SLIDE 66

Partitions

R

T

matchings cuts

S

◮ Partition T = (A, C, D, B)

A C D B

k k

slide-67
SLIDE 67

Partitions

R

T

matchings cuts

S

◮ Partition T = (A, C, D, B)

A C D B A1 . . . Am

k − 3 nodes k k

slide-68
SLIDE 68

Partitions

R

T

matchings cuts

S

◮ Partition T = (A, C, D, B)

A C D B B1 . . . Bm A1 . . . Am

k − 3 nodes k k 2(k − 3) nodes

slide-69
SLIDE 69

Partitions

R

T

matchings cuts

S

◮ Partition T = (A, C, D, B) ◮ Edges E(T)

A C D B B1 . . . Bm A1 . . . Am

k − 3 nodes k k 2(k − 3) nodes

slide-70
SLIDE 70

Partitions

R

T

matchings cuts

S

◮ Partition T = (A, C, D, B) ◮ Edges E(T)

A C D B B1 . . . Bm A1 . . . Am

k − 3 nodes k k 2(k − 3) nodes

slide-71
SLIDE 71

Partitions

R

T

matchings cuts

S

◮ Partition T = (A, C, D, B) ◮ Edges E(T)

A C D B B1 . . . Bm A1 . . . Am

k − 3 nodes k k 2(k − 3) nodes U

slide-72
SLIDE 72

Pseudo-random behaviour of large set systems

Imagine the following setting:

slide-73
SLIDE 73

Pseudo-random behaviour of large set systems

Imagine the following setting:

◮ n elements

b b b b b b

slide-74
SLIDE 74

Pseudo-random behaviour of large set systems

Imagine the following setting:

◮ n elements ◮ set system S with 2(1−o(1))n sets

b b b b b b

slide-75
SLIDE 75

Pseudo-random behaviour of large set systems

Imagine the following setting:

◮ n elements ◮ set system S with 2(1−o(1))n sets

b b b b b b

Questions:

◮ Is it possible that ≥ 1% of elements are in no set at all?

slide-76
SLIDE 76

Pseudo-random behaviour of large set systems

Imagine the following setting:

◮ n elements ◮ set system S with 2(1−o(1))n sets

b b b b b b

Questions:

◮ Is it possible that ≥ 1% of elements are in no set at all?

NO! The 0.99n active elements form at most 20.99n sets

slide-77
SLIDE 77

Pseudo-random behaviour of large set systems

Imagine the following setting:

◮ n elements ◮ set system S with 2(1−o(1))n sets

b b b b b b

Questions:

◮ Is it possible that ≥ 1% of elements are in no set at all?

NO! The 0.99n active elements form at most 20.99n sets

◮ Is it possible that ≥ 1% elements are in ≤ 49% of sets?

slide-78
SLIDE 78

Pseudo-random behaviour of large set systems

Imagine the following setting:

◮ n elements ◮ set system S with 2(1−o(1))n sets

b b b b b b

Questions:

◮ Is it possible that ≥ 1% of elements are in no set at all?

NO! The 0.99n active elements form at most 20.99n sets

◮ Is it possible that ≥ 1% elements are in ≤ 49% of sets?

NO!

slide-79
SLIDE 79

Pseudo-random behaviour of large set systems

Imagine the following setting:

◮ n elements ◮ set system S with 2(1−o(1))n sets

b b b b b b

Questions:

◮ Is it possible that ≥ 1% of elements are in no set at all?

NO! The 0.99n active elements form at most 20.99n sets

◮ Is it possible that ≥ 1% elements are in ≤ 49% of sets?

NO! Proof:

◮ Take a random set from S

slide-80
SLIDE 80

Pseudo-random behaviour of large set systems

Imagine the following setting:

◮ n elements ◮ set system S with 2(1−o(1))n sets

b b b b b b

Questions:

◮ Is it possible that ≥ 1% of elements are in no set at all?

NO! The 0.99n active elements form at most 20.99n sets

◮ Is it possible that ≥ 1% elements are in ≤ 49% of sets?

NO! Proof:

◮ Take a random set from S ◮ Denote char. vector as x ∈ {0, 1}n

slide-81
SLIDE 81

Pseudo-random behaviour of large set systems

Imagine the following setting:

◮ n elements ◮ set system S with 2(1−o(1))n sets

b b b b b b

Questions:

◮ Is it possible that ≥ 1% of elements are in no set at all?

NO! The 0.99n active elements form at most 20.99n sets

◮ Is it possible that ≥ 1% elements are in ≤ 49% of sets?

NO! Proof:

◮ Take a random set from S ◮ Denote char. vector as x ∈ {0, 1}n

log |S| = H(x)

slide-82
SLIDE 82

Pseudo-random behaviour of large set systems

Imagine the following setting:

◮ n elements ◮ set system S with 2(1−o(1))n sets

b b b b b b

Questions:

◮ Is it possible that ≥ 1% of elements are in no set at all?

NO! The 0.99n active elements form at most 20.99n sets

◮ Is it possible that ≥ 1% elements are in ≤ 49% of sets?

NO! Proof:

◮ Take a random set from S ◮ Denote char. vector as x ∈ {0, 1}n

log |S| = H(x)

subadd

n

  • i=1

H(xi)

slide-83
SLIDE 83

Pseudo-random behaviour of large set systems

Imagine the following setting:

◮ n elements ◮ set system S with 2(1−o(1))n sets

b b b b b b

Questions:

◮ Is it possible that ≥ 1% of elements are in no set at all?

NO! The 0.99n active elements form at most 20.99n sets

◮ Is it possible that ≥ 1% elements are in ≤ 49% of sets?

NO! Proof:

◮ Take a random set from S ◮ Denote char. vector as x ∈ {0, 1}n

log |S| = H(x)

subadd

n

  • i=1

H(xi) ≤ n − Ω(n) 1 0.5 1.0 entropy p

slide-84
SLIDE 84

Pseudo-random behaviour of large set systems

Imagine the following setting:

◮ n elements ◮ set system S with 2(1−o(1))n sets

b b b b b b

Questions:

◮ Is it possible that ≥ 1% of elements are in no set at all?

NO! The 0.99n active elements form at most 20.99n sets

◮ Is it possible that ≥ 1% elements are in ≤ 49% of sets?

NO!

Lemma

If S large, for most elements i, Pr

S⊆[n][S ∈ S] ≈ Pr S⊆[n][S ∈ S | i ∈ S]

slide-85
SLIDE 85

Rewriting µk(R)

R

T

matchings cuts

S

Randomly generate (U, M) ∼ Qk: µk(R) =

slide-86
SLIDE 86

Rewriting µk(R)

R

T

matchings cuts

S

A C D B B1 . . . Bm A1 . . . Am

Randomly generate (U, M) ∼ Qk:

  • 1. Choose T

µk(R) = E

T

slide-87
SLIDE 87

Rewriting µk(R)

R

T

matchings cuts

S

A C D B B1 . . . Bm A1 . . . Am F

Randomly generate (U, M) ∼ Qk:

  • 1. Choose T
  • 2. Choose k edges F ⊆ C × D

µk(R) = E

T

  • E

|F|=k

slide-88
SLIDE 88

Rewriting µk(R)

R

T

matchings cuts

S

A C D B B1 . . . Bm A1 . . . Am F

Randomly generate (U, M) ∼ Qk:

  • 1. Choose T
  • 2. Choose k edges F ⊆ C × D
  • 3. Choose M ⊇ F

µk(R) = E

T

  • E

|F|=k

  • Pr[M ∈ R | T, H]
slide-89
SLIDE 89

Rewriting µk(R)

R

T

matchings cuts

S

A C D B B1 . . . Bm

U

A1 . . . Am F

Randomly generate (U, M) ∼ Qk:

  • 1. Choose T
  • 2. Choose k edges F ⊆ C × D
  • 3. Choose M ⊇ F
  • 4. Choose U ⊇ C (not cutting any Ai)

µk(R) = E

T

  • E

|F|=k

  • Pr[M ∈ R | T, H] · Pr[U ∈ R | T, H]
slide-90
SLIDE 90

How does an average partition look like

◮ Suppose for a fixed (T, F):

µk(R) ≈ Pr[(U, M) ∈ R | T, F] =: p

B1 . . . Bm A1 . . . Am F

slide-91
SLIDE 91

How does an average partition look like

◮ Suppose for a fixed (T, F):

µk(R) ≈ Pr[(U, M) ∈ R | T, F] =: p

B1 . . . Bm A1 . . . Am F

slide-92
SLIDE 92

How does an average partition look like

◮ Suppose for a fixed (T, F):

µk(R) ≈ Pr[(U, M) ∈ R | T, F] =: p

B1 . . . Bm A1 . . . Am F

slide-93
SLIDE 93

How does an average partition look like

◮ Suppose for a fixed (T, F):

µk(R) ≈ Pr[(U, M) ∈ R | T, F] =: p

◮ Then

µ3(R) ≈ E

H∼(F

3)

[

≤O(1/k2)

Pr[(U, M) ∈ R | T, H]

  • ≈p

]

B1 . . . Bm A1 . . . Am F H

slide-94
SLIDE 94

How does an average partition look like

◮ Suppose for a fixed (T, F):

µk(R) ≈ Pr[(U, M) ∈ R | T, F] =: p

◮ Then

µ3(R) ≈ E

H∼(F

3)

[GOOD(T, H)

  • ≤O(1/k2)

· Pr[(U, M) ∈ R | T, H]

  • ≈p

]

B1 . . . Bm A1 . . . Am F H

slide-95
SLIDE 95

How does an average partition look like

◮ Suppose for a fixed (T, F):

µk(R) ≈ Pr[(U, M) ∈ R | T, F] =: p

◮ Then

µ3(R) ≈ E

H∼(F

3)

[GOOD(T, H)

  • ≤O(1/k2)

· Pr[(U, M) ∈ R | T, H]

  • ≈p

]

◮ GOOD means it doesn’t matter what condition on here

B1 . . . Bm A1 . . . Am F H

slide-96
SLIDE 96

How does an average partition look like

◮ Suppose for a fixed (T, F):

µk(R) ≈ Pr[(U, M) ∈ R | T, F] =: p

◮ Then

µ3(R) ≈ E

H∼(F

3)

[GOOD(T, H)

  • ≤O(1/k2)

· Pr[(U, M) ∈ R | T, H]

  • ≈p

]

◮ GOOD means it doesn’t matter what condition on here

B1 . . . Bm A1 . . . Am F H

slide-97
SLIDE 97

How does an average partition look like

◮ Suppose for a fixed (T, F):

µk(R) ≈ Pr[(U, M) ∈ R | T, F] =: p

◮ Then

µ3(R) ≈ E

H∼(F

3)

[GOOD(T, H)

  • ≤O(1/k2)

· Pr[(U, M) ∈ R | T, H]

  • ≈p

]

◮ GOOD means it doesn’t matter what condition on here

B1 . . . Bm A1 . . . Am F H

slide-98
SLIDE 98

How does an average partition look like

◮ Suppose for a fixed (T, F):

µk(R) ≈ Pr[(U, M) ∈ R | T, F] =: p

◮ Then

µ3(R) ≈ E

H∼(F

3)

[GOOD(T, H)

  • ≤O(1/k2)

· Pr[(U, M) ∈ R | T, H]

  • ≈p

]

◮ GOOD means it doesn’t matter what condition on here ◮ Suffices to show: H, H∗ ⊆ F good ⇒ |H ∩ H∗| ≥ 2

B1 . . . Bm A1 . . . Am F H

slide-99
SLIDE 99

How does an average partition look like

◮ Suppose for a fixed (T, F):

µk(R) ≈ Pr[(U, M) ∈ R | T, F] =: p

◮ Then

µ3(R) ≈ E

H∼(F

3)

[GOOD(T, H)

  • ≤O(1/k2)

· Pr[(U, M) ∈ R | T, H]

  • ≈p

]

◮ GOOD means it doesn’t matter what condition on here ◮ Suffices to show: H, H∗ ⊆ F good ⇒ |H ∩ H∗| ≥ 2 ◮ Suppose |H ∩ H∗| ≤ 1

B1 . . . Bm A1 . . . Am H H∗

slide-100
SLIDE 100

How does an average partition look like

◮ Suppose for a fixed (T, F):

µk(R) ≈ Pr[(U, M) ∈ R | T, F] =: p

◮ Then

µ3(R) ≈ E

H∼(F

3)

[GOOD(T, H)

  • ≤O(1/k2)

· Pr[(U, M) ∈ R | T, H]

  • ≈p

]

◮ GOOD means it doesn’t matter what condition on here ◮ Suffices to show: H, H∗ ⊆ F good ⇒ |H ∩ H∗| ≥ 2 ◮ Suppose |H ∩ H∗| ≤ 1 ◮ (T, H) good

⇒ ∃M : {u, v} ∈ M

B1 . . . Bm A1 . . . Am H H∗

u v

slide-101
SLIDE 101

How does an average partition look like

◮ Suppose for a fixed (T, F):

µk(R) ≈ Pr[(U, M) ∈ R | T, F] =: p

◮ Then

µ3(R) ≈ E

H∼(F

3)

[GOOD(T, H)

  • ≤O(1/k2)

· Pr[(U, M) ∈ R | T, H]

  • ≈p

]

◮ GOOD means it doesn’t matter what condition on here ◮ Suffices to show: H, H∗ ⊆ F good ⇒ |H ∩ H∗| ≥ 2 ◮ Suppose |H ∩ H∗| ≤ 1 ◮ (T, H) good

⇒ ∃M : {u, v} ∈ M

◮ (T, H∗) good

⇒ ∃U : u, v ∈ U

B1 . . . Bm A1 . . . Am H H∗

u v

slide-102
SLIDE 102

How does an average partition look like

◮ Suppose for a fixed (T, F):

µk(R) ≈ Pr[(U, M) ∈ R | T, F] =: p

◮ Then

µ3(R) ≈ E

H∼(F

3)

[GOOD(T, H)

  • ≤O(1/k2)

· Pr[(U, M) ∈ R | T, H]

  • ≈p

]

◮ GOOD means it doesn’t matter what condition on here ◮ Suffices to show: H, H∗ ⊆ F good ⇒ |H ∩ H∗| ≥ 2 ◮ Suppose |H ∩ H∗| ≤ 1 ◮ (T, H) good

⇒ ∃M : {u, v} ∈ M

◮ (T, H∗) good

⇒ ∃U : u, v ∈ U

◮ |δ(U) ∩ M| = 1

Contradiction!

B1 . . . Bm A1 . . . Am H

u v

slide-103
SLIDE 103

Most partitions are good

Lemma

Pr[(T, H) is M-bad] ≤ ε

slide-104
SLIDE 104

Most partitions are good

Lemma

Pr[(T, H) is M-bad] ≤ ε

◮ Pick H

H

slide-105
SLIDE 105

Most partitions are good

Lemma

Pr[(T, H) is M-bad] ≤ ε

◮ Pick H, A

A A1 . . . Am

H

slide-106
SLIDE 106

Most partitions are good

Lemma

Pr[(T, H) is M-bad] ≤ ε

◮ Pick H, A, ˜

B1, . . . , ˜ Bm+1.

A ˜ B1 ˜ B2 . . . ˜ Bm+1 A1 . . . Am

H

slide-107
SLIDE 107

Most partitions are good

Lemma

Pr[(T, H) is M-bad] ≤ ε

◮ Pick H, A, ˜

B1, . . . , ˜ Bm+1. Split ˜ Bi = Ci ˙ ∪Di.

A ˜ B1 ˜ B2 . . . ˜ Bm+1

C2 D2 . . . . . . Cm+1 Dm+1

A1 . . . Am

H

slide-108
SLIDE 108

Most partitions are good

Lemma

Pr[(T, H) is M-bad] ≤ ε

◮ Pick H, A, ˜

B1, . . . , ˜ Bm+1. Split ˜ Bi = Ci ˙ ∪Di.

◮ Pick randomly i ∈ {1, . . . , m}

A ˜ B1 ˜ B2 . . . ˜ Bm+1

C2 D2 . . . . . . Cm+1 Dm+1

A1 . . . Am

H

i

slide-109
SLIDE 109

Most partitions are good

Lemma

Pr[(T, H) is M-bad] ≤ ε

◮ Pick H, A, ˜

B1, . . . , ˜ Bm+1. Split ˜ Bi = Ci ˙ ∪Di.

◮ Pick randomly i ∈ {1, . . . , m} and let C := Ci, D := Di

A C D B1 . . . Bm A1 . . . Am

H

slide-110
SLIDE 110

Open problems

Open problem

Show that there is no small SDP representing the Correlation/TSP/matching polytope!

slide-111
SLIDE 111

Open problems

Open problem

Show that there is no small SDP representing the Correlation/TSP/matching polytope!

Thanks for your attention