How to Round Any CSP Prasad Raghavendra University of Washington, Seattle David Steurer, Princeton University (In Principle)

Slides:



Advertisements
Similar presentations
Hardness of Reconstructing Multivariate Polynomials. Parikshit Gopalan U. Washington Parikshit Gopalan U. Washington Subhash Khot NYU/Gatech Rishi Saket.
Advertisements

Arora: SDP + Approx Survey Semidefinite Programming and Approximation Algorithms for NP-hard Problems: A Survey Sanjeev Arora Princeton University
Lower Bounds for Additive Spanners, Emulators, and More David P. Woodruff MIT and Tsinghua University To appear in FOCS, 2006.
On allocations that maximize fairness Uriel Feige Microsoft Research and Weizmann Institute.
Lasserre Hierarchy, Higher Eigenvalues and Approximation Schemes for Graph Partitioning and PSD QIP Ali Kemal Sinop (joint work with Venkatesan Guruswami)
Parallel Repetition of Two Prover Games Ran Raz Weizmann Institute and IAS.
Submodular Set Function Maximization via the Multilinear Relaxation & Dependent Rounding Chandra Chekuri Univ. of Illinois, Urbana-Champaign.
A threshold of ln(n) for approximating set cover By Uriel Feige Lecturer: Ariel Procaccia.
The Unique Games Conjecture and Graph Expansion School on Approximability, Bangalore, January 2011 Joint work with S Prasad Raghavendra Georgia Institute.
Linear Round Integrality Gaps for the Lasserre Hierarchy Grant Schoenebeck.
Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev.
Approximate List- Decoding and Hardness Amplification Valentine Kabanets (SFU) joint work with Russell Impagliazzo and Ragesh Jaiswal (UCSD)
From Approximative Kernelization to High Fidelity Reductions joint with Michael Fellows Ariel Kulik Frances Rosamond Technion Charles Darwin Univ. Hadas.
Inapproximability of MAX-CUT Khot,Kindler,Mossel and O ’ Donnell Moshe Ben Nehemia June 05.
Satyen Kale (Yahoo! Research) Joint work with Sanjeev Arora (Princeton)
Dana Moshkovitz MIT Joint work with Subhash Khot, NYU 1.
The Max-Cut problem: Election recounts? Majority vs. Electoral College? 7812.
Max Cut Problem Daniel Natapov.
Inapproximability Seminar – 2005 David Arnon  March 3, 2005 Some Optimal Inapproximability Results Johan Håstad Royal Institute of Technology, Sweden.
Approximating NP-hard Problems Efficient Algorithms and their Limits Prasad Raghavendra University of Washington Seattle.
Prasad Raghavendra University of Washington Seattle Optimal Algorithms and Inapproximability Results for Every CSP?
Constraint Satisfaction over a Non-Boolean Domain Approximation Algorithms and Unique Games Hardness Venkatesan Guruswami Prasad Raghavendra University.
Metric embeddings, graph expansion, and high-dimensional convex geometry James R. Lee Institute for Advanced Study.
Semi-Definite Algorithm for Max-CUT Ran Berenfeld May 10,2005.
Introduction to PCP and Hardness of Approximation Dana Moshkovitz Princeton University and The Institute for Advanced Study 1.
Dictator tests and Hardness of approximating Max-Cut-Gain Ryan O’Donnell Carnegie Mellon (includes joint work with Subhash Khot of Georgia Tech)
Approximation Algoirthms: Semidefinite Programming Lecture 19: Mar 22.
Venkatesan Guruswami (CMU) Yuan Zhou (CMU). Satisfiable CSPs Theorem [Schaefer'78] Only three nontrivial Boolean CSPs for which satisfiability is poly-time.
A Linear Round Lower Bound for Lovasz-Schrijver SDP relaxations of Vertex Cover Grant Schoenebeck Luca Trevisan Madhur Tulsiani UC Berkeley.
Semidefinite Programming
Computer Assisted Proof of Optimal Approximability Results Uri Zwick Uri Zwick Tel Aviv University SODA’02, January 6-8, San Francisco.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
The Use of Semidefinite Programming in Approximation Algorithms Uriel Feige The Weizmann Institute.
Generic Rounding Schemes for SDP Relaxations
Semidefinite Programming Based Approximation Algorithms Uri Zwick Uri Zwick Tel Aviv University UKCRC’02, Warwick University, May 3, 2002.
Theta Function Lecture 24: Apr 18. Error Detection Code Given a noisy channel, and a finite alphabet V, and certain pairs that can be confounded, the.
1 Slides by Asaf Shapira & Michael Lewin & Boaz Klartag & Oded Schwartz. Adapted from things beyond us.
1 Joint work with Shmuel Safra. 2 Motivation 3 Motivation.
Finding Almost-Perfect
Dana Moshkovitz, MIT Joint work with Subhash Khot, NYU.
Approximation Schemes via Sherali-Adams Hierarchy for Dense Constraint Satisfaction Problems and Assignment Problems Yuichi Yoshida (NII & PFI) Yuan Zhou.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Generic Conversion of SDP gaps to Dictatorship Test (for Max Cut) Venkatesan Guruswami Fields Institute Summer School June 2011 (Slides borrowed from Prasad.
Semidefinite Programming
C&O 355 Mathematical Programming Fall 2010 Lecture 16 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A.
1/19 Minimizing weighted completion time with precedence constraints Nikhil Bansal (IBM) Subhash Khot (NYU)
Linear Program Set Cover. Given a universe U of n elements, a collection of subsets of U, S = {S 1,…, S k }, and a cost function c: S → Q +. Find a minimum.
Subexponential Algorithms for Unique Games and Related Problems Approximation Algorithms, June 2011 David Steurer MSR New England Sanjeev Arora Princeton.
C&O 355 Lecture 24 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A A A A A A.
Unique Games Approximation Amit Weinstein Complexity Seminar, Fall 2006 Based on: “Near Optimal Algorithms for Unique Games" by M. Charikar, K. Makarychev,
Prasad Raghavendra Georgia Institute of Technology, Atlanta, GA Complexity of Constraint Satisfaction Problems Exact and Approximate TexPoint fonts used.
Yuan Zhou, Ryan O’Donnell Carnegie Mellon University.
1 Approximation algorithms Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij TexPoint fonts used in EMF. Read the TexPoint manual.
Boaz Barak (MSR New England) Fernando G.S.L. Brandão (Universidade Federal de Minas Gerais) Aram W. Harrow (University of Washington) Jonathan Kelner (MIT)
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Approximation Algorithms based on linear programming.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Yuan Zhou Carnegie Mellon University Joint works with Boaz Barak, Fernando G.S.L. Brandão, Aram W. Harrow, Jonathan Kelner, Ryan O'Donnell and David Steurer.
Approximation algorithms
Finding Almost-Perfect
Polynomial integrality gaps for
Haim Kaplan and Uri Zwick
Sum of Squares, Planted Clique, and Pseudo-Calibration
Structural Properties of Low Threshold Rank Graphs
Introduction to PCP and Hardness of Approximation
Topics in Algorithms 2005 Max Cuts
Instructor: Aaron Roth
Presentation transcript:

How to Round Any CSP Prasad Raghavendra University of Washington, Seattle David Steurer, Princeton University (In Principle)

Constraint Satisfaction Problem A Classic Example : Max-3-SAT Given a 3-SAT formula, Find an assignment to the variables that satisfies the maximum number of clauses. Equivalently the largest fraction of clauses

Variables : {x 1, x 2, x 3,x 4, x 5 } Constraints : 4 clauses Constraint Satisfaction Problem Instance : Set of variables. Predicates P i applied on variables Find an assignment that satisfies the largest fraction of constraints. Problem : Domain : {0,1,.. q-1} Predicates :{P 1, P 2, P 3 … P r } P i : [q] k -> {0,1} Max-3-SAT Domain : {0,1} Predicates : P 1 (x,y,z) = x ѵ y ѵ z

Theorem: [Raghavendra 08] Assuming Unique Games Conjecture, For every CSP, “a simple semidefinite program (SDP1) gives the best approximation computable efficiently.” [Raghavendra08] A generic rounding scheme for (SDP1) that is optimal for every CSP under UGC. Independent of UGC, for 2CSPs, the generic rounding scheme for (SDP1) achieves an Approximation Ratio ≥ (1- ² ) Integrality Gap of SDP.

Rounding Algorithm minimum over all instances = value of rounded solution value of SDP solution rounding – ratio A ( ¦ ) (approximation ratio) ≥ (1- ² ) integrality gap ( ¦ ) = value of optimal solution value of SDP solution minimum over all instances For any CSP ¦ and any ² >0, there exists an efficient algorithm A, Unconditionally, the algorithm A as good as all known algorithms for CSPs Very Simple : No Invariance Principle, Dictatorship Tests, Unique Games. Drawbacks Running Time(A) On CSP over alphabet size q, arity k No explicit approximation ratio

Computing Integrality Gaps Theorem: For any CSP ¦ and any ² >0, there exists an algorithm A to compute integrality gap ( ¦ ) within an accuracy ² Running Time(A) On CSP over alphabet size q, arity k

Previous Work SDP ALGORITHMS [Charikar-Makarychev-Makarychev 06] MaxCut [Goemans-Williamson] [Charikar-Wirth] [Lewin-Livnat-Zwick] [Charikar-Makarychev-Makarychev 07] [Hast] [Charikar-Makarychev-Makarychev 07] [Frieze-Jerrum] [Karloff-Zwick] [Zwick SODA 98] [Zwick STOC 98] [Zwick 99] [Halperin-Zwick 01] [Goemans-Williamson 01] [Goemans 01] [Feige-Goemans] [Matuura-Matsui] [Trevisan-Sudan-Sorkin-Williamson] [O’Donnell-Wu] Optimal rounding schemes for MaxCut

ALGORITHM OUTLINE Rounding Any Constraint Satisfaction Problem

Max Cut Max CUT Input : A weighted graph G Find : A cut with maximum fraction of crossing edges

Semidefinite Program Variables : v 1, v 2 … v n | v i | 2 = 1 Maximize Max Cut SDP

v1v1 v2v2 v3v3 v4v4 v5v5 MaxCut Rounding Problem Given a graph on the n - dimensional unit ball, Find the maximum cut of the graph.

Approximation using Finite Models ¦ -CSP Instance = ¦ -CSP Instance = finite variable folding (identifying variables) optimal solution for = finite approximate solution for = unfolding of the assignment constant time Challenge : ensure = finite has a good solution

Approximation using Finite Models [Frieze-Kannan] For a dense instance =, it is possible to construct finite model = finite OPT( = finite ) ≥ (1-ε) OPT( = ) General Method for CSPs What we will do : SDP value ( = finite ) > (1-ε)SDP value ( = ) PTAS for dense instances

Analysis of Rounding Scheme ¦ -CSP Instance = ¦ -CSP Instance = finite SDP value ® SDP value > ® - ² OPT value ¯ rounded value ¯ Hence: rounding-ratio for = < (1+ ² ) integrality-ratio for = finite unfolding

CONSTRUCTING FINITE MODELS (MAXCUT) Rounding Any Constraint Satisfaction Problem

v1v1 v2v2 v3v3 v4v4 v5v5 STEP 1 : Dimension Reduction Pick d = 1/ Є 4 random Gaussian vectors {G 1, G 2,.. G d } Project the SDP solution along these directions. Map vector V V → V’ = (V∙G 1, V∙G 2, … V∙G d ) v1v1 v3v3 v4v4 v5v5 Constant dimensions STEP 2 : Surgery Scale every vector V’ to unit length STEP 3 : Discretization Pick an Є –net for the d dimensional sphere Move every vertex to the nearest point in the Є –net v2v2 v2v2 FINITE MODEL Graph on Є –net points

To Show: SDP value ( = finite ) > (1-ε)SDP value ( = ) Lemma : “Inner Products are almost preserved under random projections” If V’,U’ are random projections of U, V on 1/ ε 4 directions, Pr [ |V∙U – V’∙U’| > ε] < ε 2

STEP 1 : Dimension Reduction Project the SDP solution along 1/ Є 4 random directions. STEP 2 : Surgery Scale every vector V’ to unit length STEP 3 : Discretization Pick an Є –net for the d dimensional sphere Move every vertex to the nearest point in the Є –net For SDP value ( = ) Contribution of an edge e = (U,V) |U-V| 2 = 2-2 V∙U To Show: SDP value ( = finite ) > (1-ε)SDP value ( = ) SDP Vectors for = finite = Corresponding vectors in Є –net STEP 1 With probability > 1- Є 2, | |U-V| 2 - |U’-V’| 2 | < 2Є STEP 2 With probability > 1- 2Є 2, 1+ Є < |V’| 2,|U’| 2 < 1- Є, Normalization changes distance by at most 2Є STEP 3 Changes edge length by at most 2Є

For SDP value ( = ) Contribution of an edge e = (U,V) |U-V| 2 = 2-2 V∙U To Show: SDP value ( = finite ) > (1-ε)SDP value ( = ) SDP Vectors for = finite = Corresponding vectors in Є –net STEP 1 With probability > 1- Є 2, | |U-V| 2 - |U’-V’| 2 | < 2Є STEP 2 With probability > 1- 2Є 2, 1+ Є < |V’| 2,|U’| 2 < 1- Є, Normalization changes distance by at most 2Є STEP 3 Changes edge length by at most 2Є ANALYSIS With probability 1-3Є 2, The contribution of edge e changes by < 6Є In expectation, For (1-3Є 2 ) edges, the contribution of edge e changes by < 6Є SDP value ( = finite ) > SDP value ( = ) - 6Є – 3Є 2

FINITE MODELS FOR GENERAL CSP Rounding Any Constraint Satisfaction Problem

Semidefinite Program for CSPs Variables : For each variable X a Vectors {V (a,0), V (a,1) } For each clause P = (x a ν x b ν x c ), Scalar variables μ (P,000), μ (P,001), μ (P,010), μ (P,100), μ (P,011), μ (P,110), μ (P,101), μ (P,111) X a = 1 V (a,0) = 0 V (a,1) = 1 X a = 0 V (a,0) = 1 V (a,1) = 0 If X a = 0, X b = 1, X c = 1 μ (P,000) = 0μ (P,011) = 1 μ (P,001) = 0μ (P,110) = 0 μ (P,010) = 0μ (P,101) = 0 μ (P,100) = 0μ (P,111) = 0 Objective Function :Constraints : For each clause P, 0 ≤μ (P,α) ≤ 1 For each clause P (x a ν x b ν x c ), For each pair X a, X b in P, consitency between vector and LP variables. V (a,0) ∙V (b,0) = μ (P,000) + μ (P,001) V (a,0) ∙V (b,1) = μ (P,010) + μ (P,011) V (a,1) ∙V (b,0) = μ (P,100) + μ (P,101) V (a,1) ∙V (b,1) = μ (P,100) + μ (P,101)

Semidefinite Relaxation for CSP SDP solution for = : SDP objective: for every constraint Á in = -local distributions ¹ Á over assignments to the variables of Á Example of local distr.: Á = 3XOR(x 3, x 4, x 7 ) x 3 x 4 x 7 ¹ Á … for every variable x i in = -vectors v i,1, …, v i,q constraints (also for first moments) Explanation of constraints : first and second moments of distributions are consistent and form PSD matrix maximize

Strong and Weak STRENGTH For every clause Á in = -local distributions ¹ Á over assignments to the variables of Á Vector variables v i,a within a clause Á satisfy all valid constraints (like triangle inequality) – the inner products are in the integral hull. WEAKNESS The above hard constraint is only for variables that participate together in a clause

Throwing away constraints {v i,a } { μ …} -Infeasible SDP solution for a instance =, it does not satisfy the consistency for a clause P. Consider instance = ‘ = = - {P} Now {v i,a } { μ … } is a good SDP solution for = ‘ Throw away clauses from CSP Throw away constraints from SDP relaxation

v1v1 v2v2 v3v3 v4v4 v5v5 v1v1 v3v3 v4v4 v5v5 Constant dimensions v2v2 v2v2 FINITE MODEL CSP on Є –net points STEP 1 : Dimension Reduction Project the SDP solution along d =1/ Є 4 random directions. STEP 3 : Discretization Pick an Є –net for the d dimensional sphere Move every variable to the nearest point in the Є –net = finite = discretized instance STEP 2 : Throw away Discard clauses for which the corresponding inner products are not preserved within Є. = ‘ = New instance

To Show: SDP value ( = finite ) > (1-ε)SDP value ( = ) SDP Vectors for = finite = Corresponding vectors in Є –net LP variables { μ …}? Problem : The inner products of vectors corresponding to a clause P might not be in the integral hull. ( For example : 3 arbitrary vectors in a Є –net are not guaranteed to satisfy triangle inequality ) The initial SDP solution satisfied all the constraints

STEP 1 : Dimension Reduction Project the SDP solution along d =1/ Є 4 random directions. STEP 3 : Discretization Pick an Є –net for the d dimensional sphere Move every variable to the nearest point in the Є –net = finite = discretized instance STEP 2 : Throw away Discard clauses for which the corresponding inner products are not preserved within Є. = ‘ = New instance From STEP 2, We have discarded clauses for which inner products are not preserved within Є Discarding a clause P Forget about constraints corresponding to P Discretization changes inner product by Є For every remaining clause, all inner products are within 2Є of what it was.

Smoothing Operation Canonical SDP Solution Uniform Distribution over all Integral solutions. Example: V a,0 ∙V a,0 = V a,1 ∙V a,1 = ½ V a,0 ∙V b,0 = V a,0 ∙V b,1 = V a,1 ∙V b,0 = V a,1 ∙V b,1 = 1/4 Є –net Solution SDP Vectors for = finite = Corresponding vectors in Є –net (1-Є) X + = Final SDP solution Integral Hull Є X Є Consider the inner products corresponding to a single clause P SDP Objective value remains roughly the same.

Conclusions Rounding stronger SDPs. More efficient rounding? Can this SDP be solved in constant dimensional space directly? Integrality gaps for stronger SDP relaxation of Unique Games

Thank You

Good finite Models from SDP solutions – Dimension Reduction & Discretization ¦ -CSP Instance = ¦ -CSP Instance = finite SDP solution for = compute Dimension Reduction Project on random low dimensional subspace almost SDP solution for = Discretize Move vectors to closest point on ² -net almost SDP solution for = RnRn RdRd identify variables with same vectors Theorem: SDP value ( = finite ) > SDP value ( = ) Theorem: SDP value ( = finite ) > SDP value ( = ) Idea : use almost SDP solution and do surgery finite number of different vectrs

Constraint Satisfaction Problems (CSP) CSP ¦ finite set of allowed types of constraints Á : [q] k  {0,1} (alphabet [q], arity k) e.g. ¦ = { 3XOR, 3SAT, 3NAE} ¦ -CSP Instance = -variables x 1,…,x n -list of constraints Á of type ¦ on subsets of variables ¦ -CSP Instance = -variables x 1,…,x n -list of constraints Á of type ¦ on subsets of variables Goal : Find assignment x 2 [q] n so as to maximize fraction of satisfied constraints  opt( = ) Examples: Max-Cut, Max-3SAT,… PCP Theorem: NP-hard to distinguish opt( = )=1 and opt( = )<0.9 (even for constant k and q) Approximation Algorithms: Goemans-Williamson, Zwick, CMM, …