Approximability and Proof Complexity in Constraint Satisfaction Problems

 
Yuan Zhou, 
Ryan O’Donnell
Carnegie Mellon University
Constraint Satisfaction Problems
 
Given:
a set of variables: V
a set of values: 
Ω
a set of "local constraints": E
 
Goal: find an assignment σ : V -> Ω to maximize
#satisfied constraints in E
 
α
-approximation algorithm:
 always outputs a
solution of value 
at least 
α*OPT
Example 1: Max-Cut
 
Vertex set: 
V = {1, 2, 3, ..., n}
Value set: 
Ω = {0, 1}
Typical local constraint: 
(i, j) 
in E
 wants 
σ(i) ≠ σ(j)
 
Alternative description:
Given G = (V, E), divide V into two parts,
to maximize #edges across the cut
 
Best approx. alg.: 
0.878-approx.
 
[GW'95]
Best NP-hardness:
 0.941
 
[Has'01, TSSW'00]
Example 2: Balanced Separator
 
Vertex set: 
V = {1, 2, 3, ..., n}
Value set: 
Ω = {0, 1}
Minimize #satisfied local constraints:
              (i, j) 
in E 
:  
σ(i) ≠ σ(j)
Global constraint: n/3 ≤ |{i : σ(i) = 0}| ≤ 2n/3
 
Alternative description:
given G = (V, E)
divide V into two "balanced" parts,
to minimize #edges across the cut
 
Example 2: Balanced Saperator 
(cont'd)
 
Vertex set: 
V = {1, 2, 3, ..., n}
Value set: 
Ω = {0, 1}
Minimize #satisfied local constraints:
              (i, j) 
in E 
:  
σ(i) ≠ σ(j)
Global constraint: n/3 ≤ |{i : σ(i) = 0}| ≤ 2n/3
 
Best approx. alg.: 
sqrt{log n}-approx.
 
[ARV'04]
Only 
(1+
ε)-approx. alg.
 is ruled out assuming 3-
SAT does not have subexp time alg. 
 
[AMS'07]
 
Example 3: Unique Games
 
Vertex set: 
V = {1, 2, 3, ..., n}
Value set: 
Ω = {0, 1, 2, ..., q - 1}
Maximize #satisfied local constraints:
              {(i, j), c} 
in E 
:  
σ(i) - σ(j) = c (mod q)
 
Unique Games Conjecture (UGC)
 
[Kho'02, KKMO'07]
        No poly-time algorithm, given an instance
where optimal solution satisfies (1-ε) constraints,
finds a solution satisfying ε constraints
Stronger than (implies) "no constant approx. alg."
Open questions
Is UGC true?
Is 
Max-Cut
 hard to approximate better than
0.878?
Is 
Balanced Separator
 hard to approximate with in
constant factor?
 
Easier questions
 
Do the known powerful optimization algorithms
solve 
UG
/
Max-Cut
/
Balanced Separator
?
SDP Relaxation hierarchies
A systematic way to write tighter and tighter
SDP relaxations
Examples
Sherali-Adams+SDP 
[SA'90]
Lasserre hierarchy 
[Par'00, Las'01]
 
?
 
UG(ε)
  -round SDP relaxation
in roughly           time
BASIC-SDP
 
GW SDP for Maxcut (0.878-approx.)
 
ARV SDP for Balanced Separator
How many rounds of tighening suffice?
 
Upperbounds
          rounds of SA+SDP suffice for 
UG
                                                           [ABS'10, BRS'11]
Lowerbounds 
[KV'05, DKSV'06, RS'09, BGHMRS '12]
   
(also known as constructing 
integrality gap instances
)
                           rounds of SA+SDP needed
for 
UG
                           rounds of SA+SDP needed
for better-than-0.878 approx for 
Max-Cut
                   rounds for SA+SDP needed for
constant approx. for 
Balanced Separator
From SA+SDP to Lasserre SDP
 
Are the integrality gap instances for SA+SDP
also hard for Lasserre SDP?
 
Previous result 
[BBHKS
Z
'12]
No for 
UG
8-round Lasserre sol
ves the 
Unique Games
lowerbound instances
From SA+SDP to Lasserre SDP 
(cont’d)
 
Are the integrality gap instances for SA+SDP
also hard for Lasserre SDP?
 
This paper
No for 
Max-Cut
 and 
Balanced Separator
Constant-round Lasserre gives better-than-
0.878 approximation for 
Max-Cut
 lowerbound
instances
4-round Lasserre gives con
stant
approximation for the the 
Balanced Separator
lowerbound instances
Proof overview
 
Integrality gap instance
SDP completeness: 
good vector solution
Integral soundness: 
no good integral solution
 
Show the instance is not integrality gap instance
for Lasserre SDP – 
no good vector solution
we bound the value of the dual of the SDP
interpret the dual as a proof system
         (”SOS
d
/sum-of-squares proof system")
lift the soundness proof to the proof system
 
What is
the SOS
d
 proof system?
Polynomial optimization
 
Maximize/Minimize
Subject to
 
 
  all functions are low-degree n-variate polynomials
 
Max-Cut example:
        Maximize
 
        s.t.
 
Polynomial optimization (cont'd)
 
Maximize/Minimize
Subject to
 
 
  all functions are low-degree n-variate polynomials
 
Balanced Separator example:
        Minimize
 
        s.t.
Certifying no good solution
 
Maximize
Subject to
 
 
 
To certify that there is no solution better than
, simply say that the following equalities &
inequalities are 
infeasible
The Sum-of-Squares proof system
 
To show the following equalities & inequalities
are infeasible,
 
 
 
Show that
 
where        is a sum of squared polynomials,
including        's
A degree-d "Sum-of-Squares" refutation, where
Positivstellensatz
Subject to some mild technical conditions,
every infeasible system has such a refutation
Caveat: f
i
’s and h might need to have high degree.
 
Lasserre SDP and SOS
d
 proof system
 
A degree-d SOS refutation
 
O(d)-round Lasserre SDP is infeasible
 
Summary
 
Defined the degree-d SOS proof system
 
Remaining task
     Integral soundness proof
           
 low-degree refutation in the SOS proof system
 
Example 1
 
To refute
 
 
 
 
We simply write
 
 
 
A degree-2 SOS refutation
One-slide How-to
 
Thm:   Min-Balanced-Separator
   in this graph is 
≥ blah
Proof:  … hypercontractivity…
 
“Check out these polynomials.”
 
Thm:   Max-Cut of this graph
       is 
≤ blah
Proof: … Invariance Principle …
          … Majority-Is-Stablest…
 
“Check out these polynomials.”
 
Example 2: Max-Cut on triangle graph
 
To refute
 
 
 
 
We "simply" write
                                ...   ...
 
Example 2: Max-Cut on triangle graph 
(cont'd)
 
 
 
 
 
 
 
 
 
A degree-4 SoS refutation
Latest results
Our theorem on Max-Cut is improved by
[DMN’12]
Constant-round Lasserre SDP almost exactly
solves the known instances
Constant-round Lasserre SDP solves the hard
instances for Vertex-Cover 
[KOT
Z
’12]
 
Open question
 
Does constant-round Lasserre SDP solve the
known instances for all the CSPs?
I.e. SOS-ize Raghavendra’s theorem.
 
Thank you!
Slide Note
Embed
Share

Explore the realm of constraint satisfaction problems, from Max-Cut to Unique Games, delving into approximation algorithms and NP-hardness. Dive into open questions surrounding the Unique Games Conjecture, the hardness of Max-Cut approximations, and the quest to approximate the Balanced Separator problem within a constant factor.

  • Constraint Satisfaction
  • Approximation Algorithms
  • NP-Hardness
  • Unique Games
  • Max-Cut

Uploaded on Sep 17, 2024 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

E N D

Presentation Transcript


  1. Approximability and Proof Complexity Yuan Zhou, Ryan O Donnell Carnegie Mellon University

  2. Constraint Satisfaction Problems Given: a set of variables: V a set of values: a set of "local constraints": E Goal: find an assignment : V -> to maximize #satisfied constraints in E -approximation algorithm: always outputs a solution of value at least *OPT

  3. Example 1: Max-Cut Vertex set: V = {1, 2, 3, ..., n} Value set: = {0, 1} Typical local constraint: (i, j) in E wants (i) (j) Alternative description: Given G = (V, E), divide V into two parts, to maximize #edges across the cut Best approx. alg.: 0.878-approx. [GW'95] Best NP-hardness: 0.941 [Has'01, TSSW'00]

  4. Example 2: Balanced Separator Vertex set: V = {1, 2, 3, ..., n} Value set: = {0, 1} Minimize #satisfied local constraints: (i, j) in E : (i) (j) Global constraint: n/3 |{i : (i) = 0}| 2n/3 Alternative description: given G = (V, E) divide V into two "balanced" parts, to minimize #edges across the cut

  5. Example 2: Balanced Saperator (cont'd) Vertex set: V = {1, 2, 3, ..., n} Value set: = {0, 1} Minimize #satisfied local constraints: (i, j) in E : (i) (j) Global constraint: n/3 |{i : (i) = 0}| 2n/3 Best approx. alg.: sqrt{log n}-approx. [ARV'04] Only (1+ )-approx. alg. is ruled out assuming 3- SAT does not have subexp time alg. [AMS'07]

  6. Example 3: Unique Games Vertex set: V = {1, 2, 3, ..., n} Value set: = {0, 1, 2, ..., q - 1} Maximize #satisfied local constraints: {(i, j), c} in E : (i) - (j) = c (mod q) Unique Games Conjecture (UGC)[Kho'02, KKMO'07] No poly-time algorithm, given an instance where optimal solution satisfies (1- ) constraints, finds a solution satisfying constraints Stronger than (implies) "no constant approx. alg."

  7. Open questions Is UGC true? Is Max-Cut hard to approximate better than 0.878? Is Balanced Separator hard to approximate with in constant factor? Easier questions Do the known powerful optimization algorithms solve UG/Max-Cut/Balanced Separator?

  8. SDP Relaxation hierarchies A systematic way to write tighter and tighter SDP relaxations BASIC-SDP r-round SDP relaxation in roughly time n (r ) O ? ARV SDP for Balanced Separator UG( ) GW SDP for Maxcut (0.878-approx.) Examples Sherali-Adams+SDP [SA'90] Lasserre hierarchy [Par'00, Las'01]

  9. How many rounds of tighening suffice? Upperbounds rounds of SA+SDP suffice for UG [ABS'10, BRS'11] Lowerbounds [KV'05, DKSV'06, RS'09, BGHMRS '12] (also known as constructing integrality gap instances) rounds of SA+SDP needed for UG rounds of SA+SDP needed for better-than-0.878 approx for Max-Cut rounds for SA+SDP needed for constant approx. for Balanced Separator ) 1 ( n ) 1 ( exp((log log ) ) n ) 1 ( exp((log log ) ) n ) 1 ( (log log ) n

  10. From SA+SDP to Lasserre SDP Are the integrality gap instances for SA+SDP also hard for Lasserre SDP? Previous result [BBHKSZ'12] No for UG 8-round Lasserre solves the Unique Games lowerbound instances

  11. From SA+SDP to Lasserre SDP (contd) Are the integrality gap instances for SA+SDP also hard for Lasserre SDP? This paper No for Max-Cut and Balanced Separator Constant-round Lasserre gives better-than- 0.878 approximation for Max-Cut lowerbound instances 4-round Lasserre gives constant approximation for the the Balanced Separator lowerbound instances

  12. Proof overview Integrality gap instance SDP completeness: good vector solution Integral soundness: no good integral solution Show the instance is not integrality gap instance for Lasserre SDP no good vector solution we bound the value of the dual of the SDP interpret the dual as a proof system ( SOSd/sum-of-squares proof system") lift the soundness proof to the proof system

  13. What is the SOSd proof system?

  14. Polynomial optimization Maximize/Minimize Subject to q r (x ) p = = = ( ( ) ) , 0 , 0 ( x ) , 0 , 0 ( x ) 0 x x q r x ) q x ) 1 2 ( m ( ' 0 r 1 2 m all functions are low-degree n-variate polynomials Max-Cut example: Maximize x 2) E x ( x i j (i,j) E = 1 ( ) , 0 x i s.t. i i

  15. Polynomial optimization (cont'd) Maximize/Minimize Subject to q r (x ) p = = = ( ( ) ) , 0 , 0 ( x ) , 0 , 0 ( x ) 0 x x q r x ) q x ) 1 2 ( m ( ' 0 r 1 2 m all functions are low-degree n-variate polynomials Balanced Separator example: Minimize x x 2) E ( x i j (i,j) E = 1 ( i x ) , 0 x i s.t. i E i [ ] , E i [ ] x 1 2 3 3 i i

  16. Certifying no good solution Maximize Subject to (x ) p = = = ( ( ) ) , 0 , 0 ( x ) , 0 , 0 ( x ) 0 q r x x q r x ) q x ) 1 2 ( m ( ' 0 r 1 2 m To certify that there is no solution better than , simply say that the following equalities & inequalities are infeasible ) (x p , 0 ) ( , 0 ) ( 2 1 = = x q x q , 0 ) ( , 0 ) ( 2 1 x r x r = ( x ) 0 q x ) m ( ' 0 r m

  17. The Sum-of-Squares proof system To show the following equalities & inequalities are infeasible, ) ( , 0 ) ( 2 1 = = x q x q ) ( , 0 ) ( 2 1 x r x r = , 0 , 0 ( x ) 0 q x ) m ( ' 0 r m = Show that = + 1 ( ) ( ) ( ) f x q x h x i i 1 ... i m where is a sum of squared polynomials, including 's A degree-d "Sum-of-Squares" refutation, where ) {deg( max f d i i (x ) ri h (x ) = + deg( ), deg( )} q h i

  18. Positivstellensatz Subject to some mild technical conditions, every infeasible system has such a refutation Caveat: fi s and h might need to have high degree. Lasserre SDP and SOSd proof system A degree-d SOS refutation O(d)-round Lasserre SDP is infeasible

  19. Summary Defined the degree-d SOS proof system Remaining task Integral soundness proof low-degree refutation in the SOS proof system

  20. Example 1 To refute 2 x 1 ( x ) 0 x We simply write = + ) 2 + 2) 1 1 1 ( x ) ( ( x x x A degree-2 SOS refutation

  21. One-slide How-to Thm: Max-Cut of this graph is blah Proof: Invariance Principle Majority-Is-Stablest Check out these polynomials. Thm: Min-Balanced-Separator in this graph is blah Proof: hypercontractivity Check out these polynomials.

  22. Example 2: Max-Cut on triangle graph To refute + + + 2 2 2 ( ) ( ) ( ) 2 x x x x x x 1 2 2 3 3 1 = = = 1 ( 1 x ) , 0 1 ( 2 x ) , 0 1 ( 3 x ) 0 x x x 1 2 3 We "simply" write ... ...

  23. Example 2: Max-Cut on triangle graph (cont'd) ( ( ) = + + 2 2 2 ( ) ( ) ( ) 2 x x x x x x 1 x 2 x 2 3 3 1 + + + + ) 1 + + ) 1 2 2 2 ) ( ( x x x x x x x x x 1 2 2 3 1 3 2 1 2 2 3 + + + 2 2 2 3 1 ( 1 x )( 2 ) 1 x x x x x x 1 2 3 + + ) 3 + 2 3 1 ( 2 )( 2 2 2 x x x x x x x 2 1 1 3 1 3 + + ) 1 + 1 ( 3 x )( 2 x x x x x 3 1 2 1 2 A degree-4 SoS refutation

  24. Latest results Our theorem on Max-Cut is improved by [DMN 12] Constant-round Lasserre SDP almost exactly solves the known instances Constant-round Lasserre SDP solves the hard instances for Vertex-Cover [KOTZ 12] Open question Does constant-round Lasserre SDP solve the known instances for all the CSPs? I.e. SOS-ize Raghavendra s theorem.

  25. Thank you!

More Related Content

giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#