Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP...

122
Introduction to LP and SDP Hierarchies Madhur Tulsiani Princeton University

Transcript of Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP...

Page 1: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Introduction to LP and SDP Hierarchies

Madhur Tulsiani

Princeton University

Page 2: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Local Constraints in Approximation Algorithms

Linear Programming (LP) or Semidefinite Programming(SDP) based approximation algorithms impose constraintson few variables at a time.

When can local constraints help in approximating a globalproperty (eg. Vertex Cover, Chromatic Number)?

How does one reason about increasingly larger localconstraints?

Does approximation get better as constraints get larger?

Page 3: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Local Constraints in Approximation Algorithms

Linear Programming (LP) or Semidefinite Programming(SDP) based approximation algorithms impose constraintson few variables at a time.

When can local constraints help in approximating a globalproperty (eg. Vertex Cover, Chromatic Number)?

How does one reason about increasingly larger localconstraints?

Does approximation get better as constraints get larger?

Page 4: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Local Constraints in Approximation Algorithms

Linear Programming (LP) or Semidefinite Programming(SDP) based approximation algorithms impose constraintson few variables at a time.

When can local constraints help in approximating a globalproperty (eg. Vertex Cover, Chromatic Number)?

How does one reason about increasingly larger localconstraints?

Does approximation get better as constraints get larger?

Page 5: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Local Constraints in Approximation Algorithms

Linear Programming (LP) or Semidefinite Programming(SDP) based approximation algorithms impose constraintson few variables at a time.

When can local constraints help in approximating a globalproperty (eg. Vertex Cover, Chromatic Number)?

How does one reason about increasingly larger localconstraints?

Does approximation get better as constraints get larger?

Page 6: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

LP/SDP Hierarchies

Various hierarchies give increasingly powerful programs at differentlevels (rounds).

Lovász-Schrijver (LS, LS+)Sherali-AdamsLasserre“Mixed”

LS(1)

LS(2)

...SA(1)

SA(2)

...

LS(1)+

LS(2)+

...

Las(1)

Las(2)

...

Mix(1)

Mix(2)

...

Can optimize over r th level in time nO(r). nth level is tight.

Page 7: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

LP/SDP Hierarchies

Various hierarchies give increasingly powerful programs at differentlevels (rounds).

Lovász-Schrijver (LS, LS+)Sherali-AdamsLasserre“Mixed”

LS(1)

LS(2)

...SA(1)

SA(2)

...

LS(1)+

LS(2)+

...

Las(1)

Las(2)

...

Mix(1)

Mix(2)

...

Can optimize over r th level in time nO(r). nth level is tight.

Page 8: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

LP/SDP Hierarchies

Various hierarchies give increasingly powerful programs at differentlevels (rounds).

Lovász-Schrijver (LS, LS+)Sherali-AdamsLasserre“Mixed”

LS(1)

LS(2)

...SA(1)

SA(2)

...

LS(1)+

LS(2)+

...

Las(1)

Las(2)

...

Mix(1)

Mix(2)

...

Can optimize over r th level in time nO(r). nth level is tight.

Page 9: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

LP/SDP Hierarchies

Powerful computational model capturing most known LP/SDPalgorithms within constant number of levels.

Lower bounds rule out large and natural class of algorithms.

Performance measured by considering integrality gap at variouslevels.

Integrality Gap =Optimum of Relaxation

Integer Optimum(for maximization)

Page 10: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

LP/SDP Hierarchies

Powerful computational model capturing most known LP/SDPalgorithms within constant number of levels.

Lower bounds rule out large and natural class of algorithms.

Performance measured by considering integrality gap at variouslevels.

Integrality Gap =Optimum of Relaxation

Integer Optimum(for maximization)

Page 11: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

LP/SDP Hierarchies

Powerful computational model capturing most known LP/SDPalgorithms within constant number of levels.

Lower bounds rule out large and natural class of algorithms.

Performance measured by considering integrality gap at variouslevels.

Integrality Gap =Optimum of Relaxation

Integer Optimum(for maximization)

Page 12: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Why bother?

UG-Hardness

NP-Hardness

LP/SDPHierarchies

- Conditional- All polytime algorithms

- Unconditional- Restricted class of algorithms

Page 13: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

What Hierarchies want

Example: Maximum Independent Set for graph G = (V ,E)

minimize∑

u

xu

subject to xu + xv ≤ 1 ∀ (u, v) ∈ Exu ∈ [0,1]

Hope: x1, . . . , xn is convex combination of 0/1 solutions.

1/3 1/3

1/3

= 13×

1 0

0

+ 13×

0 0

1

+ 13×

0 1

0

Hierarchies add variables for conditional/joint probabilities.

Page 14: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

What Hierarchies want

Example: Maximum Independent Set for graph G = (V ,E)

minimize∑

u

xu

subject to xu + xv ≤ 1 ∀ (u, v) ∈ Exu ∈ [0,1]

Hope: x1, . . . , xn is convex combination of 0/1 solutions.

1/3 1/3

1/3

= 13×

1 0

0

+ 13×

0 0

1

+ 13×

0 1

0

Hierarchies add variables for conditional/joint probabilities.

Page 15: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

What Hierarchies want

Example: Maximum Independent Set for graph G = (V ,E)

minimize∑

u

xu

subject to xu + xv ≤ 1 ∀ (u, v) ∈ Exu ∈ [0,1]

Hope: x1, . . . , xn is marginal of distribution over 0/1 solutions.

1/3 1/3

1/3

= 13×

1 0

0

+ 13×

0 0

1

+ 13×

0 1

0

Hierarchies add variables for conditional/joint probabilities.

Page 16: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

What Hierarchies want

Example: Maximum Independent Set for graph G = (V ,E)

minimize∑

u

xu

subject to xu + xv ≤ 1 ∀ (u, v) ∈ Exu ∈ [0,1]

Hope: x1, . . . , xn is marginal of distribution over 0/1 solutions.

1/3 1/3

1/3

= 13×

1 0

0

+ 13×

0 0

1

+ 13×

0 1

0

Hierarchies add variables for conditional/joint probabilities.

Page 17: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The Sherali-Adams Hierarchy

Start with a 0/1 integer linear program.

Hope: Fractional (x1, . . . , xn) = E [(z1, . . . , zn)] for integral(z1, . . . , zn)

Add “big variables” XS for |S| ≤ r(think XS = E

[∏i∈S zi

]= P [All vars in S are 1])

Constraints:

∑i

aizi ≤ b

E

[(∑i

aizi

)· z5z7(1− z9)

]≤ E [b · z5z7(1− z9)]∑

i

ai · (Xi,5,7 − Xi,5,7,9) ≤ b · (X5,7 − X5,7,9)

LP on nr variables.

Page 18: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The Sherali-Adams Hierarchy

Start with a 0/1 integer linear program.

Hope: Fractional (x1, . . . , xn) = E [(z1, . . . , zn)] for integral(z1, . . . , zn)

Add “big variables” XS for |S| ≤ r(think XS = E

[∏i∈S zi

]= P [All vars in S are 1])

Constraints:

∑i

aizi ≤ b

E

[(∑i

aizi

)· z5z7(1− z9)

]≤ E [b · z5z7(1− z9)]∑

i

ai · (Xi,5,7 − Xi,5,7,9) ≤ b · (X5,7 − X5,7,9)

LP on nr variables.

Page 19: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The Sherali-Adams Hierarchy

Start with a 0/1 integer linear program.

Hope: Fractional (x1, . . . , xn) = E [(z1, . . . , zn)] for integral(z1, . . . , zn)

Add “big variables” XS for |S| ≤ r(think XS = E

[∏i∈S zi

]= P [All vars in S are 1])

Constraints:

∑i

aizi ≤ b

E

[(∑i

aizi

)· z5z7(1− z9)

]≤ E [b · z5z7(1− z9)]∑

i

ai · (Xi,5,7 − Xi,5,7,9) ≤ b · (X5,7 − X5,7,9)

LP on nr variables.

Page 20: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The Sherali-Adams Hierarchy

Start with a 0/1 integer linear program.

Hope: Fractional (x1, . . . , xn) = E [(z1, . . . , zn)] for integral(z1, . . . , zn)

Add “big variables” XS for |S| ≤ r(think XS = E

[∏i∈S zi

]= P [All vars in S are 1])

Constraints:

∑i

aizi ≤ b

E

[(∑i

aizi

)· z5z7(1− z9)

]≤ E [b · z5z7(1− z9)]∑

i

ai · (Xi,5,7 − Xi,5,7,9) ≤ b · (X5,7 − X5,7,9)

LP on nr variables.

Page 21: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The Sherali-Adams Hierarchy

Start with a 0/1 integer linear program.

Hope: Fractional (x1, . . . , xn) = E [(z1, . . . , zn)] for integral(z1, . . . , zn)

Add “big variables” XS for |S| ≤ r(think XS = E

[∏i∈S zi

]= P [All vars in S are 1])

Constraints: ∑i

aizi ≤ b

E

[(∑i

aizi

)· z5z7(1− z9)

]≤ E [b · z5z7(1− z9)]

∑i

ai · (Xi,5,7 − Xi,5,7,9) ≤ b · (X5,7 − X5,7,9)

LP on nr variables.

Page 22: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The Sherali-Adams Hierarchy

Start with a 0/1 integer linear program.

Hope: Fractional (x1, . . . , xn) = E [(z1, . . . , zn)] for integral(z1, . . . , zn)

Add “big variables” XS for |S| ≤ r(think XS = E

[∏i∈S zi

]= P [All vars in S are 1])

Constraints: ∑i

aizi ≤ b

E

[(∑i

aizi

)· z5z7(1− z9)

]≤ E [b · z5z7(1− z9)]∑

i

ai · (Xi,5,7 − Xi,5,7,9) ≤ b · (X5,7 − X5,7,9)

LP on nr variables.

Page 23: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Sherali-Adams ≈ Locally Consistent Distributions

Using 0 ≤ z1 ≤ 1, 0 ≤ z2 ≤ 1

0 ≤ X1,2 ≤ 10 ≤ X1 − X1,2 ≤ 10 ≤ X2 − X1,2 ≤ 10 ≤ 1− X1 − X2 + X1,2 ≤ 1

X1,X2,X1,2 define a distribution D(1,2) over 0,12.

D(1,2,3) and D(1,2,4) must agree with D(1,2).

SA(r) =⇒ LCD(r). If each constraint has at most k vars,LCD(r+k) =⇒ SA(r)

Page 24: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Sherali-Adams ≈ Locally Consistent Distributions

Using 0 ≤ z1 ≤ 1, 0 ≤ z2 ≤ 1

0 ≤ X1,2 ≤ 10 ≤ X1 − X1,2 ≤ 10 ≤ X2 − X1,2 ≤ 10 ≤ 1− X1 − X2 + X1,2 ≤ 1

X1,X2,X1,2 define a distribution D(1,2) over 0,12.

D(1,2,3) and D(1,2,4) must agree with D(1,2).

SA(r) =⇒ LCD(r). If each constraint has at most k vars,LCD(r+k) =⇒ SA(r)

Page 25: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Sherali-Adams ≈ Locally Consistent Distributions

Using 0 ≤ z1 ≤ 1, 0 ≤ z2 ≤ 1

0 ≤ X1,2 ≤ 10 ≤ X1 − X1,2 ≤ 10 ≤ X2 − X1,2 ≤ 10 ≤ 1− X1 − X2 + X1,2 ≤ 1

X1,X2,X1,2 define a distribution D(1,2) over 0,12.

D(1,2,3) and D(1,2,4) must agree with D(1,2).

SA(r) =⇒ LCD(r). If each constraint has at most k vars,LCD(r+k) =⇒ SA(r)

Page 26: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Sherali-Adams ≈ Locally Consistent Distributions

Using 0 ≤ z1 ≤ 1, 0 ≤ z2 ≤ 1

0 ≤ X1,2 ≤ 10 ≤ X1 − X1,2 ≤ 10 ≤ X2 − X1,2 ≤ 10 ≤ 1− X1 − X2 + X1,2 ≤ 1

X1,X2,X1,2 define a distribution D(1,2) over 0,12.

D(1,2,3) and D(1,2,4) must agree with D(1,2).

SA(r) =⇒ LCD(r). If each constraint has at most k vars,LCD(r+k) =⇒ SA(r)

Page 27: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Sherali-Adams ≈ Locally Consistent Distributions

Using 0 ≤ z1 ≤ 1, 0 ≤ z2 ≤ 1

0 ≤ X1,2 ≤ 10 ≤ X1 − X1,2 ≤ 10 ≤ X2 − X1,2 ≤ 10 ≤ 1− X1 − X2 + X1,2 ≤ 1

X1,X2,X1,2 define a distribution D(1,2) over 0,12.

D(1,2,3) and D(1,2,4) must agree with D(1,2).

SA(r) =⇒ LCD(r). If each constraint has at most k vars,LCD(r+k) =⇒ SA(r)

Page 28: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The Lasserre Hierarchy

Start with a 0/1 integer quadratic program.

Think “big" variables ZS =∏

i∈S zi .

Associated psd matrix Y (moment matrix)

YS1,S2 = EˆZS1 · ZS2

˜= E

24 Yi∈S1∪S2

zi

35

= P[All vars in S1 ∪ S2 are 1]

(Y 0) + original constraints + consistency constraints.

Page 29: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The Lasserre Hierarchy

Start with a 0/1 integer quadratic program.

Think “big" variables ZS =∏

i∈S zi .

Associated psd matrix Y (moment matrix)

YS1,S2 = EˆZS1 · ZS2

˜= E

24 Yi∈S1∪S2

zi

35

= P[All vars in S1 ∪ S2 are 1]

(Y 0) + original constraints + consistency constraints.

Page 30: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The Lasserre Hierarchy

Start with a 0/1 integer quadratic program.

Think “big" variables ZS =∏

i∈S zi .

Associated psd matrix Y (moment matrix)

YS1,S2 = EˆZS1 · ZS2

˜= E

24 Yi∈S1∪S2

zi

35

= P[All vars in S1 ∪ S2 are 1]

(Y 0) + original constraints + consistency constraints.

Page 31: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The Lasserre Hierarchy

Start with a 0/1 integer quadratic program.

Think “big" variables ZS =∏

i∈S zi .

Associated psd matrix Y (moment matrix)

YS1,S2 = EˆZS1 · ZS2

˜= E

24 Yi∈S1∪S2

zi

35

= P[All vars in S1 ∪ S2 are 1]

(Y 0) + original constraints + consistency constraints.

Page 32: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The Lasserre Hierarchy

Start with a 0/1 integer quadratic program.

Think “big" variables ZS =∏

i∈S zi .

Associated psd matrix Y (moment matrix)

YS1,S2 = EˆZS1 · ZS2

˜= E

24 Yi∈S1∪S2

zi

35

= P[All vars in S1 ∪ S2 are 1]

(Y 0) + original constraints + consistency constraints.

Page 33: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The Lasserre Hierarchy

Start with a 0/1 integer quadratic program.

Think “big" variables ZS =∏

i∈S zi .

Associated psd matrix Y (moment matrix)

YS1,S2 = EˆZS1 · ZS2

˜= E

24 Yi∈S1∪S2

zi

35 = P[All vars in S1 ∪ S2 are 1]

(Y 0) + original constraints + consistency constraints.

Page 34: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The Lasserre Hierarchy

Start with a 0/1 integer quadratic program.

Think “big" variables ZS =∏

i∈S zi .

Associated psd matrix Y (moment matrix)

YS1,S2 = EˆZS1 · ZS2

˜= E

24 Yi∈S1∪S2

zi

35 = P[All vars in S1 ∪ S2 are 1]

(Y 0) + original constraints + consistency constraints.

Page 35: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The Lasserre hierarchy (constraints)

Y is psd. (i.e. find vectors US satisfying YS1,S2 =˙US1 ,US2

¸)

YS1,S2 only depends on S1 ∪ S2. (YS1,S2 = P[All vars in S1 ∪ S2 are 1])

Original quadratic constraints as inner products.

SDP for Independent Set

maximizeXi∈V

˛Ui

˛2subject to

˙Ui,Uj

¸= 0 ∀ (i, j) ∈ E˙

US1 ,US2

¸=˙US3 ,US4

¸∀ S1 ∪ S2 = S3 ∪ S4˙

US1 ,US2

¸∈ [0, 1] ∀S1,S2

Page 36: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The Lasserre hierarchy (constraints)

Y is psd. (i.e. find vectors US satisfying YS1,S2 =˙US1 ,US2

¸)

YS1,S2 only depends on S1 ∪ S2. (YS1,S2 = P[All vars in S1 ∪ S2 are 1])

Original quadratic constraints as inner products.

SDP for Independent Set

maximizeXi∈V

˛Ui

˛2subject to

˙Ui,Uj

¸= 0 ∀ (i, j) ∈ E˙

US1 ,US2

¸=˙US3 ,US4

¸∀ S1 ∪ S2 = S3 ∪ S4˙

US1 ,US2

¸∈ [0, 1] ∀S1,S2

Page 37: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The Lasserre hierarchy (constraints)

Y is psd. (i.e. find vectors US satisfying YS1,S2 =˙US1 ,US2

¸)

YS1,S2 only depends on S1 ∪ S2. (YS1,S2 = P[All vars in S1 ∪ S2 are 1])

Original quadratic constraints as inner products.

SDP for Independent Set

maximizeXi∈V

˛Ui

˛2subject to

˙Ui,Uj

¸= 0 ∀ (i, j) ∈ E˙

US1 ,US2

¸=˙US3 ,US4

¸∀ S1 ∪ S2 = S3 ∪ S4˙

US1 ,US2

¸∈ [0, 1] ∀S1,S2

Page 38: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The “Mixed” hierarchy

Motivated by [Raghavendra 08]. Used by [CS 08] for HypergraphIndependent Set.

Captures what we actually know how to use about Lasserresolutions.

Level r has

Variables XS for |S| ≤ r and all Sherali-Adams constraints.

Vectors U0,U1, . . . ,Un satisfying

〈Ui ,Uj〉 = Xi,j, 〈U0,Ui〉 = Xi and |U0| = 1.

Page 39: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The “Mixed” hierarchy

Motivated by [Raghavendra 08]. Used by [CS 08] for HypergraphIndependent Set.

Captures what we actually know how to use about Lasserresolutions.

Level r has

Variables XS for |S| ≤ r and all Sherali-Adams constraints.

Vectors U0,U1, . . . ,Un satisfying

〈Ui ,Uj〉 = Xi,j, 〈U0,Ui〉 = Xi and |U0| = 1.

Page 40: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Hands-on: Deriving some constraints

Page 41: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The triangle inequality

|Ui − Uj |2 + |Uj − Uk |2 ≥ |Ui − Uk |2 is equivalent to

〈Ui − Uj ,Uk − Uj〉 ≥ 0

Mix(3) =⇒ ∃ distribution on zi , zj , zk such thatE[zi · zj ] = 〈Ui ,Uj〉 (and so on).

For all integer solutions (zi − zj) · (zk − zj) ≥ 0.

∴ 〈Ui − Uj ,Uk − Uj〉 = E [(zi − zj) · (zk − zj)] ≥ 0

Page 42: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The triangle inequality

|Ui − Uj |2 + |Uj − Uk |2 ≥ |Ui − Uk |2 is equivalent to

〈Ui − Uj ,Uk − Uj〉 ≥ 0

Mix(3) =⇒ ∃ distribution on zi , zj , zk such thatE[zi · zj ] = 〈Ui ,Uj〉 (and so on).

For all integer solutions (zi − zj) · (zk − zj) ≥ 0.

∴ 〈Ui − Uj ,Uk − Uj〉 = E [(zi − zj) · (zk − zj)] ≥ 0

Page 43: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The triangle inequality

|Ui − Uj |2 + |Uj − Uk |2 ≥ |Ui − Uk |2 is equivalent to

〈Ui − Uj ,Uk − Uj〉 ≥ 0

Mix(3) =⇒ ∃ distribution on zi , zj , zk such thatE[zi · zj ] = 〈Ui ,Uj〉 (and so on).

For all integer solutions (zi − zj) · (zk − zj) ≥ 0.

∴ 〈Ui − Uj ,Uk − Uj〉 = E [(zi − zj) · (zk − zj)] ≥ 0

Page 44: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The triangle inequality

|Ui − Uj |2 + |Uj − Uk |2 ≥ |Ui − Uk |2 is equivalent to

〈Ui − Uj ,Uk − Uj〉 ≥ 0

Mix(3) =⇒ ∃ distribution on zi , zj , zk such thatE[zi · zj ] = 〈Ui ,Uj〉 (and so on).

For all integer solutions (zi − zj) · (zk − zj) ≥ 0.

∴ 〈Ui − Uj ,Uk − Uj〉 = E [(zi − zj) · (zk − zj)] ≥ 0

Page 45: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

“Clique constraints” for Independent Set

For every clique B in a graph, adding the constraintXi∈B

xi ≤ 1

makes the independent set LP tight for perfect graphs.

Too many constraints, but all implied by one level of the mixed hierarchy.

For i, j ∈ B, 〈Ui ,Uj〉 = 0. By Pythagoras,

Xi∈B

fiU0,

Ui

|Ui |

fl2

≤ |U0|2 = 1 =⇒Xi∈B

x2i

xi≤ 1.

Derived by Lovász using the ϑ-function.

Page 46: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

“Clique constraints” for Independent Set

For every clique B in a graph, adding the constraintXi∈B

xi ≤ 1

makes the independent set LP tight for perfect graphs.

Too many constraints, but all implied by one level of the mixed hierarchy.

For i, j ∈ B, 〈Ui ,Uj〉 = 0. By Pythagoras,

Xi∈B

fiU0,

Ui

|Ui |

fl2

≤ |U0|2 = 1 =⇒Xi∈B

x2i

xi≤ 1.

Derived by Lovász using the ϑ-function.

Page 47: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

“Clique constraints” for Independent Set

For every clique B in a graph, adding the constraintXi∈B

xi ≤ 1

makes the independent set LP tight for perfect graphs.

Too many constraints, but all implied by one level of the mixed hierarchy.

For i, j ∈ B, 〈Ui ,Uj〉 = 0. By Pythagoras,

Xi∈B

fiU0,

Ui

|Ui |

fl2

≤ |U0|2 = 1 =⇒Xi∈B

x2i

xi≤ 1.

Derived by Lovász using the ϑ-function.

Page 48: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The Lovász-Schrijver Hierarchy

Start with a 0/1 integer program and a relaxation P. Definetigher relaxation LS(P).

Hope: Fractional (x1, . . . , xn) = E [(z1, . . . , zn)] for integral(z1, . . . , zn)

Restriction: x = (x1, . . . , xn) ∈ LS(P) if ∃Y satisfying(think Yij = E [zizj ] = P [zi ∧ zj ])

Y = Y T

Yii = xi ∀iYi

xi∈ P,

x− Yi

1− xi∈ P ∀i

Y 0

Above is an LP (SDP) in n2 + n variables.

Page 49: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The Lovász-Schrijver Hierarchy

Start with a 0/1 integer program and a relaxation P. Definetigher relaxation LS(P).

Hope: Fractional (x1, . . . , xn) = E [(z1, . . . , zn)] for integral(z1, . . . , zn)

Restriction: x = (x1, . . . , xn) ∈ LS(P) if ∃Y satisfying(think Yij = E [zizj ] = P [zi ∧ zj ])

Y = Y T

Yii = xi ∀iYi

xi∈ P,

x− Yi

1− xi∈ P ∀i

Y 0

Above is an LP (SDP) in n2 + n variables.

Page 50: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The Lovász-Schrijver Hierarchy

Start with a 0/1 integer program and a relaxation P. Definetigher relaxation LS(P).

Hope: Fractional (x1, . . . , xn) = E [(z1, . . . , zn)] for integral(z1, . . . , zn)

Restriction: x = (x1, . . . , xn) ∈ LS(P) if ∃Y satisfying(think Yij = E [zizj ] = P [zi ∧ zj ])

Y = Y T

Yii = xi ∀iYi

xi∈ P,

x− Yi

1− xi∈ P ∀i

Y 0

Above is an LP (SDP) in n2 + n variables.

Page 51: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The Lovász-Schrijver Hierarchy

Start with a 0/1 integer program and a relaxation P. Definetigher relaxation LS(P).

Hope: Fractional (x1, . . . , xn) = E [(z1, . . . , zn)] for integral(z1, . . . , zn)

Restriction: x = (x1, . . . , xn) ∈ LS(P) if ∃Y satisfying(think Yij = E [zizj ] = P [zi ∧ zj ])

Y = Y T

Yii = xi ∀iYi

xi∈ P,

x− Yi

1− xi∈ P ∀i

Y 0

Above is an LP (SDP) in n2 + n variables.

Page 52: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The Lovász-Schrijver Hierarchy

Start with a 0/1 integer program and a relaxation P. Definetigher relaxation LS(P).

Hope: Fractional (x1, . . . , xn) = E [(z1, . . . , zn)] for integral(z1, . . . , zn)

Restriction: x = (x1, . . . , xn) ∈ LS(P) if ∃Y satisfying(think Yij = E [zizj ] = P [zi ∧ zj ])

Y = Y T

Yii = xi ∀iYi

xi∈ P,

x− Yi

1− xi∈ P ∀i

Y 0

Above is an LP (SDP) in n2 + n variables.

Page 53: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Lovász-Schrijver in action

r th level optimizes over distributions conditioned on r variables.

1/3

1/3

1/3

1/3

1/3

1/3

1/2

1/2

1/2

0

1/2

1/2

0

0

0

1

0

0

2/3× 1/3×

1/2×0

0

1

0

0

0

1/2×?

?

?

0

?

?

Page 54: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Lovász-Schrijver in action

r th level optimizes over distributions conditioned on r variables.

1/3

1/3

1/3

1/3

1/3

1/3

1/2

1/2

1/2

0

1/2

1/2

0

0

0

1

0

0

2/3× 1/3×

1/2×0

0

1

0

0

0

1/2×?

?

?

0

?

?

Page 55: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Lovász-Schrijver in action

r th level optimizes over distributions conditioned on r variables.

1/3

1/3

1/3

1/3

1/3

1/3

1/2

1/2

1/2

0

1/2

1/2

0

0

0

1

0

0

2/3× 1/3×

1/2×0

0

1

0

0

0

1/2×?

?

?

0

?

?

Page 56: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Lovász-Schrijver in action

r th level optimizes over distributions conditioned on r variables.

1/3

1/3

1/3

1/3

1/3

1/3

1/2

1/2

1/2

0

1/2

1/2

0

0

0

1

0

0

2/3× 1/3×

1/2×0

0

1

0

0

0

1/2×?

?

?

0

?

?

Page 57: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Lovász-Schrijver in action

r th level optimizes over distributions conditioned on r variables.

1/3

1/3

1/3

1/3

1/3

1/3

1/2

1/2

1/2

0

1/2

1/2

0

0

0

1

0

0

2/3× 1/3×

1/2×0

0

1

0

0

0

1/2×?

?

?

0

?

?

Page 58: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Lovász-Schrijver in action

r th level optimizes over distributions conditioned on r variables.

1/3

1/3

1/3

1/3

1/3

1/3

1/2

1/2

1/2

0

1/2

1/2

0

0

0

1

0

0

2/3× 1/3×

1/2×0

0

1

0

0

0

1/2×?

?

?

0

?

?

Page 59: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

And if you just woke up . . .

LS(1)

LS(2)

...

Yi

xi,

x− Yi

1− xi

SA(1)

SA(2)

...

XS

LS(1)+

LS(2)+

...

Y 0

Las(1)

Las(2)

...

US

Mix(1)

Mix(2)

...

SA + Ui

Page 60: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

And if you just woke up . . .

LS(1)

LS(2)

...

Yi

xi,

x− Yi

1− xi

SA(1)

SA(2)

...

XS

LS(1)+

LS(2)+

...

Y 0

Las(1)

Las(2)

...

US

Mix(1)

Mix(2)

...

SA + Ui

Page 61: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

And if you just woke up . . .

LS(1)

LS(2)

...

Yi

xi,

x− Yi

1− xi

SA(1)

SA(2)

...XS

LS(1)+

LS(2)+

...Y 0

Las(1)

Las(2)

...

US

Mix(1)

Mix(2)

...SA + Ui

Page 62: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Integrality Gaps for Expanding CSPs

Page 63: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

CSP Expansion

MAX k-CSP: m constraints on k -tuples of (n) boolean variables.Satisfy maximum. e.g. MAX 3-XOR (linear equations mod 2)

z1 + z2 + z3 = 0 z3 + z4 + z5 = 1 · · ·

Expansion: Every set S of constraints involves at least β|S|variables (for |S| < αm).

Cm

...

C1

zn

...

z1

In fact, γ|S| variables appearing in only one constraint in S.

Used extensively in proof complexity e.g. [BW01], [BGHMP03].For LS+ by [AAT04].

Page 64: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

CSP Expansion

MAX k-CSP: m constraints on k -tuples of (n) boolean variables.Satisfy maximum. e.g. MAX 3-XOR (linear equations mod 2)

z1 + z2 + z3 = 0 z3 + z4 + z5 = 1 · · ·

Expansion: Every set S of constraints involves at least β|S|variables (for |S| < αm).

Cm

...

C1

zn

...

z1

In fact, γ|S| variables appearing in only one constraint in S.

Used extensively in proof complexity e.g. [BW01], [BGHMP03].For LS+ by [AAT04].

Page 65: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

CSP Expansion

MAX k-CSP: m constraints on k -tuples of (n) boolean variables.Satisfy maximum. e.g. MAX 3-XOR (linear equations mod 2)

z1 + z2 + z3 = 0 z3 + z4 + z5 = 1 · · ·

Expansion: Every set S of constraints involves at least β|S|variables (for |S| < αm).

Cm

...

C1

zn

...

z1

In fact, γ|S| variables appearing in only one constraint in S.

Used extensively in proof complexity e.g. [BW01], [BGHMP03].For LS+ by [AAT04].

Page 66: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

CSP Expansion

MAX k-CSP: m constraints on k -tuples of (n) boolean variables.Satisfy maximum. e.g. MAX 3-XOR (linear equations mod 2)

z1 + z2 + z3 = 0 z3 + z4 + z5 = 1 · · ·

Expansion: Every set S of constraints involves at least β|S|variables (for |S| < αm).

Cm

...

C1

zn

...

z1

In fact, γ|S| variables appearing in only one constraint in S.

Used extensively in proof complexity e.g. [BW01], [BGHMP03].For LS+ by [AAT04].

Page 67: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

CSP Expansion

MAX k-CSP: m constraints on k -tuples of (n) boolean variables.Satisfy maximum. e.g. MAX 3-XOR (linear equations mod 2)

z1 + z2 + z3 = 0 z3 + z4 + z5 = 1 · · ·

Expansion: Every set S of constraints involves at least β|S|variables (for |S| < αm).

Cm

...

C1

zn

...

z1

In fact, γ|S| variables appearing in only one constraint in S.

Used extensively in proof complexity e.g. [BW01], [BGHMP03].For LS+ by [AAT04].

Page 68: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

CSP Expansion

MAX k-CSP: m constraints on k -tuples of (n) boolean variables.Satisfy maximum. e.g. MAX 3-XOR (linear equations mod 2)

z1 + z2 + z3 = 0 z3 + z4 + z5 = 1 · · ·

Expansion: Every set S of constraints involves at least β|S|variables (for |S| < αm).

Cm

...

C1

zn

...

z1

In fact, γ|S| variables appearing in only one constraint in S.

Used extensively in proof complexity e.g. [BW01], [BGHMP03].For LS+ by [AAT04].

Page 69: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Local Satisfiability

C1

C2

C3

z1

z2

z3

z4

z5

z6

• Take γ = 0.9

• Can show any three 3-XOR constraints aresimultaneously satisfiable.

• Can take γ ≈ (k − 2) and any αn constraints.

• Just require E[C(z1, . . . , zk )] over any k − 2vars to be constant.

Ez1...z6 [C1(z1, z2, z3) · C2(z3, z4, z5) · C3(z4, z5, z6)]

= Ez2...z6 [C2(z3, z4, z5) · C3(z4, z5, z6) · Ez1 [C1(z1, z2, z3)]]

= Ez4,z5,z6 [C3(z4, z5, z6) · Ez3 [C2(z3, z4, z5)] · (1/2)]

= 1/8

Page 70: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Local Satisfiability

C1

C2

C3

z1

z2

z3

z4

z5

z6

• Take γ = 0.9

• Can show any three 3-XOR constraints aresimultaneously satisfiable.

• Can take γ ≈ (k − 2) and any αn constraints.

• Just require E[C(z1, . . . , zk )] over any k − 2vars to be constant.

Ez1...z6 [C1(z1, z2, z3) · C2(z3, z4, z5) · C3(z4, z5, z6)]

= Ez2...z6 [C2(z3, z4, z5) · C3(z4, z5, z6) · Ez1 [C1(z1, z2, z3)]]

= Ez4,z5,z6 [C3(z4, z5, z6) · Ez3 [C2(z3, z4, z5)] · (1/2)]

= 1/8

Page 71: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Local Satisfiability

C1

C2

C3

z1

z2

z3

z4

z5

z6

• Take γ = 0.9

• Can show any three 3-XOR constraints aresimultaneously satisfiable.

• Can take γ ≈ (k − 2) and any αn constraints.

• Just require E[C(z1, . . . , zk )] over any k − 2vars to be constant.

Ez1...z6 [C1(z1, z2, z3) · C2(z3, z4, z5) · C3(z4, z5, z6)]

= Ez2...z6 [C2(z3, z4, z5) · C3(z4, z5, z6) · Ez1 [C1(z1, z2, z3)]]

= Ez4,z5,z6 [C3(z4, z5, z6) · Ez3 [C2(z3, z4, z5)] · (1/2)]

= 1/8

Page 72: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Local Satisfiability

C1

C2

C3

z1

z2

z3

z4

z5

z6

• Take γ = 0.9

• Can show any three 3-XOR constraints aresimultaneously satisfiable.

• Can take γ ≈ (k − 2) and any αn constraints.

• Just require E[C(z1, . . . , zk )] over any k − 2vars to be constant.

Ez1...z6 [C1(z1, z2, z3) · C2(z3, z4, z5) · C3(z4, z5, z6)]

= Ez2...z6 [C2(z3, z4, z5) · C3(z4, z5, z6) · Ez1 [C1(z1, z2, z3)]]

= Ez4,z5,z6 [C3(z4, z5, z6) · Ez3 [C2(z3, z4, z5)] · (1/2)]

= 1/8

Page 73: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Local Satisfiability

C1

C2

C3

z1

z2

z3

z4

z5

z6

• Take γ = 0.9

• Can show any three 3-XOR constraints aresimultaneously satisfiable.

• Can take γ ≈ (k − 2) and any αn constraints.

• Just require E[C(z1, . . . , zk )] over any k − 2vars to be constant.

Ez1...z6 [C1(z1, z2, z3) · C2(z3, z4, z5) · C3(z4, z5, z6)]

= Ez2...z6 [C2(z3, z4, z5) · C3(z4, z5, z6) · Ez1 [C1(z1, z2, z3)]]

= Ez4,z5,z6 [C3(z4, z5, z6) · Ez3 [C2(z3, z4, z5)] · (1/2)]

= 1/8

Page 74: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Local Satisfiability

C1

C2

C3

z1

z2

z3

z4

z5

z6

• Take γ = 0.9

• Can show any three 3-XOR constraints aresimultaneously satisfiable.

• Can take γ ≈ (k − 2) and any αn constraints.

• Just require E[C(z1, . . . , zk )] over any k − 2vars to be constant.

Ez1...z6 [C1(z1, z2, z3) · C2(z3, z4, z5) · C3(z4, z5, z6)]

= Ez2...z6 [C2(z3, z4, z5) · C3(z4, z5, z6) · Ez1 [C1(z1, z2, z3)]]

= Ez4,z5,z6 [C3(z4, z5, z6) · Ez3 [C2(z3, z4, z5)] · (1/2)]

= 1/8

Page 75: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Sherali-Adams LP for CSPs

Variables: X(S,α) for |S| ≤ t , partial assignments α ∈ 0, 1S

maximizemX

i=1

Xα∈0,1Ti

Ci (α)·X(Ti ,α)

subject to X(S∪i,α0) + X(S∪i,α1) = X(S,α) ∀i /∈ S

X(S,α) ≥ 0

X(∅,∅) = 1

X(S,α) ∼ P[Vars in S assigned according to α]

Need distributions D(S) such that D(S1),D(S2) agree onS1 ∩ S2.

Distributions should “locally look like" supported on satisfyingassignments.

Page 76: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Sherali-Adams LP for CSPs

Variables: X(S,α) for |S| ≤ t , partial assignments α ∈ 0, 1S

maximizemX

i=1

Xα∈0,1Ti

Ci (α)·X(Ti ,α)

subject to X(S∪i,α0) + X(S∪i,α1) = X(S,α) ∀i /∈ S

X(S,α) ≥ 0

X(∅,∅) = 1

X(S,α) ∼ P[Vars in S assigned according to α]

Need distributions D(S) such that D(S1),D(S2) agree onS1 ∩ S2.

Distributions should “locally look like" supported on satisfyingassignments.

Page 77: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Sherali-Adams LP for CSPs

Variables: X(S,α) for |S| ≤ t , partial assignments α ∈ 0, 1S

maximizemX

i=1

Xα∈0,1Ti

Ci (α)·X(Ti ,α)

subject to X(S∪i,α0) + X(S∪i,α1) = X(S,α) ∀i /∈ S

X(S,α) ≥ 0

X(∅,∅) = 1

X(S,α) ∼ P[Vars in S assigned according to α]

Need distributions D(S) such that D(S1),D(S2) agree onS1 ∩ S2.

Distributions should “locally look like" supported on satisfyingassignments.

Page 78: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Sherali-Adams LP for CSPs

Variables: X(S,α) for |S| ≤ t , partial assignments α ∈ 0, 1S

maximizemX

i=1

Xα∈0,1Ti

Ci (α)·X(Ti ,α)

subject to X(S∪i,α0) + X(S∪i,α1) = X(S,α) ∀i /∈ S

X(S,α) ≥ 0

X(∅,∅) = 1

X(S,α) ∼ P[Vars in S assigned according to α]

Need distributions D(S) such that D(S1),D(S2) agree onS1 ∩ S2.

Distributions should “locally look like" supported on satisfyingassignments.

Page 79: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Obtaining integrality gaps for CSPs [BGMT 09]

Cm

...

C1

zn

...

z1

Want to define distribution D(S) for set S of variables.

Find set of constraints C such that G − C − S remains expanding.D(S) = uniform over assignments satisfying C

Remaining constraints “independent" of this assignment.

Gives optimal integrality gaps for Ω(n) levels in the mixed hierarchy.

Page 80: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Obtaining integrality gaps for CSPs [BGMT 09]

Cm

...

C1

zn

...

z1

Want to define distribution D(S) for set S of variables.

Find set of constraints C such that G − C − S remains expanding.D(S) = uniform over assignments satisfying C

Remaining constraints “independent" of this assignment.

Gives optimal integrality gaps for Ω(n) levels in the mixed hierarchy.

Page 81: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Obtaining integrality gaps for CSPs [BGMT 09]

Cm

...

C1

zn

...

z1

Want to define distribution D(S) for set S of variables.

Find set of constraints C such that G − C − S remains expanding.D(S) = uniform over assignments satisfying C

Remaining constraints “independent" of this assignment.

Gives optimal integrality gaps for Ω(n) levels in the mixed hierarchy.

Page 82: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Obtaining integrality gaps for CSPs [BGMT 09]

Cm

...

C1

zn

...

z1

Want to define distribution D(S) for set S of variables.

Find set of constraints C such that G − C − S remains expanding.D(S) = uniform over assignments satisfying C

Remaining constraints “independent" of this assignment.

Gives optimal integrality gaps for Ω(n) levels in the mixed hierarchy.

Page 83: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Obtaining integrality gaps for CSPs [BGMT 09]

Cm

...

C1

zn

...

z1

Want to define distribution D(S) for set S of variables.

Find set of constraints C such that G − C − S remains expanding.D(S) = uniform over assignments satisfying C

Remaining constraints “independent" of this assignment.

Gives optimal integrality gaps for Ω(n) levels in the mixed hierarchy.

Page 84: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Vectors for Linear CSPs

Page 85: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

A “new look” Lasserre

Start with a −1,1 quadratic integer program.(z1, . . . , zn)→ ((−1)z1 , . . . , (−1)zn)

Define big variables ZS =∏

i∈S(−1)zi .

Consider the psd matrix Y

YS1,S2 = E[ZS1 · ZS2

]= E

∏i∈S1∆S2

(−1)zi

Write program for inner products of vectors WS s.t.YS1,S2 = 〈WS1 ,WS2〉

Page 86: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

A “new look” Lasserre

Start with a −1,1 quadratic integer program.(z1, . . . , zn)→ ((−1)z1 , . . . , (−1)zn)

Define big variables ZS =∏

i∈S(−1)zi .

Consider the psd matrix Y

YS1,S2 = E[ZS1 · ZS2

]= E

∏i∈S1∆S2

(−1)zi

Write program for inner products of vectors WS s.t.YS1,S2 = 〈WS1 ,WS2〉

Page 87: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

A “new look” Lasserre

Start with a −1,1 quadratic integer program.(z1, . . . , zn)→ ((−1)z1 , . . . , (−1)zn)

Define big variables ZS =∏

i∈S(−1)zi .

Consider the psd matrix Y

YS1,S2 = E[ZS1 · ZS2

]= E

∏i∈S1∆S2

(−1)zi

Write program for inner products of vectors WS s.t.YS1,S2 = 〈WS1 ,WS2〉

Page 88: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

A “new look” Lasserre

Start with a −1,1 quadratic integer program.(z1, . . . , zn)→ ((−1)z1 , . . . , (−1)zn)

Define big variables ZS =∏

i∈S(−1)zi .

Consider the psd matrix Y

YS1,S2 = E[ZS1 · ZS2

]= E

∏i∈S1∆S2

(−1)zi

Write program for inner products of vectors WS s.t.YS1,S2 = 〈WS1 ,WS2〉

Page 89: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Gaps for 3-XOR

SDP for MAX 3-XOR

maximizeX

Ci≡(zi1+zi2

+zi3=bi )

1 + (−1)bi˙Wi1,i2,i3,W∅

¸2

subject to˙WS1 ,WS2

¸=˙WS3 ,WS4

¸∀ S1∆S2 = S3∆S4

|WS | = 1 ∀S, |S| ≤ r

[Schoenebeck’08]: If width 2r resolution does not derivecontradiction, then SDP value =1 after r levels of Lasserre.

Expansion guarantees there are no width 2r contradictions.

Used by [FO 06], [STT 07] for LS+ hierarchy.

Page 90: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Gaps for 3-XOR

SDP for MAX 3-XOR

maximizeX

Ci≡(zi1+zi2

+zi3=bi )

1 + (−1)bi˙Wi1,i2,i3,W∅

¸2

subject to˙WS1 ,WS2

¸=˙WS3 ,WS4

¸∀ S1∆S2 = S3∆S4

|WS | = 1 ∀S, |S| ≤ r

[Schoenebeck’08]: If width 2r resolution does not derivecontradiction, then SDP value =1 after r levels of Lasserre.

Expansion guarantees there are no width 2r contradictions.

Used by [FO 06], [STT 07] for LS+ hierarchy.

Page 91: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Gaps for 3-XOR

SDP for MAX 3-XOR

maximizeX

Ci≡(zi1+zi2

+zi3=bi )

1 + (−1)bi˙Wi1,i2,i3,W∅

¸2

subject to˙WS1 ,WS2

¸=˙WS3 ,WS4

¸∀ S1∆S2 = S3∆S4

|WS | = 1 ∀S, |S| ≤ r

[Schoenebeck’08]: If width 2r resolution does not derivecontradiction, then SDP value =1 after r levels of Lasserre.

Expansion guarantees there are no width 2r contradictions.

Used by [FO 06], [STT 07] for LS+ hierarchy.

Page 92: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Gaps for 3-XOR

SDP for MAX 3-XOR

maximizeX

Ci≡(zi1+zi2

+zi3=bi )

1 + (−1)bi˙Wi1,i2,i3,W∅

¸2

subject to˙WS1 ,WS2

¸=˙WS3 ,WS4

¸∀ S1∆S2 = S3∆S4

|WS | = 1 ∀S, |S| ≤ r

[Schoenebeck’08]: If width 2r resolution does not derivecontradiction, then SDP value =1 after r levels of Lasserre.

Expansion guarantees there are no width 2r contradictions.

Used by [FO 06], [STT 07] for LS+ hierarchy.

Page 93: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Schonebeck’s construction

z1 + z2 + z3 = 1 mod 2 =⇒ (−1)z1+z2 = −(−1)z3

=⇒ W1,2 = −W3

Equations of width 2r divide |S| ≤ r into equivalence classes. Chooseorthogonal eC for each class C.

No contradictions ensure each S ∈ C can be uniquely assigned ±eC .

Relies heavily on constraints being linear equations.

WS1= eC1

WS2= −eC2

WS3= eC2

Page 94: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Schonebeck’s construction

z1 + z2 + z3 = 1 mod 2 =⇒ (−1)z1+z2 = −(−1)z3

=⇒ W1,2 = −W3

Equations of width 2r divide |S| ≤ r into equivalence classes. Chooseorthogonal eC for each class C.

No contradictions ensure each S ∈ C can be uniquely assigned ±eC .

Relies heavily on constraints being linear equations.

WS1= eC1

WS2= −eC2

WS3= eC2

Page 95: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Schonebeck’s construction

z1 + z2 + z3 = 1 mod 2 =⇒ (−1)z1+z2 = −(−1)z3

=⇒ W1,2 = −W3

Equations of width 2r divide |S| ≤ r into equivalence classes. Chooseorthogonal eC for each class C.

No contradictions ensure each S ∈ C can be uniquely assigned ±eC .

Relies heavily on constraints being linear equations.

WS1= eC1

WS2= −eC2

WS3= eC2

Page 96: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Schonebeck’s construction

z1 + z2 + z3 = 1 mod 2 =⇒ (−1)z1+z2 = −(−1)z3

=⇒ W1,2 = −W3

Equations of width 2r divide |S| ≤ r into equivalence classes. Chooseorthogonal eC for each class C.

No contradictions ensure each S ∈ C can be uniquely assigned ±eC .

Relies heavily on constraints being linear equations.

WS1= eC1

WS2= −eC2

WS3= eC2

Page 97: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Schonebeck’s construction

z1 + z2 + z3 = 1 mod 2 =⇒ (−1)z1+z2 = −(−1)z3

=⇒ W1,2 = −W3

Equations of width 2r divide |S| ≤ r into equivalence classes. Chooseorthogonal eC for each class C.

No contradictions ensure each S ∈ C can be uniquely assigned ±eC .

Relies heavily on constraints being linear equations.

WS1= eC1

WS2= −eC2

WS3= eC2

Page 98: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Reductions

Page 99: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Spreading the hardness around (Reductions) [T]

If problem A reduces to B, can we sayIntegrality Gap for A =⇒ Integrality Gap for B?

Reductions are (often) local algorithms.

Reduction from integer program A to integer program B. Eachvariable z ′i of B is a boolean function of few (say 5) variableszi1 , . . . , zi5 of A.

To show: If A has good vector solution, so does B.

Question posed in [AAT 04]. First done by [KV 05] from UniqueGames to Sparsest Cut.

Page 100: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Spreading the hardness around (Reductions) [T]

If problem A reduces to B, can we sayIntegrality Gap for A =⇒ Integrality Gap for B?

Reductions are (often) local algorithms.

Reduction from integer program A to integer program B. Eachvariable z ′i of B is a boolean function of few (say 5) variableszi1 , . . . , zi5 of A.

To show: If A has good vector solution, so does B.

Question posed in [AAT 04]. First done by [KV 05] from UniqueGames to Sparsest Cut.

Page 101: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Spreading the hardness around (Reductions) [T]

If problem A reduces to B, can we sayIntegrality Gap for A =⇒ Integrality Gap for B?

Reductions are (often) local algorithms.

Reduction from integer program A to integer program B. Eachvariable z ′i of B is a boolean function of few (say 5) variableszi1 , . . . , zi5 of A.

To show: If A has good vector solution, so does B.

Question posed in [AAT 04]. First done by [KV 05] from UniqueGames to Sparsest Cut.

Page 102: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Spreading the hardness around (Reductions) [T]

If problem A reduces to B, can we sayIntegrality Gap for A =⇒ Integrality Gap for B?

Reductions are (often) local algorithms.

Reduction from integer program A to integer program B. Eachvariable z ′i of B is a boolean function of few (say 5) variableszi1 , . . . , zi5 of A.

To show: If A has good vector solution, so does B.

Question posed in [AAT 04]. First done by [KV 05] from UniqueGames to Sparsest Cut.

Page 103: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Spreading the hardness around (Reductions) [T]

If problem A reduces to B, can we sayIntegrality Gap for A =⇒ Integrality Gap for B?

Reductions are (often) local algorithms.

Reduction from integer program A to integer program B. Eachvariable z ′i of B is a boolean function of few (say 5) variableszi1 , . . . , zi5 of A.

To show: If A has good vector solution, so does B.

Question posed in [AAT 04]. First done by [KV 05] from UniqueGames to Sparsest Cut.

Page 104: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

What can be proved

NP-hard UG-hard Gap Levels

MAX k-CSP 2k

2√

2k2k

k+o(k)2k

2k Ω(n)

Independent

Setn

2(log n)3/4+εn

2c1√

log n log log n2c2√

log n log log n

Approximate

Graph Coloringl vs. 2

125 log2 l l vs. 2l/2

4l2 Ω(n)

Chromatic

Numbern

2(log n)3/4+εn

2c1√

log n log log n2c2√

log n log log n

Vertex Cover 1.36 2 - ε 1.36 Ω(nδ)

All the above results are for the Lasserre hierarchy.

Page 105: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The FGLSS Construction

Reduces MAX k-CSP to Independent Set in graph GΦ.

z1 + z2 + z3 = 1

001 010

100111

z3 + z4 + z5 = 0

110 011

000101

Need vectors for subsets of vertices in the GΦ.

Every vertex (or set of vertices) in GΦ is an indicator function!

U(z1,z2,z3)=(0,0,1) =1

8(W∅ + W1 + W2 −W3 + W1,2 −W2,3 −W1,3 −W1,2,3)

Page 106: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The FGLSS Construction

Reduces MAX k-CSP to Independent Set in graph GΦ.

z1 + z2 + z3 = 1

001 010

100111

z3 + z4 + z5 = 0

110 011

000101

Need vectors for subsets of vertices in the GΦ.

Every vertex (or set of vertices) in GΦ is an indicator function!

U(z1,z2,z3)=(0,0,1) =1

8(W∅ + W1 + W2 −W3 + W1,2 −W2,3 −W1,3 −W1,2,3)

Page 107: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The FGLSS Construction

Reduces MAX k-CSP to Independent Set in graph GΦ.

z1 + z2 + z3 = 1

001 010

100111

z3 + z4 + z5 = 0

110 011

000101

Need vectors for subsets of vertices in the GΦ.

Every vertex (or set of vertices) in GΦ is an indicator function!

U(z1,z2,z3)=(0,0,1) =1

8(W∅ + W1 + W2 −W3 + W1,2 −W2,3 −W1,3 −W1,2,3)

Page 108: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

The FGLSS Construction

Reduces MAX k-CSP to Independent Set in graph GΦ.

z1 + z2 + z3 = 1

001 010

100111

z3 + z4 + z5 = 0

110 011

000101

Need vectors for subsets of vertices in the GΦ.

Every vertex (or set of vertices) in GΦ is an indicator function!U(z1,z2,z3)=(0,0,1) =

1

8(W∅ + W1 + W2 −W3 + W1,2 −W2,3 −W1,3 −W1,2,3)

Page 109: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Graph Products

v1

w1

×v2

w2

×v3

w3

U(v1,v2,v3) =

Similar transformation for sets (project to each copy of G).

Intuition: Independent set in product graph is product ofindependent sets in G.

Together give a gap of n2O(√

log n log log n).

Page 110: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Graph Products

v1

w1

×v2

w2

×v3

w3

U(v1,v2,v3) =

Similar transformation for sets (project to each copy of G).

Intuition: Independent set in product graph is product ofindependent sets in G.

Together give a gap of n2O(√

log n log log n).

Page 111: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Graph Products

v1

w1

×v2

w2

×v3

w3

U(v1,v2,v3) = ?

Similar transformation for sets (project to each copy of G).

Intuition: Independent set in product graph is product ofindependent sets in G.

Together give a gap of n2O(√

log n log log n).

Page 112: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Graph Products

v1

w1

×v2

w2

×v3

w3

U(v1,v2,v3) = Uv1 ⊗ Uv2 ⊗ Uv3

Similar transformation for sets (project to each copy of G).

Intuition: Independent set in product graph is product ofindependent sets in G.

Together give a gap of n2O(√

log n log log n).

Page 113: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Graph Products

v1

w1

×v2

w2

×v3

w3

U(v1,v2,v3) = Uv1 ⊗ Uv2 ⊗ Uv3

Similar transformation for sets (project to each copy of G).

Intuition: Independent set in product graph is product ofindependent sets in G.

Together give a gap of n2O(√

log n log log n).

Page 114: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Graph Products

v1

w1

×v2

w2

×v3

w3

U(v1,v2,v3) = Uv1 ⊗ Uv2 ⊗ Uv3

Similar transformation for sets (project to each copy of G).

Intuition: Independent set in product graph is product ofindependent sets in G.

Together give a gap of n2O(√

log n log log n).

Page 115: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Graph Products

v1

w1

×v2

w2

×v3

w3

U(v1,v2,v3) = Uv1 ⊗ Uv2 ⊗ Uv3

Similar transformation for sets (project to each copy of G).

Intuition: Independent set in product graph is product ofindependent sets in G.

Together give a gap of n2O(√

log n log log n).

Page 116: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

A few problems

Page 117: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Problem 1: Lasserre Gaps

Show an integrality gap of 2− ε for Vertex Cover, even for O(1)levels of the Lasserre hierarchy.

Obtain integrality gaps Unique Games (and Small-SetExpansion)

Gaps for O((log log n)1/4) levels of mixed hierarchy wereobtained by [RS 09] and [KS 09].Extension to Lasserre?

Page 118: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Problem 2: Generalize Schoenebeck’s technique

Technique seems specialized for linear equations.

Breaks down even if there are few local contradictions (whichdoesn’t rule out a gap).

We have distributions, but not vectors for other type of CSPs.

What extra constraints do vectors capture?

Page 119: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Problem 2: Generalize Schoenebeck’s technique

Technique seems specialized for linear equations.

Breaks down even if there are few local contradictions (whichdoesn’t rule out a gap).

We have distributions, but not vectors for other type of CSPs.

What extra constraints do vectors capture?

Page 120: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Problem 2: Generalize Schoenebeck’s technique

Technique seems specialized for linear equations.

Breaks down even if there are few local contradictions (whichdoesn’t rule out a gap).

We have distributions, but not vectors for other type of CSPs.

What extra constraints do vectors capture?

Page 121: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Problem 2: Generalize Schoenebeck’s technique

Technique seems specialized for linear equations.

Breaks down even if there are few local contradictions (whichdoesn’t rule out a gap).

We have distributions, but not vectors for other type of CSPs.

What extra constraints do vectors capture?

Page 122: Introduction to LP and SDP Hierarchiesnikhil/hierarchies/madhur.pdf · 2012. 10. 25. · LP/SDP Hierarchies Powerfulcomputational modelcapturing most known LP/SDP algorithms within

Thank You

Questions?