Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Semidefinite Programming Based Approximation Algorithms Uri Zwick Uri Zwick Tel Aviv University UKCRC’02, Warwick University, May 3, 2002."— Presentation transcript:

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

2 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)

3 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

4 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

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

6 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.

7 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

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

9 The MAX CUT problem Edges may be weighted

10 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.

11 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 0.878 can be obtained! (Goemans-Williamson ’95) Getting an approximation ratio of 0.942 is NP-hard! (PCP theorem, …, Håstad’97)

12 A quadratic integer programming formulation of MAX CUT

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

14 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.

15 Random hyperplane rounding (Goemans-Williamson ’95)

16 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.

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

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

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

20 The MAX Directed-CUT problem Edges may be weighted

21 The MAX 2-SAT problem

22 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

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

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

25 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.

26 “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 ).

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

28 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)

29 Approximability and Inapproximability results Problem Approx. Ratio Inapprox. Ratio Authors MAX CUT0.878 16/17 0.941 Goemans Williamson ’95 MAX DI-CUT0.874 12/13 0.923 GW’95, FW’95 MM’01, LLZ’01 MAX 2-SAT0.941 21/22 0.954 GW’95, FW’95 MM’01, LLZ’01 MAX 3-SAT7/8 Karloff Zwick ’97

30 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)

31 (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).

32 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.

33 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 :

34 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.

35 Constructing a large IS

36 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)

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


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

Similar presentations


Ads by Google