Semi-Definite Algorithm for Max-CUT Ran Berenfeld May 10,2005.

Slides:



Advertisements
Similar presentations
The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
Advertisements

Primal Dual Combinatorial Algorithms Qihui Zhu May 11, 2009.
Submodular Set Function Maximization via the Multilinear Relaxation & Dependent Rounding Chandra Chekuri Univ. of Illinois, Urbana-Champaign.
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.
GRAPH BALANCING. Scheduling on Unrelated Machines J1 J2 J3 J4 J5 M1 M2 M3.
Max Cut Problem Daniel Natapov.
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.
Information Networks Graph Clustering Lecture 14.
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.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Approximation Algoirthms: Semidefinite Programming Lecture 19: Mar 22.
Support Vector Machines
Identifying Early Buyers from Purchase Data Paat Rusmevichientong, Shenghuo Zhu & David Selinger Presented by: Vinita Shinde Feb 18 th, 2010.
Totally Unimodular Matrices Lecture 11: Feb 23 Simplex Algorithm Elliposid Algorithm.
Semidefinite Programming
1 Introduction to Linear and Integer Programming Lecture 9: Feb 14.
Introduction to Linear and Integer Programming Lecture 7: Feb 1.
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.
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
Approximation Algorithms
Semidefinite Programming Based Approximation Algorithms Uri Zwick Uri Zwick Tel Aviv University UKCRC’02, Warwick University, May 3, 2002.
A New Algorithm for Optimal 2-Constraint Satisfaction and Its Implications Ryan Williams Computer Science Department, Carnegie Mellon University Presented.
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
Integer Programming Difference from linear programming –Variables x i must take on integral values, not real values Lots of interesting problems can be.
Linear Programming – Max Flow – Min Cut Orgad Keller.
(work appeared in SODA 10’) Yuk Hei Chan (Tom)
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Approximation Algorithms: Bristol Summer School 2008 Seffi Naor Computer Science Dept. Technion Haifa, Israel TexPoint fonts used in EMF. Read the TexPoint.
Integrality Gaps for Sparsest Cut and Minimum Linear Arrangement Problems Nikhil R. Devanur Subhash A. Khot Rishi Saket Nisheeth K. Vishnoi.
Randomized Algorithms Morteza ZadiMoghaddam Amin Sayedi.
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.
Topics in Algorithms 2005 Constructing Well-Connected Networks via Linear Programming and Primal Dual Algorithms Ramesh Hariharan.
Theory of Computing Lecture 13 MAS 714 Hartmut Klauck.
Prabhas Chongstitvatana1 NP-complete proofs The circuit satisfiability proof of NP- completeness relies on a direct proof that L  p CIRCUIT-SAT for every.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
EMIS 8373: Integer Programming NP-Complete Problems updated 21 April 2009.
Machine Learning Weak 4 Lecture 2. Hand in Data It is online Only around 6000 images!!! Deadline is one week. Next Thursday lecture will be only one hour.
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.
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.
Implicit Hitting Set Problems Richard M. Karp Erick Moreno Centeno DIMACS 20 th Anniversary.
Support Vector Machines. Notation Assume a binary classification problem. –Instances are represented by vector x   n. –Training examples: x = (x 1,
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,
CS6045: Advanced Algorithms NP Completeness. NP-Completeness Some problems are intractable: as they grow large, we are unable to solve them in reasonable.
EMIS 8373: Integer Programming Column Generation updated 12 April 2005.
NP Completeness Piyush Kumar. Today Reductions Proving Lower Bounds revisited Decision and Optimization Problems SAT and 3-SAT P Vs NP Dealing with NP-Complete.
Support Vector Machines Reading: Ben-Hur and Weston, “A User’s Guide to Support Vector Machines” (linked from class web page)
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.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Non-LP-Based Approximation Algorithms Fabrizio Grandoni IDSIA
Approximation Algorithms based on linear programming.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Approximation algorithms
Linear program Separation Oracle. Rounding We consider a single-machine scheduling problem, and see another way of rounding fractional solutions to integer.
The NP class. NP-completeness
Chapter 10 NP-Complete Problems.
Lap Chi Lau we will only use slides 4 to 19
Topics in Algorithms Lap Chi Lau.
Prabhas Chongstitvatana
CSE 589 Applied Algorithms Spring 1999
Topics in Algorithms 2005 Max Cuts
Presentation transcript:

Semi-Definite Algorithm for Max-CUT Ran Berenfeld May 10,2005

Agenda : The Max-Cut problem. Goemans-Williamson algorithm. Semi-Definite programming. Other applications.

The Max-Cut Problem : Let be a complete, undirected graph, With edge weights. Find a cut that maximizes

Observations : General definition set weight=1 if edges are un-weighted. set weight=0 for non complete graph. NP-Hard [Karp 72’] approximation is easy. This presentation – [Goemans-Williamson 94’] shows -approximation where [Karloff ’99, Feige-Schechtman ’99] – Goemans Williamson have an integralitty gap of

GW strategy for Max-Cut Graph QP VP SDP 1.Write problem as a Quadratic Problem. (with integer solutions) 2.Relax to vector programming. 3.Vector programming is equal to semi-definite programming (SDP). 4.Solve SDP. Approx

Graph QP Assign a variable to each vertex. Let for vertices in

QP VP Replace each with. Old objective value is achieved setting where Approx

QP VP Approx Motivation : heavy weighted vertices will be “far” away from each other. 1000

VP SDP we’ll show later that VP is equal to SDP.

SDP we’ll also show later how SDP is polynomial time solvable to any accuracy degree. But first lets analyze the approximation ratio.

Suppose are the vectors solution to our VP. To obtain a cut from the solution : Randomly pick a vector on the unit sphere, and let SDP

Let and be vectors in the VP solution. By the choice of it follows that Pr[the edge is in the cut]= Pr[ ] And so the expected weight of the cut produced by the algorithm is : Approximation Analysis :

If the angle between and is, there is an area of size where can satisfy

Current conclusion : The optimal solution to VP is no less then the optimal cut. So it follows : Now we set And obtain : !

QP SDP Integralitty gap : 01 VP feasible solution and fractional OPT OPT-F 01 QP solutions and the optimal solution OPT 01 Find integral solution of cost OPT-F

SDP A real, symmetric matrix is positive semi-definite if (TFAE) : 1. for all x. 2.all eigenvalues of are non negative. 3.there exist a matrix so that. Notations: means is positive semi Definite. is the convex of all symmetric Matrices.

SDP Define (Frobenius product) :. Where and all ‘s are symmetric. Then SDP in general form is :

VP SDP 1.Replace with. 2.Demand that the matrix be Symmetric and positive semi-definite. It follows that both problems (VP and SDP) are equal.

SDP It’s easy to show that SDP can be solved in polynomial time using the Ellipsoid method. Other methods exists that are much more practical…

SDP The Ellipsoid method A convex set in is described using a set of restrictions We need to find a point in the set. We need to be able, for each point To provide a separating hyperplane (in polynomial time)

SDP The Ellipsoid method The method starts with a large ellipsoid containing. At each step, if the current point is not in,we use the separating hyperplane to find a (significantlly) smaller ellipsoid.

SDP The SDP Problem : We treat the matrix as a vector in. The set of symmetric,positive Semi-definite matrices is convex. It follows the set of feasible solution is convex.

SDP The SDP Problem : Finding a separating hyperplane : If is not symmetric, is a S.H If is not positive semi-definite, it has a Negative eigenvalue. Let be the Eigenvector. Then Is a separating H.P. Any constraint violated is a S.H

SDP The SDP Problem : Finally, the SDP for Max-Cut has a well defined Dual problem. Which is another SDP program with the same objective Value. Intersecting the Primal and Dual program Creates a convex set, which is not empty If the program is feasible, and contains only optimal points.

Some examples :

SDP Use SDP to -approximate MAX-2SAT The input is a 2-CNF formula, over variables. Need to find an assignment so that the weight of the satisfied clauses is maximal. A weight to each clause,

SDP Use SDP to -approximate MAX-2SAT Assign a {-1,1} variables, Also add a special {-1,1} variable, which will determine the mapping between {-1,1} to {True/False}

SDP Use SDP to -approximate MAX-2SAT Given any boolean formula C, we want v(C) to be 1 if the formula is true,0 otherwise. For example if then

SDP Use SDP to -approximate MAX-2SAT Another example :

SDP Use SDP to -approximate MAX-2SAT This way we can change the 2-CNF to a QP in the form :

SDP Use SDP to -approximate MAX-2SAT Relax the program to

SDP Use SDP to -approximate MAX-2SAT The expected weight E[V] : And the same analysis will work here to show that this algorithm is an -approximate.

Semi-Definite Algorithm for Max-CUT Ran Berenfeld May 10,2005