The matching polytope has exponential extension complexity
Thomas Rothvoß
Department of Mathematics, MIT Guwahati, India — Dec 2013
The matching polytope has exponential extension complexity Thomas - - PowerPoint PPT Presentation
The matching polytope has exponential extension complexity Thomas Rothvo Department of Mathematics, MIT Guwahati, India Dec 2013 Extended formulation Extended formulation Given polytope P = { x R n | Ax b } P Extended
Thomas Rothvoß
Department of Mathematics, MIT Guwahati, India — Dec 2013
◮ Given polytope P = {x ∈ Rn | Ax ≤ b}
P
◮ Given polytope P = {x ∈ Rn | Ax ≤ b} ◮ Write P = {x ∈ Rn | ∃y : Bx + Cy ≤ d}
P Q linear projection
◮ Given polytope P = {x ∈ Rn | Ax ≤ b}
→ many inequalities
◮ Write P = {x ∈ Rn | ∃y : Bx + Cy ≤ d}
→ few inequalities P Q linear projection
◮ 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
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] ◮ . . .
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?
◮ No symmetric compact form. for TSP [Yannakakis ’91]
Compact formulation for log n size matchings, but no symmetric one [Kaibel, Pashkovich & Theis ’10]
◮ 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]
◮ 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]
◮ 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]
◮ 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]
◮ 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?
G = (V, E) (complete)
G = (V, E) (complete)
x(δ(v)) = 1 ∀v ∈ V xe ≥ ∀e ∈ E G = (V, E) (complete)
x(δ(v)) = 1 ∀v ∈ V xe ≥ ∀e ∈ E
1 2 1 2 1 2 1 2 1 2 1 2
G = (V, E) (complete)
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)
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]
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]
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]
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
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)
Write: P = conv({x1, . . . , xv}) = {x ∈ Rn | Ax ≤ b}
# facets # vertices Sij Sij = bi − AT
i xj
slack-matrix P
b b b b b
Write: P = conv({x1, . . . , xv}) = {x ∈ Rn | Ax ≤ b}
# 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
Write: P = conv({x1, . . . , xv}) = {x ∈ Rn | Ax ≤ b}
# facets # vertices
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 }
Theorem (Yannakakis ’91)
If S is the slack-matrix for P = {x ∈ Rn | Ax ≤ b}, then xc(P) = rk+(S). P
Theorem (Yannakakis ’91)
If S is the slack-matrix for P = {x ∈ Rn | Ax ≤ b}, then xc(P) = rk+(S). Factorization S = UV ⇒ extended formulation:
◮ Let P = {x ∈ Rn | ∃y ≥ 0 : Ax + Uy = b}
P
Theorem (Yannakakis ’91)
If S is the slack-matrix for P = {x ∈ Rn | Ax ≤ b}, then xc(P) = rk+(S). Factorization S = UV ⇒ extended formulation:
◮ Let P = {x ∈ Rn | ∃y ≥ 0 : Ax + Uy = b}
Extended form. ⇒ factorization:
◮ Given an extension
Q = {(x, y) | Bx + Cy ≤ d} Q
b b b b b b b b b b b b
P
Theorem (Yannakakis ’91)
If S is the slack-matrix for P = {x ∈ Rn | Ax ≤ b}, then xc(P) = rk+(S). Factorization S = UV ⇒ extended formulation:
◮ Let P = {x ∈ Rn | ∃y ≥ 0 : Ax + Uy = b}
Extended form. ⇒ factorization:
◮ Given an extension
Q = {(x, y) | Bx + Cy ≤ d} Q Aix + 0y ≤ bi
b b b b b b b b b b b b
xj
b
P u(i), v(j) = Sij
Theorem (Yannakakis ’91)
If S is the slack-matrix for P = {x ∈ Rn | Ax ≤ b}, then xc(P) = rk+(S). Factorization S = UV ⇒ extended formulation:
◮ Let P = {x ∈ Rn | ∃y ≥ 0 : Ax + Uy = b}
Extended form. ⇒ factorization:
◮ Given an extension
Q = {(x, y) | Bx + Cy ≤ d}
◮ For facet i:
u(i) := conic comb of i Q Aix + 0y ≤ bi
b b b b b b b b b b b b
xj
b
P u(i), v(j) = Sij
Theorem (Yannakakis ’91)
If S is the slack-matrix for P = {x ∈ Rn | Ax ≤ b}, then xc(P) = rk+(S). Factorization S = UV ⇒ extended formulation:
◮ Let P = {x ∈ Rn | ∃y ≥ 0 : Ax + Uy = b}
Extended form. ⇒ factorization:
◮ Given an extension
Q = {(x, y) | Bx + Cy ≤ d}
◮ For facet i:
u(i) := conic comb of i
◮ For vertex xj:
v(j) := d − Bxj − Cyj = slack of (xj, yj) Q Aix + 0y ≤ bi
b b b b b b b b b b b b
xj
b
(xj, yj)
b
P u(i), v(j) = Sij
Theorem (Yannakakis ’91)
If S is the slack-matrix for P = {x ∈ Rn | Ax ≤ b}, then xc(P) = rk+(S). Factorization S = UV ⇒ extended formulation:
◮ Let P = {x ∈ Rn | ∃y ≥ 0 : Ax + Uy = b}
Extended form. ⇒ factorization:
◮ Given an extension
Q = {(x, y) | Bx + Cy ≤ d}
◮ For facet i:
u(i) := conic comb of i
◮ For vertex xj:
v(j) := d − Bxj − Cyj = slack of (xj, yj) Q Aix + 0y ≤ bi
b b b b b b b b b b b b
xj
b
(xj, yj)
b
P u(i), v(j) = u(i)T d
=bi
− u(i)B
=Ai
xj − u(i)C
=0
yj = Sij
Observation
rk+(S) ≥ rectangle-covering-number(S).
3 1 2 0 0 2 1 0 2 1 2 0 2 2 0 3 0 4 10 3 5 0 2 4 1 3 0 4 4 0 6 0 0 0 0 0 0 0 4 2 0
Observation
rk+(S) ≥ rectangle-covering-number(S).
+ + + 0 0 + + 0 + + + 0 + + 0 + 0 + + + + 0 + + + + 0 + + 0 + 0 0 0 0 0 0 0 + + 0
Observation
rk+(S) ≥ rectangle-covering-number(S).
+ + + 0 0 + + 0 + + + 0 + + 0 + 0 + + + + 0 + + + + 0 + + 0 + 0 0 0 0 0 0 0 + + 0
Observation
rk+(S) ≥ rectangle-covering-number(S).
+ + + 0 0 + + 0 + + + 0 + + 0 + 0 + + + + 0 + + + + 0 + + 0 + 0 0 0 0 0 0 0 + + 0
Observation
rk+(S) ≥ rectangle-covering-number(S).
◮ Recall SU,M = |δ(U) ∩ M| − 1
Observation
Rect-cov-num(matching polytope) ≤ O(n4). Re1,e2 matchings cuts
S
◮ Recall SU,M = |δ(U) ∩ M| − 1
Observation
Rect-cov-num(matching polytope) ≤ O(n4). e1 e2 Re1,e2 matchings cuts
S
◮ For e1, e2 ∈ E:
◮ Recall SU,M = |δ(U) ∩ M| − 1
Observation
Rect-cov-num(matching polytope) ≤ O(n4).
U
e1 e2 Re1,e2 matchings cuts
S
◮ For e1, e2 ∈ E: take {U | e1, e2 ∈ δ(U)}
◮ Recall SU,M = |δ(U) ∩ M| − 1
Observation
Rect-cov-num(matching polytope) ≤ O(n4).
U
e1 e2 M Re1,e2 matchings cuts
S
◮ For e1, e2 ∈ E: take {U | e1, e2 ∈ δ(U)} ×{M | e1, e2 ∈ M}
◮ Recall SU,M = |δ(U) ∩ M| − 1
Observation
Rect-cov-num(matching polytope) ≤ O(n4).
U
M e1 e2 . . . ek Re1,e2 matchings cuts
S
◮ For e1, e2 ∈ E: take {U | e1, e2 ∈ δ(U)} ×{M | e1, e2 ∈ M} ◮ (U, M) with M ∩ δ(U) = {e1, . . . , ek} lies in
k
2
◮ Recall SU,M = |δ(U) ∩ M| − 1
Observation
Rect-cov-num(matching polytope) ≤ O(n4).
U
M e1 e2 . . . ek Re1,e2 matchings cuts
S
◮ For e1, e2 ∈ E: take {U | e1, e2 ∈ δ(U)} ×{M | e1, e2 ∈ M} ◮ (U, M) with M ∩ δ(U) = {e1, . . . , ek} lies in
k
2
S ? =
0 1 1 0 1 1 0 0 0
◮ Recall SU,M = |δ(U) ∩ M| − 1
Observation
Rect-cov-num(matching polytope) ≤ O(n4).
U
M e1 e2 . . . ek Re1,e2 matchings cuts
S
◮ For e1, e2 ∈ E: take {U | e1, e2 ∈ δ(U)} ×{M | e1, e2 ∈ M} ◮ (U, M) with M ∩ δ(U) = {e1, . . . , ek} lies in
k
2
S ? =
0 1 1 0 1 1 0 0 0
|M ∩ δ(U)| = k SUM = k − 1 ∼ k2
◮ Recall SU,M = |δ(U) ∩ M| − 1
Observation
Rect-cov-num(matching polytope) ≤ O(n4).
U
M e1 e2 . . . ek Re1,e2 matchings cuts
S
◮ For e1, e2 ∈ E: take {U | e1, e2 ∈ δ(U)} ×{M | e1, e2 ∈ M} ◮ (U, M) with M ∩ δ(U) = {e1, . . . , ek} lies in
k
2
Question
Does every rectangle covering
◮ Recall SU,M = |δ(U) ∩ M| − 1
Observation
Rect-cov-num(matching polytope) ≤ O(n4).
U
M e1 e2 . . . ek Re1,e2 matchings cuts
S
◮ For e1, e2 ∈ E: take {U | e1, e2 ∈ δ(U)} ×{M | e1, e2 ∈ M} ◮ (U, M) with M ∩ δ(U) = {e1, . . . , ek} lies in
k
2
Question
Does every rectangle covering
◮ Frobenius inner product: W, S := i
◮ Frobenius inner product: W, S := i
Lemma
Pick W: W, R ≤ α ∀ rectangles R. R
b b b b b
W W, R ≤ α rectangles
◮ Frobenius inner product: W, S := i
Lemma
Pick W: W, R ≤ α ∀ rectangles R. Then rk+(S) ≥ W, S S∞ · α R S
b b b b b
W W, R ≤ α rectangles
◮ Frobenius inner product: W, S := i
Lemma
Pick W: W, R ≤ α ∀ rectangles R. Then rk+(S) ≥ W, S S∞ · α
◮ Proof: Write S = r i=1 Ri with rk+(Ri) = 1. Then
W, S =
r
Ri∞·
Ri Ri∞
≤ α·
r
Ri∞
≤S∞
≤ α·r·S∞. R S
b b b b b
W W, R ≤ α rectangles [0, 1]-rank-1 matrices
Lemma
Pick W: W, R ≤ α ∀ rectangles R. Then rk+(S) ≥ W, S S∞ · α
Lemma
Pick W: W, R ≤ α ∀ rectangles R. Then rk+(S) ≥ W, S S∞ · α
◮ Recall SUM = |δ(U) ∩ M| − 1
Lemma
Pick W: W, R ≤ α ∀ rectangles R. Then rk+(S) ≥ W, S S∞ · α
◮ Recall SUM = |δ(U) ∩ M| − 1 ◮ Abbreviate Qℓ := {(U, M) : |δ(U) ∩ M| = ℓ}
Lemma
Pick W: W, R ≤ α ∀ rectangles R. Then rk+(S) ≥ W, S S∞ · α
◮ Recall SUM = |δ(U) ∩ M| − 1 ◮ Abbreviate Qℓ := {(U, M) : |δ(U) ∩ M| = ℓ} ◮ Choose
WU,M = 0
Lemma
Pick W: W, R ≤ α ∀ rectangles R. Then rk+(S) ≥ W, S S∞ · α
◮ Recall SUM = |δ(U) ∩ M| − 1 ◮ Abbreviate Qℓ := {(U, M) : |δ(U) ∩ M| = ℓ} ◮ Choose
WU,M = − ∞ |δ(U) ∩ M| = 1
◮ Then W, S = 0
Lemma
Pick W: W, R ≤ α ∀ rectangles R. Then rk+(S) ≥ W, S S∞ · α
◮ Recall SUM = |δ(U) ∩ M| − 1 ◮ Abbreviate Qℓ := {(U, M) : |δ(U) ∩ M| = ℓ} ◮ Choose
WU,M = − ∞ |δ(U) ∩ M| = 1
1 |Q3|
|δ(U) ∩ M| = 3
◮ Then W, S = 0 + 2
Lemma
Pick W: W, R ≤ α ∀ rectangles R. Then rk+(S) ≥ W, S S∞ · α
◮ Recall SUM = |δ(U) ∩ M| − 1 ◮ Abbreviate Qℓ := {(U, M) : |δ(U) ∩ M| = ℓ} ◮ Choose
WU,M = − ∞ |δ(U) ∩ M| = 1
1 |Q3|
|δ(U) ∩ M| = 3 −
1 k−1 · 1 |Qk|
|δ(U) ∩ M| = k
◮ Then W, S = 0 + 2 − 1 = 1
Lemma
Pick W: W, R ≤ α ∀ rectangles R. Then rk+(S) ≥ W, S S∞ · α
◮ Recall SUM = |δ(U) ∩ M| − 1 ◮ Abbreviate Qℓ := {(U, M) : |δ(U) ∩ M| = ℓ} ◮ Choose
WU,M = − ∞ |δ(U) ∩ M| = 1
1 |Q3|
|δ(U) ∩ M| = 3 −
1 k−1 · 1 |Qk|
|δ(U) ∩ M| = k
◮ Then W, S = 0 + 2 − 1 = 1
Lemma
For k large, any rectangle R has W, R ≤ 2−Ω(n).
◮ Uniform measure: µℓ(R) := |R∩Qℓ| |Qℓ|
◮ Uniform measure: µℓ(R) := |R∩Qℓ| |Qℓ|
Main lemma
µ1(R) = 0 = ⇒ µ3(R) ≤ O( 1
k2 ) · µk(R) + 2−Ω(n)
matchings cuts
S
◮ Uniform measure: µℓ(R) := |R∩Qℓ| |Qℓ|
Main lemma
µ1(R) = 0 = ⇒ µ3(R) ≤ O( 1
k2 ) · µk(R) + 2−Ω(n)
R matchings cuts
S
◮ Uniform measure: µℓ(R) := |R∩Qℓ| |Qℓ|
Main lemma
µ1(R) = 0 = ⇒ µ3(R) ≤ O( 1
k2 ) · µk(R) + 2−Ω(n)
R matchings cuts
S
◮ Uniform measure: µℓ(R) := |R∩Qℓ| |Qℓ|
Main lemma
µ1(R) = 0 = ⇒ µ3(R) ≤ O( 1
k2 ) · µk(R) + 2−Ω(n)
R matchings cuts
S
◮ Uniform measure: µℓ(R) := |R∩Qℓ| |Qℓ|
Main lemma
µ1(R) = 0 = ⇒ µ3(R) ≤ O( 1
k2 ) · µk(R) + 2−Ω(n)
R matchings cuts
S
◮ Uniform measure: µℓ(R) := |R∩Qℓ| |Qℓ|
Main lemma
µ1(R) = 0 = ⇒ µ3(R) ≤ O( 1
k2 ) · µk(R) + 2−Ω(n)
R matchings cuts
S
◮ Technique: Partition scheme [Razborov ’91]
◮ Uniform measure: µℓ(R) := |R∩Qℓ| |Qℓ|
Main lemma
µ1(R) = 0 = ⇒ µ3(R) ≤ O( 1
k2 ) · µk(R) + 2−Ω(n)
R
T
matchings cuts
S
◮ Technique: Partition scheme [Razborov ’91]
R
T
matchings cuts
S
◮ Partition T = (A, C, D, B)
R
T
matchings cuts
S
◮ Partition T = (A, C, D, B)
R
T
matchings cuts
S
◮ Partition T = (A, C, D, B)
R
T
matchings cuts
S
◮ Partition T = (A, C, D, B)
k
R
T
matchings cuts
S
◮ Partition T = (A, C, D, B)
k k
R
T
matchings cuts
S
◮ Partition T = (A, C, D, B)
k − 3 nodes k k
R
T
matchings cuts
S
◮ Partition T = (A, C, D, B)
k − 3 nodes k k 2(k − 3) nodes
R
T
matchings cuts
S
◮ Partition T = (A, C, D, B) ◮ Edges E(T)
k − 3 nodes k k 2(k − 3) nodes
R
T
matchings cuts
S
◮ Partition T = (A, C, D, B) ◮ Edges E(T)
k − 3 nodes k k 2(k − 3) nodes
R
T
matchings cuts
S
◮ Partition T = (A, C, D, B) ◮ Edges E(T)
k − 3 nodes k k 2(k − 3) nodes U
R
T
matchings cuts
S
Randomly generate (U, M) ∼ Q3: µ3(R) =
R
T
matchings cuts
S
Randomly generate (U, M) ∼ Q3:
µ3(R) = E
T
R
T
matchings cuts
S
Randomly generate (U, M) ∼ Q3:
µ3(R) = E
T
|H|=3
R
T
matchings cuts
S
Randomly generate (U, M) ∼ Q3:
µ3(R) = E
T
|H|=3
R
T
matchings cuts
S
U
Randomly generate (U, M) ∼ Q3:
µ3(R) = E
T
|H|=3
R
T
matchings cuts
S
U
Randomly generate (U, M) ∼ Q3:
µ3(R) = E
T
|H|=3
R
T
matchings cuts
S
Randomly generate (U, M) ∼ Qk: µk(R) =
R
T
matchings cuts
S
Randomly generate (U, M) ∼ Qk:
µk(R) = E
T
R
T
matchings cuts
S
Randomly generate (U, M) ∼ Qk:
µk(R) = E
T
|F|=k
R
T
matchings cuts
S
Randomly generate (U, M) ∼ Qk:
µk(R) = E
T
|F|=k
R
T
matchings cuts
S
U
Randomly generate (U, M) ∼ Qk:
µk(R) = E
T
|F|=k
◮ Consider vectors X ⊆ [q]n.
1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 . . . n
◮ Consider vectors X ⊆ [q]n. ◮ Draw x ∼ X.
1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 . . . n
◮ Consider vectors X ⊆ [q]n. ◮ Draw x ∼ X.
i 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 . . . n
◮ Consider vectors X ⊆ [q]n. ◮ Draw x ∼ X.
i 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 . . . n 2 .. 1 .. q 1 ..
◮ Consider vectors X ⊆ [q]n. ◮ Draw x ∼ X.
i 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 . . . n 1 .. q 2 .. q 1
◮ Consider vectors X ⊆ [q]n. ◮ Draw x ∼ X.
Lemma
|X| large ⇒ for most indices xi is approx. uniform i 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 . . . n 1 .. q 2 .. q 1
◮ Consider vectors X ⊆ [q]n. ◮ Draw x ∼ X.
Lemma
εn biased indices ⇒ |X|
qn ≤ 2−Ω(n).
i 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 . . . n 1 .. q 2 .. q 1
◮ Consider vectors X ⊆ [q]n. ◮ Draw x ∼ X.
Lemma
εn biased indices ⇒ |X|
qn ≤ 2−Ω(n).
log2(|X|) = H(x) i 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 . . . n 1 .. q 2 .. q 1
◮ Consider vectors X ⊆ [q]n. ◮ Draw x ∼ X.
Lemma
εn biased indices ⇒ |X|
qn ≤ 2−Ω(n).
log2(|X|) = H(x) ≤
n
H(xi) i 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 . . . n 1 .. q 2 .. q 1
◮ Consider vectors X ⊆ [q]n. ◮ Draw x ∼ X.
Lemma
εn biased indices ⇒ |X|
qn ≤ 2−Ω(n).
log2(|X|) = H(x) ≤
H(xi) +
H(xi) i 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 . . . n 1 .. q 2 .. q 1
◮ Consider vectors X ⊆ [q]n. ◮ Draw x ∼ X.
Lemma
εn biased indices ⇒ |X|
qn ≤ 2−Ω(n).
log2(|X|) = H(x) ≤
H(xi)
≤log2(q)−Θ(1)
+
H(xi)
≤log2(q)
i 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 . . . n 1 .. q 2 .. q 1
◮ Consider vectors X ⊆ [q]n. ◮ Draw x ∼ X.
Lemma
εn biased indices ⇒ |X|
qn ≤ 2−Ω(n).
log2(|X|) = H(x) ≤
H(xi)
≤log2(q)−Θ(1)
+
H(xi)
≤log2(q)
i 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 . . . n 1 .. q 2 .. q 1 1 0.5 1.0 Entropy for q = 2 p
◮ Consider vectors X ⊆ [q]n. ◮ Draw x ∼ X.
Lemma
εn biased indices ⇒ |X|
qn ≤ 2−Ω(n).
log2(|X|) = H(x) ≤
H(xi)
≤log2(q)−Θ(1)
+
H(xi)
≤log2(q)
≤ n log2(q)−Ω(n) i 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 .. q 1 2 . . . n 1 .. q 2 .. q 1 1 0.5 1.0 Entropy for q = 2 p
◮ Consider vectors X ⊆ [q]n. ◮ Draw x ∼ X.
Lemma
εn biased indices ⇒ |X|
qn ≤ 2−Ω(n).
log2(|X|) = H(x) ≤
H(xi)
≤log2(q)−Θ(1)
+
H(xi)
≤log2(q)
≤ n log2(q)−Ω(n)
Corollary
If X large, then for most i Pr
x∼[q]n[x ∈ X] ≈
Pr
x∼[q]n[x ∈ X | xi = j]
Definition
(T, H) M-good if M ∼ {M ∈ R | H ⊆ M ⊆ E(T)} is ε-uniform
Definition
(T, H) M-good if M ∼ {M ∈ R | H ⊆ M ⊆ E(T)} is ε-uniform
Definition
(T, H) M-good if M ∼ {M ∈ R | H ⊆ M ⊆ E(T)} is ε-uniform
c
Definition
(T, H) U-good if U ∼ {U ∈ R | c ⊆ U; doesn’t cut any Ai} has Pr[U ∩ C = c] ≈ 1
2 ≈ Pr[U ∩ C = C].
c
Definition
(T, H) U-good if U ∼ {U ∈ R | c ⊆ U; doesn’t cut any Ai} has Pr[U ∩ C = c] ≈ 1
2 ≈ Pr[U ∩ C = C].
c
U
Definition
(T, H) U-good if U ∼ {U ∈ R | c ⊆ U; doesn’t cut any Ai} has Pr[U ∩ C = c] ≈ 1
2 ≈ Pr[U ∩ C = C].
c
µ3(R)
µ3(R) = E
T
|H|=3
µ3(R) = E
T
|H|=3
E
T
|H|=3
T
|H|=3
T
|H|=3
µ3(R) = E
T
|H|=3
E
T
|H|=3
T
|H|=3
T
|H|=3
O ( 1
k2 )µk(R)
µ3(R) = E
T
|H|=3
E
T
|H|=3
T
|H|=3
T
|H|=3
O ( 1
k2 )µk(R)
≤ ε · µ3 ( R ) + 2−Ω(n)
µ3(R) = E
T
|H|=3
E
T
|H|=3
T
|H|=3
T
|H|=3
O ( 1
k2 )µk(R)
≤ ε · µ3 ( R ) + 2−Ω(n) ≤ ε · µ3 ( R ) + 2−Ω(n)
For T
For T and F ⊆ C × D with |F| = k compare:
◮ Contribution to µk(R):
For T and F ⊆ C × D with |F| = k compare:
◮ Contribution to µk(R):
For T and F ⊆ C × D with |F| = k compare:
◮ Contribution to µk(R): Pr[(U, M) ∈ R | T, F]
For T and F ⊆ C × D with |F| = k compare:
◮ Contribution to µk(R): Pr[(U, M) ∈ R | T, F] ◮ Contribution to µ3(R):
For T and F ⊆ C × D with |F| = k compare:
◮ Contribution to µk(R): Pr[(U, M) ∈ R | T, F] ◮ Contribution to µ3(R):
E
H∼(F
3)
[GOOD(T, H)·Pr[(U, M) ∈ R | T, H]]
For T and F ⊆ C × D with |F| = k compare:
◮ Contribution to µk(R): Pr[(U, M) ∈ R | T, F] ◮ Contribution to µ3(R):
E
H∼(F
3)
[GOOD(T, H)·Pr[(U, M) ∈ R | T, H]] Pr[. . . | T, F]· Pr
H∼(F
3)
[GOOD(T, H)]
For T and F ⊆ C × D with |F| = k compare:
◮ Contribution to µk(R): Pr[(U, M) ∈ R | T, F] ◮ Contribution to µ3(R):
E
H∼(F
3)
[GOOD(T, H)·Pr[(U, M) ∈ R | T, H]] Pr[. . . | T, F]· Pr
H∼(F
3)
[GOOD(T, H)]
For T and F ⊆ C × D with |F| = k compare:
◮ Contribution to µk(R): Pr[(U, M) ∈ R | T, F] ◮ Contribution to µ3(R):
E
H∼(F
3)
[GOOD(T, H)·Pr[(U, M) ∈ R | T, H]] Pr[. . . | T, F]· Pr
H∼(F
3)
[GOOD(T, H)]
◮ Suffices to show: H, H∗ ⊆ F good ⇒ |H ∩ H∗| ≥ 2
For T and F ⊆ C × D with |F| = k compare:
◮ Contribution to µk(R): Pr[(U, M) ∈ R | T, F] ◮ Contribution to µ3(R):
E
H∼(F
3)
[GOOD(T, H)·Pr[(U, M) ∈ R | T, H]] Pr[. . . | T, F]· Pr
H∼(F
3)
[GOOD(T, H)]
◮ Suffices to show: H, H∗ ⊆ F good ⇒ |H ∩ H∗| ≥ 2 ◮ Suppose |H ∩ H∗| ≤ 1
For T and F ⊆ C × D with |F| = k compare:
◮ Contribution to µk(R): Pr[(U, M) ∈ R | T, F] ◮ Contribution to µ3(R):
E
H∼(F
3)
[GOOD(T, H)·Pr[(U, M) ∈ R | T, H]] Pr[. . . | T, F]· Pr
H∼(F
3)
[GOOD(T, H)]
◮ Suffices to show: H, H∗ ⊆ F good ⇒ |H ∩ H∗| ≥ 2 ◮ Suppose |H ∩ H∗| ≤ 1 ◮ (T, H) good
⇒ ∃M : {u, v} ∈ M
u v
For T and F ⊆ C × D with |F| = k compare:
◮ Contribution to µk(R): Pr[(U, M) ∈ R | T, F] ◮ Contribution to µ3(R):
E
H∼(F
3)
[GOOD(T, H)·Pr[(U, M) ∈ R | T, H]] Pr[. . . | T, F]· Pr
H∼(F
3)
[GOOD(T, H)]
◮ 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 v
For T and F ⊆ C × D with |F| = k compare:
◮ Contribution to µk(R): Pr[(U, M) ∈ R | T, F] ◮ Contribution to µ3(R):
E
H∼(F
3)
[GOOD(T, H)·Pr[(U, M) ∈ R | T, H]] Pr[. . . | T, F]· Pr
H∼(F
3)
[GOOD(T, H)]
◮ 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!
u v
Lemma
Pr[(T, H) is M-bad] ≤ ε
Lemma
Pr[(T, H) is M-bad] ≤ ε
◮ Pick H
H
Lemma
Pr[(T, H) is M-bad] ≤ ε
◮ Pick H, A
H
Lemma
Pr[(T, H) is M-bad] ≤ ε
◮ Pick H, A, ˜
B1, . . . , ˜ Bm+1.
H
Lemma
Pr[(T, H) is M-bad] ≤ ε
◮ Pick H, A, ˜
B1, . . . , ˜ Bm+1. Split ˜ Bi = Ci ˙ ∪Di.
C2 D2 . . . . . . Cm+1 Dm+1
H
Lemma
Pr[(T, H) is M-bad] ≤ ε
◮ Pick H, A, ˜
B1, . . . , ˜ Bm+1. Split ˜ Bi = Ci ˙ ∪Di.
◮ Pick randomly i ∈ {1, . . . , m}
C2 D2 . . . . . . Cm+1 Dm+1
H
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
H
Open problem
Show that there is no small SDP representing the Correlation/TSP/matching polytope!
Open problem
Show that there is no small SDP representing the Correlation/TSP/matching polytope!