Semidefinite Programming Based Approximation Algorithms Uri Zwick Uri Zwick Tel Aviv University UKCRC’02, Warwick University, May 3, 2002.

Slides:



Advertisements
Similar presentations
Arora: SDP + Approx Survey Semidefinite Programming and Approximation Algorithms for NP-hard Problems: A Survey Sanjeev Arora Princeton University
Advertisements

Introduction to Algorithms 6.046J/18.401J/SMA5503
Tight integrality gaps for vertex-cover semidefinite relaxations in the Lovász-Schrijver Hierarchy Avner Magen Joint work with Costis Georgiou, Toni Pitassi.
How to Round Any CSP Prasad Raghavendra University of Washington, Seattle David Steurer, Princeton University (In Principle)
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)
C&O 355 Lecture 23 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A A A A A A A.
On the Unique Games Conjecture Subhash Khot Georgia Inst. Of Technology. At FOCS 2005.
Graph Coloring Approximations D. Karger, R. Motwani & M. Sudan (94) Elad Eban, May 5 th 2005 Inapproximabilty Seminar.
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
C&O 355 Mathematical Programming Fall 2010 Lecture 22 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A.
A Simple, Greedy Approximation Algorithm for MAX SAT David P. Williamson Joint work with Matthias Poloczek (Frankfurt, Cornell) and Anke van Zuylen (William.
Heuristics for the Hidden Clique Problem Robert Krauthgamer (IBM Almaden) Joint work with Uri Feige (Weizmann)
Graph Vertex Colorability & the Hardness Mengfei Cao COMP-150 Graph Theory Tufts University Dec. 15 th, Presentation for Final Project.
Recent Progress in Approximability. Administrivia Most agreeable times: Monday 2:30-4:00 Wednesday 4:00-5:30 Thursday 4:00-5:30 Friday 1:00-2:30 Please.
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
Eigenvalues and geometric representations of graphs László Lovász Microsoft Research One Microsoft Way, Redmond, WA 98052
Semi-Definite Algorithm for Max-CUT Ran Berenfeld May 10,2005.
The Stackelberg Minimum Spanning Tree Game Jean Cardinal · Erik D. Demaine · Samuel Fiorini · Gwenaël Joret · Stefan Langerman · Ilan Newman · OrenWeimann.
A Randomized Polynomial-Time Simplex Algorithm for Linear Programming Daniel A. Spielman, Yale Joint work with Jonathan Kelner, M.I.T.
Coloring k-colorable graphs using smaller palettes Eran Halperin Ram Nathaniel Uri Zwick Tel Aviv University.
Approximation Algoirthms: Semidefinite Programming Lecture 19: Mar 22.
A Linear Round Lower Bound for Lovasz-Schrijver SDP relaxations of Vertex Cover Grant Schoenebeck Luca Trevisan Madhur Tulsiani UC Berkeley.
Totally Unimodular Matrices Lecture 11: Feb 23 Simplex Algorithm Elliposid Algorithm.
Semidefinite Programming
The Side-Chain Positioning Problem Joint work with Bernard Chazelle and Mona Singh Carl Kingsford Princeton University.
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.
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
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.
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
Linear Programming Relaxations for MaxCut Wenceslas Fernandez de la Vega Claire Kenyon -Mathieu.
Complexity 1 Hardness of Approximation. Complexity 2 Introduction Objectives: –To show several approximation problems are NP-hard Overview: –Reminder:
(work appeared in SODA 10’) Yuk Hei Chan (Tom)
Finding Almost-Perfect
Approximation Algorithms: Bristol Summer School 2008 Seffi Naor Computer Science Dept. Technion Haifa, Israel TexPoint fonts used in EMF. Read the TexPoint.
Dana Moshkovitz, MIT Joint work with Subhash Khot, NYU.
Integrality Gaps for Sparsest Cut and Minimum Linear Arrangement Problems Nikhil R. Devanur Subhash A. Khot Rishi Saket Nisheeth K. Vishnoi.
Fast Algorithms for Submodular Optimization
Arora: SDP + Approx Survey Semidefinite Programming and Approximation Algorithms for NP-hard Problems: A Survey Sanjeev Arora Princeton University.
C&O 355 Mathematical Programming Fall 2010 Lecture 17 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A.
1 Graphs with tiny vector chromatic numbers and huge chromatic numbers Michael Langberg Weizmann Institute of Science Joint work with U. Feige and G. Schechtman.
Approximation Algorithms for NP-hard Combinatorial Problems Magnús M. Halldórsson Reykjavik University
APPROXIMATION ALGORITHMS VERTEX COVER – MAX CUT PROBLEMS
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
Topics in Algorithms 2005 Constructing Well-Connected Networks via Linear Programming and Primal Dual Algorithms Ramesh Hariharan.
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.
Non-Approximability Results. Summary -Gap technique -Examples: MINIMUM GRAPH COLORING, MINIMUM TSP, MINIMUM BIN PACKING -The PCP theorem -Application:
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.
geometric representations of graphs
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness Proofs.
C&O 355 Lecture 19 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A A A A A A A.
Approximation Algorithms based on linear programming.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
18 Aug, 2009University of EdinburghIstván Juhos 1 /23 Graph Colouring through Clustering István Juhos University of Szeged Hungary.
Lap Chi Lau we will only use slides 4 to 19
Polynomial integrality gaps for
Topics in Algorithms Lap Chi Lau.
Sum of Squares, Planted Clique, and Pseudo-Calibration
Structural Properties of Low Threshold Rank Graphs
SOS is not obviously automatizable,
geometric representations of graphs
Coloring k-colorable graphs using smaller palettes
Topics in Algorithms 2005 Max Cuts
Presentation transcript:

Semidefinite Programming Based Approximation Algorithms Uri Zwick Uri Zwick Tel Aviv University UKCRC’02, Warwick University, May 3, 2002.

Outline of talk Semidefinite programming MAX CUT (Goemans, Williamson ’95) MAX 2-SAT and MAX DI-CUT (FG’95, MM’01, LLZ’02) MAX 3-SAT (Karloff, Zwick ’97) -function (Lovász ’79) MAX k-CUT (Frieze, Jerrum ’95) Colouring k-colourable graphs (Karger, Motwani, Sudan ’95)

Positive Semidefinite Matrices PSD A symmetric n  n matrix A is PSD iff: x T Ax  0, for every x  R n. A=B T B, for some m  n matrix B. All the eigenvalues of A are non-negative. Notation: A  0 iff A is PSD

Linear Programming max c  x s.t. a i  x  b i x  0 Semidefinite Programming max C  X s.t. A i  X  b i X  0 Can be solved exactly in polynomial time Can be solved almost exactly in polynomial time

LP/SDP algorithms Simplex method (LP only) Ellipsoid method Interior point methods Algorithms work well in practice, not only in theory!

Semidefinite Programming Semidefinite Programming (Equivalent formulation) max  c ij (v i  v j ) s.t.  a ij (k) (v i  v j )  b (k) v i  R n X ≥ 0 iff X=B T B. If B = [v 1 v 2 … v n ] then x ij = v i · v j.

Lovász’s -function Lovász’s -function (one of many formulations) max J  X s.t. x ij = 0, (i,j)  E I  X = 1 X  0 Orthogonal representation of a graph: v i  v j = 0, whenever (i,j)  E

The Sandwich Theorem The Sandwich Theorem (Grötschel-Lovász-Schrijver ’81) Size of max clique Chromatic number

The MAX CUT problem Edges may be weighted

The MAX CUT problem: motivation Given: n activities, m persons. Each activity can be scheduled either in the morning or in the afternoon. Each person interested in two activities. Task: schedule the activities to maximize the number of persons that can enjoy both activities. MAX BISECTION. If exactly n/2 of the activities have to be held in the morning, we get MAX BISECTION.

The MAX CUT problem: status Problem is NP-hard Problem is APX-hard (no PTAS unless P=NP) Best approximation ratio known, without SDP, is only ½. (Choose a random cut…) With SDP, an approximation ratio of can be obtained! (Goemans-Williamson ’95) Getting an approximation ratio of is NP-hard! (PCP theorem, …, Håstad’97)

A quadratic integer programming formulation of MAX CUT

An SDP Relaxation of MAX CUT An SDP Relaxation of MAX CUT (Goemans-Williamson ’95)

An SDP Relaxation of MAX CUT – Geometric intuition Embed the vertices of the graph on the unit sphere such that vertices that are joined by edges are far apart.

Random hyperplane rounding (Goemans-Williamson ’95)

To choose a random hyperplane, choose a random normal vector r If r = (r 1, r 2, …, r n ), and r 1, r 2, …, r n  N(0,1), then the direction of r is uniformly distributed over the n-dimensional unit sphere.

The probability that two vectors are separated by a random hyperplane vivi vjvj

Analysis of the MAX CUT Algorithm (Goemans-Williamson ’95)

Is the analysis tight? Yes! (Karloff ’96) (Feige-Schechtman ’00)

The MAX Directed-CUT problem Edges may be weighted

The MAX 2-SAT problem

A Semidefinite Programming Relaxation of MAX 2-SAT A Semidefinite Programming Relaxation of MAX 2-SAT (Feige-Lovász ’92, Feige-Goemans ’95) Triangle constraints

The probability that a clause x i  x j is satisfied is :

Pre-rounding rotations Pre-rounding rotations (Feige-Goemans ‘95)

Skewed hyperplanes Skewed hyperplanes (Feige-Goemans ’95, Matuura-Matsui ’01) Choose a random vector r that is skewed toward v 0. Without loss of generality v 0 = (1,0, …,0). Let r = (r 1, r 2, …, r n ), where r 2, …, r n ~ N(0,1). Choose r 1 according to a different distribution.

“Threshold” rounding “Threshold” rounding (Lewin-Livnat-Zwick ’02) Choose a random vector r  perpendicular to v 0. Set x i =1 iff v i · r  ≥ T( v 0 · v i ).

Results for MAX 2-SAT AuthorsTechniqueBound Goemans-Williamson ‘95 Random hyperplane Feige-Goemans ‘95 Pre-rounding rotations Matuura-Matsui ‘01 Skewed hyperplanes Lewin-Livnat-Zwick ‘02 Threshold rounding Integrality ratio * Inapproximability 0.954

The MAX 3-SAT problem (Karloff-Zwick ’97 Zwick ’02) A performance ratio of 7/8 is obtained using:  A more complicated SDP relaxation  The simple random hyperplane rounding.  A much more complicated analysis.  Computer assisted proof. (Z’02)

Approximability and Inapproximability results Problem Approx. Ratio Inapprox. Ratio Authors MAX CUT / Goemans Williamson ’95 MAX DI-CUT / GW’95, FW’95 MM’01, LLZ’01 MAX 2-SAT / GW’95, FW’95 MM’01, LLZ’01 MAX 3-SAT7/8 Karloff Zwick ’97

What else can we do with SDPs? MAX BISECTIONMAX BISECTION (Frieze-Jerrum ’95) MAX k-CUTMAX k-CUT (Frieze-Jerrum ’95) (Approximate) Graph colouring (Karger-Motwani-Sudan’95)

(Approximate) Graph colouring Given a 3-colourable graph, colour it, in polynomial time, using as few colours as possible. Colouring using 4 colours is still NP-hard. (Khanna-Linial-Safra’93 Khanna-Guruswami’01) A simple combinatorial algorithm can colour, in polynomial time, using about n 1/2 colours. (Wigderson’81) Using SDP, can colour (in poly. time) using n 1/4 colours (KMS’95), or even n 3/14 colours (BK’97).

Vector k -Coloring ( Vector k -Coloring (Karger-Motwani-Sudan ’95) A vector k-coloring of a graph G = (V,E) is a sequence of unit vectors v 1, v 2, …, v n such that if (i,j)  E then v i · v j = -1/(k-1). The minimum k for which G is vector k-colorable is A vector k-coloring, if one exists, can be found using SDP.

Lemma: If G = (V,E) is k-colorable, then it is also vector k-colorable. Proof: There are k vectors v 1,v 2, …, v k such that v i · v j = -1/(k-1), for i ≠ j. k = 3 :

Finding large independent sets ( Finding large independent sets (Karger-Motwani-Sudan ’95) Let r be a random normally distributed vector in R n. Let. I’ is obtained from I by removing a vertex from each edge of I.

Constructing a large IS

Colouring k-colourable graphs Colouring k-colourable graphs using min{ Δ 1-2/k, n 1-3/(k+1) } colours. (Karger-Motwani-Sudan ’95) Colouring 3-colourable graphs using n 3/14 colours. (Blum-Karger ’97) Colouring 4-colourable graphs using n 7/19 colours. (Halperin-Nathaniel-Zwick ’01)

Open problems Improved results for the problems considered. Further applications of SDP.