Rounding procedures in Semidefinite Programming

Size: px
Start display at page:

Download "Rounding procedures in Semidefinite Programming"

Transcription

1 Rounding procedures in Semidefinite Programming Philippe Meurdesoif Université Bordeaux 1 & INRIA-Bordeaux CIMINLP, March 19, 2009.

2 1 Presentation 2 Roundings for MaxCut problems 3 Randomized roundings from (0,1) formulations 4 Heavily constrained problems 5 Conclusions

3 1 Presentation Semidefinite Programming Properties of X What input? What output? 2 Roundings for MaxCut problems 3 Randomized roundings from (0,1) formulations 4 Heavily constrained problems 5 Conclusions

4 Presentation Semidefinite Programming Linear Program in the elements of a psd matrix Useful tool : stronger relaxations than LP Numerous applications : Stable set (Lovász 79), MaxCut (Goemans, Williamson 95), Vertex coloring (Karger, Motwani, Sudan 98) Generic tool : "recipe" LP0-1 SDP (Poljak, Rendl, Wolkowicz 95, Lemaréchal, Oustry 01) 4 / 25

5 Presentation Semidefinite Programming st min c T x st Ax b = 0 Ax b = 0 (A T A, X) 2b T Ax + b T b = 0 x i {0, 1} X ii = x i X xx T = 0 min c T x SDP relaxation : X xx T 0 reformulated via the Schur lemma (-1,1)-programming : x i { 1, 1} X i i = 1. 5 / 25

6 Presentation Properties of X In an ideal world : Xij {0, 1} Typically : Xij [0, 1] In an ideal world : rank X =1 Typically : rank X n In an ideal world : (x i ) {0, 1}s.t.X ij = x ix j Typically : (v i ) R p s.t.x ij = vt i v j So, need for a rounding procedure. 6 / 25

7 Presentation What input? X ii in recipe, play the same role as x i in an LP relaxation. X ij indicates "proximity" between v i and v j v i R n obtained by Cholesky factorization (not unique) Any modification of X or v i s (convex combination, rotation, projection...) 7 / 25

8 Presentation What output? x i {0, 1} or{ 1, 1}, 8 / 25

9 Presentation What output? x i {0, 1} or{ 1, 1}, X psd with X ij {0, 1} or{ 1, 1}, "close" to X 8 / 25

10 Presentation What output? x i {0, 1} or{ 1, 1}, X psd with X ij {0, 1} or{ 1, 1}, "close" to X rank-one X psd 8 / 25

11 Presentation What output? x i {0, 1} or{ 1, 1}, X psd with X ij {0, 1} or{ 1, 1}, "close" to X rank-one X psd satisfying constraints 8 / 25

12 Presentation What output? x i {0, 1} or{ 1, 1}, X psd with X ij {0, 1} or{ 1, 1}, "close" to X rank-one X psd satisfying constraints without degrading objective function 8 / 25

13 1 Presentation 2 Roundings for MaxCut problems MaxCut SDP relaxation Goemans-Williamson s algorithm Outward rotation RPR 2 (Feige, Langberg 06) A few conclusions MaxGraphPartitioning (Han, Ye, Zhang 01) Rounding algorithm 3 Randomized roundings from (0,1) formulations 4 Heavily constrained problems 5 Conclusions

14 relaxation from a (-1,1) formulation st min 1 2 wij (1 X ij ) X ij = 1 X 0 X ij = 1 iff i and j in the same set. Can be derandomized in polynomial time (Mahajan-Ramesh 95) 10 / 25

15 Goemans-Williamson s algorithm Max-Cut Hyperplane point of view Vector point of view Covariance point of view 11 / 25

16 Goemans-Williamson s algorithm Max-Cut Hyperplane point of view Randomly generate a hyperplane Separate v i s using the hyperplane cut vertices Vector point of view Covariance point of view 11 / 25

17 Goemans-Williamson s algorithm Max-Cut Hyperplane point of view Randomly generate a hyperplane Separate v i s using the hyperplane cut vertices Vector point of view Randomly generate a unit vector r Separate vertices with respect to sgn(v T i r) Covariance point of view 11 / 25

18 Goemans-Williamson s algorithm Max-Cut Hyperplane point of view Randomly generate a hyperplane Separate v i s using the hyperplane cut vertices Vector point of view Randomly generate a unit vector r Separate vertices with respect to sgn(v T i r) Covariance point of view Randomly generate a vector u using multivariate normal distribution with mean 0 and covariance matrix X Separate vertices with respect to sgn(u) 11 / 25

19 Goemans-Williamson s algorithm Max-Cut Hyperplane point of view Randomly generate a hyperplane Separate v i s using the hyperplane cut vertices Vector point of view Randomly generate a unit vector r Separate vertices with respect to sgn(v T i r) Covariance point of view Randomly generate a vector u using multivariate normal distribution with mean 0 and covariance matrix X Separate vertices with respect to sgn(u) Max-k-Cut, Coloring k hyperplanes defining areas, or k unit vectors (vertex i mapped to the random vector closest to v i ) 11 / 25

20 Roundings for MaxCut problems Outward rotation Zwick 99 Before rounding, modify the v i s v i R n v i R 2n (c j ) orthonormal, orthogonal to v i s define v i = 1 γv i + γc i for someγ [0, 1] γ = 0, v i = v i γ = 1, v i mutually orthogonal Same as taking a combination of X and I. Better guarantees for certain "light" instances of MaxCut 12 / 25

21 Langberg 06) RPR 2 Project v i s on a randomly generated vector r : x i = v T i r For some function f : R [0, 1], set a i = 1 with probability f (x i ). 13 / 25

22 Langberg 06) RPR 2 Project v i s on a randomly generated vector r : x i = v T i r For some function f : R [0, 1], set a i = 1 with probability f (x i ). Hyperplane rounding special case of RPR 2 with f = 1 R + Outward rounding special case of RPR 2 (with complicated f ) 13 / 25

23 Roundings for MaxCut problems A few conclusions Very good approximation ratios Find feasible solutions 14 / 25

24 Roundings for MaxCut problems A few conclusions Very good approximation ratios Find feasible solutions Easy to find feasible solutions : no constraints! 14 / 25

25 Roundings for MaxCut problems A few conclusions Very good approximation ratios Find feasible solutions Easy to find feasible solutions : no constraints! What if there are constraints? 14 / 25

26 MaxGraphPartitioning (Han, Ye, Zhang 01) MGP max w(s) Card(S) = k 15 / 25

27 MaxGraphPartitioning (Han, Ye, Zhang 01) MGP max w(s) Card(S) = k Generalizes Max-Cut, Max-k-Cluster, Max-Vertex-Cover / 25

28 MaxGraphPartitioning (Han, Ye, Zhang 01) MGP max w(s) Card(S) = k Generalizes Max-Cut, Max-k-Cluster, Max-Vertex-Cover... with a cardinality constraint 15 / 25

29 MaxGraphPartitioning (Han, Ye, Zhang 01) MGP max w(s) Card(S) = k Generalizes Max-Cut, Max-k-Cluster, Max-Vertex-Cover... with a cardinality constraint (-1,1) formulation with additional row/column for linear terms Variable matrix : X 0i 1 X 0i X 15 / 25

30 algorithm Generate vector u randomly with multivariate normal distribution with mean 0 and covariance matrix where Y =γx + (1 γ)p P = 1 p... p p 1... p 2. p 2... p 2 p p and p = 2k/n 1 Define S ={i : u i 0} Use a combinatorial (greedy?) algorithm to adjust size of S. Generalizes Goemans-Williamson s and Zwick s rounding procedures For p = 2k/n 1, the expected size of S is k. 16 / 25

31 1 Presentation 2 Roundings for MaxCut problems 3 Randomized roundings from (0,1) formulations Projection Rounding Perron-Frobenius rounding 4 Heavily constrained problems 5 Conclusions

32 Randomized roundings from (0,1) formulations So far, we have dealt with (-1,1) formulations. Are there techniques for problems in (0,1) formulations? An example : Side Chain Positioning (in molecules) (Chazelle, Kingsford, Singh 04) Map object i to one element in set V i Variables x iv Constraints v x iv = 1 Quadratic objective function Numerous problems (Bin Packing, Vertex Coloring, Frequency Assignment...) 18 / 25

33 Projection Rounding The SDP relaxation associates vectors v iu to couples (i, u) Let q iu be the squared norm of v iu Constraints imply that u q iu = 1, hence probabilities Projection rounding : for each i choose one u V i with probability q iu (partition [0, 1] into intervals) Rounding performs better if for each i there is one u with high probability wrt other probabilities. 19 / 25

34 Perron-Frobenius rounding Idea : find a rank-one matrix close to X More general than the prefious family of problems. Ideally, a rank-one matrix has only one eigenvalue > 0. Use an eigenvector z associated to this value. By the Perron-Frobenius theorem, there is one z 0 Rounding method : use the elements of (eventually scaled) z as probability for accepting to set x i = 1. Usually outperforms projection rounding. Scaling can be used to verify cardinality constraints : ẑ k/(e T z)z leads to an expected cardinality of k. 20 / 25

35 Perron-Frobenius rounding A new (deterministic) rounding algorithm for MaxStable Solve the Schrijver strengthening of Lovász theta number : max(j, X) s.t. TrX = 1, X 0, X 0. Compute z (nonnegative) eigenvector corresponding to λ max (X ) Create S by sequentially selecting vertices in non-increasing order of their z i s. Seems to work good on some random graphs (but we need more tests to be more precise). Scaling is not important. What if G is an edge? 1/2I is optimal, how do we compute z? 21 / 25

36 1 Presentation 2 Roundings for MaxCut problems 3 Randomized roundings from (0,1) formulations 4 Heavily constrained problems 5 Conclusions

37 Heavily constrained problems What can we do if problems are heavily constrained? "Depends of the model" Vertex Coloring : Extract the edges where there is a conflict after rounding, and recolor the induced subgraph. For a (0,1) formulation : fix fractional X ij to one : merge elements or zero : weaker (in graph coloring, add an edge) Fix X ii = 0 imply fixing all X ij = 0 for this i. Either bound for an enumeration algorithm, or guide through the enumeration tree : heuristics Dukanovic-Rendl heuristic for vertex coloring, for instance : fix to 1 the largest off-diagonal of X. 23 / 25

38 1 Presentation 2 Roundings for MaxCut problems 3 Randomized roundings from (0,1) formulations 4 Heavily constrained problems 5 Conclusions

39 Conclusions There is not a unified technique for rounding SDPs, although there are few parametric frameworks (RPR 2, Han et al.). Random algorithms seem to be the norm (although some deterministic algorithms exist for specific problems) Usually tested on un- or lightly constrained problems. Depends of the original (unrelaxed) formulation Yet (-1,1) and (0,1) are "equivalent" (reformulations between both models exist), so roundings should be "translatable". Only simple constraints can be handled, and combinatorial post-optimization is often needed. 25 / 25

Lecture 9. Semidefinite programming is linear programming where variables are entries in a positive semidefinite matrix.

Lecture 9. Semidefinite programming is linear programming where variables are entries in a positive semidefinite matrix. CSE525: Randomized Algorithms and Probabilistic Analysis Lecture 9 Lecturer: Anna Karlin Scribe: Sonya Alexandrova and Keith Jia 1 Introduction to semidefinite programming Semidefinite programming is linear

More information

6 Randomized rounding of semidefinite programs

6 Randomized rounding of semidefinite programs 6 Randomized rounding of semidefinite programs We now turn to a new tool which gives substantially improved performance guarantees for some problems We now show how nonlinear programming relaxations can

More information

CSC Linear Programming and Combinatorial Optimization Lecture 12: Semidefinite Programming(SDP) Relaxation

CSC Linear Programming and Combinatorial Optimization Lecture 12: Semidefinite Programming(SDP) Relaxation CSC411 - Linear Programming and Combinatorial Optimization Lecture 1: Semidefinite Programming(SDP) Relaxation Notes taken by Xinwei Gui May 1, 007 Summary: This lecture introduces the semidefinite programming(sdp)

More information

Randomized rounding of semidefinite programs and primal-dual method for integer linear programming. Reza Moosavi Dr. Saeedeh Parsaeefard Dec.

Randomized rounding of semidefinite programs and primal-dual method for integer linear programming. Reza Moosavi Dr. Saeedeh Parsaeefard Dec. Randomized rounding of semidefinite programs and primal-dual method for integer linear programming Dr. Saeedeh Parsaeefard 1 2 3 4 Semidefinite Programming () 1 Integer Programming integer programming

More information

An SDP Approach to Multi-level Crossing Minimization

An SDP Approach to Multi-level Crossing Minimization An SDP Approach to Multi-level Crossing Minimization P. Hungerländer joint work with M. Chimani, M. Jünger, P. Mutzel University of Klagenfurt - Department of Mathematics 15th Combinatorial Optimization

More information

Towards Efficient Higher-Order Semidefinite Relaxations for Max-Cut

Towards Efficient Higher-Order Semidefinite Relaxations for Max-Cut Towards Efficient Higher-Order Semidefinite Relaxations for Max-Cut Miguel F. Anjos Professor and Canada Research Chair Director, Trottier Energy Institute Joint work with E. Adams (Poly Mtl), F. Rendl,

More information

Research Interests Optimization:

Research Interests Optimization: Mitchell: Research interests 1 Research Interests Optimization: looking for the best solution from among a number of candidates. Prototypical optimization problem: min f(x) subject to g(x) 0 x X IR n Here,

More information

Week 5. Convex Optimization

Week 5. Convex Optimization Week 5. Convex Optimization Lecturer: Prof. Santosh Vempala Scribe: Xin Wang, Zihao Li Feb. 9 and, 206 Week 5. Convex Optimization. The convex optimization formulation A general optimization problem is

More information

PTAS for Matroid Matching

PTAS for Matroid Matching PTAS for Matroid Matching Jon Lee 1 Maxim Sviridenko 1 Jan Vondrák 2 1 IBM Watson Research Center Yorktown Heights, NY 2 IBM Almaden Research Center San Jose, CA May 6, 2010 Jan Vondrák (IBM Almaden) PTAS

More information

Mathematical and Algorithmic Foundations Linear Programming and Matchings

Mathematical and Algorithmic Foundations Linear Programming and Matchings Adavnced Algorithms Lectures Mathematical and Algorithmic Foundations Linear Programming and Matchings Paul G. Spirakis Department of Computer Science University of Patras and Liverpool Paul G. Spirakis

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms Prof. Tapio Elomaa tapio.elomaa@tut.fi Course Basics A new 4 credit unit course Part of Theoretical Computer Science courses at the Department of Mathematics There will be 4 hours

More information

Coloring 3-Colorable Graphs

Coloring 3-Colorable Graphs Coloring -Colorable Graphs Charles Jin April, 015 1 Introduction Graph coloring in general is an etremely easy-to-understand yet powerful tool. It has wide-ranging applications from register allocation

More information

1 Unweighted Set Cover

1 Unweighted Set Cover Comp 60: Advanced Algorithms Tufts University, Spring 018 Prof. Lenore Cowen Scribe: Yuelin Liu Lecture 7: Approximation Algorithms: Set Cover and Max Cut 1 Unweighted Set Cover 1.1 Formulations There

More information

1. Lecture notes on bipartite matching

1. Lecture notes on bipartite matching Massachusetts Institute of Technology 18.453: Combinatorial Optimization Michel X. Goemans February 5, 2017 1. Lecture notes on bipartite matching Matching problems are among the fundamental problems in

More information

Integer Programming Theory

Integer Programming Theory Integer Programming Theory Laura Galli October 24, 2016 In the following we assume all functions are linear, hence we often drop the term linear. In discrete optimization, we seek to find a solution x

More information

CMPSCI611: The Simplex Algorithm Lecture 24

CMPSCI611: The Simplex Algorithm Lecture 24 CMPSCI611: The Simplex Algorithm Lecture 24 Let s first review the general situation for linear programming problems. Our problem in standard form is to choose a vector x R n, such that x 0 and Ax = b,

More information

XLVI Pesquisa Operacional na Gestão da Segurança Pública

XLVI Pesquisa Operacional na Gestão da Segurança Pública Setembro de 014 Approximation algorithms for simple maxcut of split graphs Rubens Sucupira 1 Luerbio Faria 1 Sulamita Klein 1- IME/UERJ UERJ, Rio de JaneiroRJ, Brasil rasucupira@oi.com.br, luerbio@cos.ufrj.br

More information

Binary Positive Semidefinite Matrices and Associated Integer Polytopes

Binary Positive Semidefinite Matrices and Associated Integer Polytopes Binary Positive Semidefinite Matrices and Associated Integer Polytopes Adam N. Letchford 1 and Michael M. Sørensen 2 1 Department of Management Science, Lancaster University, Lancaster LA1 4YW, United

More information

Local Constraints in Combinatorial Optimization

Local Constraints in Combinatorial Optimization Local Constraints in Combinatorial Optimization Madhur Tulsiani Institute for Advanced Study Local Constraints in Approximation Algorithms Linear Programming (LP) or Semidefinite Programming (SDP) based

More information

Approximate Graph Coloring by Semidefinite Programming

Approximate Graph Coloring by Semidefinite Programming Approximate Graph Coloring by Semidefinite Programming DAVID KARGER Massachusetts Institute of Technology, Cambridge, Massachusetts RAJEEV MOTWANI Stanford University, Stanford, California AND MADHU SUDAN

More information

Binary Positive Semidefinite Matrices and Associated Integer Polytopes

Binary Positive Semidefinite Matrices and Associated Integer Polytopes Binary Positive Semidefinite Matrices and Associated Integer Polytopes Adam N. Letchford Michael M. Sørensen September 2009 Abstract We consider the positive semidefinite (psd) matrices with binary entries,

More information

Lec13p1, ORF363/COS323

Lec13p1, ORF363/COS323 Lec13 Page 1 Lec13p1, ORF363/COS323 This lecture: Semidefinite programming (SDP) Definition and basic properties Review of positive semidefinite matrices SDP duality SDP relaxations for nonconvex optimization

More information

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs Introduction to Mathematical Programming IE406 Lecture 20 Dr. Ted Ralphs IE406 Lecture 20 1 Reading for This Lecture Bertsimas Sections 10.1, 11.4 IE406 Lecture 20 2 Integer Linear Programming An integer

More information

Discriminative Clustering for Image Co-segmentation

Discriminative Clustering for Image Co-segmentation Discriminative Clustering for Image Co-segmentation Armand Joulin Francis Bach Jean Ponce INRIA Ecole Normale Supérieure, Paris January 2010 Introduction Introduction Task: dividing simultaneously q images

More information

Convex Algebraic Geometry

Convex Algebraic Geometry , North Carolina State University What is convex algebraic geometry? Convex algebraic geometry is the study of convex semialgebraic objects, especially those arising in optimization and statistics. What

More information

Graphs and Network Flows IE411. Lecture 21. Dr. Ted Ralphs

Graphs and Network Flows IE411. Lecture 21. Dr. Ted Ralphs Graphs and Network Flows IE411 Lecture 21 Dr. Ted Ralphs IE411 Lecture 21 1 Combinatorial Optimization and Network Flows In general, most combinatorial optimization and integer programming problems are

More information

6. Lecture notes on matroid intersection

6. Lecture notes on matroid intersection Massachusetts Institute of Technology 18.453: Combinatorial Optimization Michel X. Goemans May 2, 2017 6. Lecture notes on matroid intersection One nice feature about matroids is that a simple greedy algorithm

More information

A List Heuristic for Vertex Cover

A List Heuristic for Vertex Cover A List Heuristic for Vertex Cover Happy Birthday Vasek! David Avis McGill University Tomokazu Imamura Kyoto University Operations Research Letters (to appear) Online: http://cgm.cs.mcgill.ca/ avis revised:

More information

Column Generation Based Primal Heuristics

Column Generation Based Primal Heuristics Column Generation Based Primal Heuristics C. Joncour, S. Michel, R. Sadykov, D. Sverdlov, F. Vanderbeck University Bordeaux 1 & INRIA team RealOpt Outline 1 Context Generic Primal Heuristics The Branch-and-Price

More information

CS 435, 2018 Lecture 2, Date: 1 March 2018 Instructor: Nisheeth Vishnoi. Convex Programming and Efficiency

CS 435, 2018 Lecture 2, Date: 1 March 2018 Instructor: Nisheeth Vishnoi. Convex Programming and Efficiency CS 435, 2018 Lecture 2, Date: 1 March 2018 Instructor: Nisheeth Vishnoi Convex Programming and Efficiency In this lecture, we formalize convex programming problem, discuss what it means to solve it efficiently

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms Prof. Tapio Elomaa tapio.elomaa@tut.fi Course Basics A 4 credit unit course Part of Theoretical Computer Science courses at the Laboratory of Mathematics There will be 4 hours

More information

A Simple, Greedy Approximation Algorithm for MAX SAT

A Simple, Greedy Approximation Algorithm for MAX SAT A Simple, Greedy Approximation Algorithm for MAX SAT David P. Williamson Joint work with Matthias Poloczek (Frankfurt, Cornell) and Anke van Zuylen (William & Mary) Greedy algorithms Greedy Greed, for

More information

COT 6936: Topics in Algorithms! Giri Narasimhan. ECS 254A / EC 2443; Phone: x3748

COT 6936: Topics in Algorithms! Giri Narasimhan. ECS 254A / EC 2443; Phone: x3748 COT 6936: Topics in Algorithms! Giri Narasimhan ECS 254A / EC 2443; Phone: x3748 giri@cs.fiu.edu http://www.cs.fiu.edu/~giri/teach/cot6936_s12.html https://moodle.cis.fiu.edu/v2.1/course/view.php?id=174

More information

Algorithms for Decision Support. Integer linear programming models

Algorithms for Decision Support. Integer linear programming models Algorithms for Decision Support Integer linear programming models 1 People with reduced mobility (PRM) require assistance when travelling through the airport http://www.schiphol.nl/travellers/atschiphol/informationforpassengerswithreducedmobility.htm

More information

Global registration of multiple point clouds using semidefinite programming

Global registration of multiple point clouds using semidefinite programming Global registration of multiple point clouds using semidefinite programming Kunal Chaudhury, Yuehaw Khoo, Amit Singer Princeton University, Department of Mathematics and PACM July 23, 2013 Amit Singer

More information

On the null space of a Colin de Verdière matrix

On the null space of a Colin de Verdière matrix On the null space of a Colin de Verdière matrix László Lovász 1 and Alexander Schrijver 2 Dedicated to the memory of François Jaeger Abstract. Let G = (V, E) be a 3-connected planar graph, with V = {1,...,

More information

Iterative Methods in Combinatorial Optimization. R. Ravi Carnegie Bosch Professor Tepper School of Business Carnegie Mellon University

Iterative Methods in Combinatorial Optimization. R. Ravi Carnegie Bosch Professor Tepper School of Business Carnegie Mellon University Iterative Methods in Combinatorial Optimization R. Ravi Carnegie Bosch Professor Tepper School of Business Carnegie Mellon University ravi@cmu.edu Combinatorial Optimization Easy Problems : polynomial

More information

Recognition, SVD, and PCA

Recognition, SVD, and PCA Recognition, SVD, and PCA Recognition Suppose you want to find a face in an image One possibility: look for something that looks sort of like a face (oval, dark band near top, dark band near bottom) Another

More information

Lecture 11: Clustering and the Spectral Partitioning Algorithm A note on randomized algorithm, Unbiased estimates

Lecture 11: Clustering and the Spectral Partitioning Algorithm A note on randomized algorithm, Unbiased estimates CSE 51: Design and Analysis of Algorithms I Spring 016 Lecture 11: Clustering and the Spectral Partitioning Algorithm Lecturer: Shayan Oveis Gharan May nd Scribe: Yueqi Sheng Disclaimer: These notes have

More information

An exact algorithm for max-cut in sparse graphs

An exact algorithm for max-cut in sparse graphs An exact algorithm for max-cut in sparse graphs F. Della Croce a M. J. Kaminski b, V. Th. Paschos c a D.A.I., Politecnico di Torino, Italy b RUTCOR, Rutgers University c LAMSADE, CNRS UMR 7024 and Université

More information

On the Maximum Quadratic Assignment Problem

On the Maximum Quadratic Assignment Problem MATHEMATICS OF OPERATIONS RESEARCH Vol. 34, No. 4, November 009, pp. 859 868 issn 0364-765X eissn 156-5471 09 3404 0859 informs doi 10.187/moor.1090.0418 009 INFORMS On the Maximum Quadratic Assignment

More information

Lecture 16: Gaps for Max-Cut

Lecture 16: Gaps for Max-Cut Advanced Approximation Algorithms (CMU 8-854B, Spring 008) Lecture 6: Gaps for Max-Cut Mar 6, 008 Lecturer: Ryan O Donnell Scribe: Ravishankar Krishnaswamy Outline In this lecture, we will discuss algorithmic

More information

5.3 Cutting plane methods and Gomory fractional cuts

5.3 Cutting plane methods and Gomory fractional cuts 5.3 Cutting plane methods and Gomory fractional cuts (ILP) min c T x s.t. Ax b x 0integer feasible region X Assumption: a ij, c j and b i integer. Observation: The feasible region of an ILP can be described

More information

GRAPHS are mathematical structures, consisting of nodes. Learning Graphs with Monotone Topology Properties and Multiple Connected Components

GRAPHS are mathematical structures, consisting of nodes. Learning Graphs with Monotone Topology Properties and Multiple Connected Components 1 Learning Graphs with Monotone Topology Properties and Multiple Connected Components Eduardo Pavez, Hilmi E. Egilmez and Antonio Ortega arxiv:1705.10934v4 [stat.ml] 28 Feb 2018 Abstract Recent papers

More information

Alternating Projections

Alternating Projections Alternating Projections Stephen Boyd and Jon Dattorro EE392o, Stanford University Autumn, 2003 1 Alternating projection algorithm Alternating projections is a very simple algorithm for computing a point

More information

An FPTAS for minimizing the product of two non-negative linear cost functions

An FPTAS for minimizing the product of two non-negative linear cost functions Math. Program., Ser. A DOI 10.1007/s10107-009-0287-4 SHORT COMMUNICATION An FPTAS for minimizing the product of two non-negative linear cost functions Vineet Goyal Latife Genc-Kaya R. Ravi Received: 2

More information

15.082J and 6.855J. Lagrangian Relaxation 2 Algorithms Application to LPs

15.082J and 6.855J. Lagrangian Relaxation 2 Algorithms Application to LPs 15.082J and 6.855J Lagrangian Relaxation 2 Algorithms Application to LPs 1 The Constrained Shortest Path Problem (1,10) 2 (1,1) 4 (2,3) (1,7) 1 (10,3) (1,2) (10,1) (5,7) 3 (12,3) 5 (2,2) 6 Find the shortest

More information

Lifts of convex sets and cone factorizations

Lifts of convex sets and cone factorizations Lifts of convex sets and cone factorizations João Gouveia Universidade de Coimbra 20 Dec 2012 - CORE - Université Catholique de Louvain with Pablo Parrilo (MIT) and Rekha Thomas (U.Washington) Lifts of

More information

Shiqian Ma, MAT-258A: Numerical Optimization 1. Chapter 2. Convex Optimization

Shiqian Ma, MAT-258A: Numerical Optimization 1. Chapter 2. Convex Optimization Shiqian Ma, MAT-258A: Numerical Optimization 1 Chapter 2 Convex Optimization Shiqian Ma, MAT-258A: Numerical Optimization 2 2.1. Convex Optimization General optimization problem: min f 0 (x) s.t., f i

More information

Abstract. We consider the problem of coloring k-colorable graphs with the fewest possible colors. We

Abstract. We consider the problem of coloring k-colorable graphs with the fewest possible colors. We Approximate Graph Coloring by Semidenite Programming David Karger Rajeev Motwani y Madhu Sudan z Abstract We consider the problem of coloring k-colorable graphs with the fewest possible colors. We present

More information

Weighted Theta Functions and Embeddings with Applications to Max-Cut, Clustering and Summarization

Weighted Theta Functions and Embeddings with Applications to Max-Cut, Clustering and Summarization Weighted Theta Functions and Embeddings with Applications to Max-Cut, Clustering and Summarization Fredrik D. Johansson Computer Science & Engineering Chalmers University of Technology Göteborg, SE-412

More information

MVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg

MVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg MVE165/MMG630, Integer linear programming algorithms Ann-Brith Strömberg 2009 04 15 Methods for ILP: Overview (Ch. 14.1) Enumeration Implicit enumeration: Branch and bound Relaxations Decomposition methods:

More information

Graph bisection revisited

Graph bisection revisited Graph bisection revisited R. Sotirov Abstract The graph bisection problem is the problem of partitioning the vertex set of a graph into two sets of given sizes such that the sum of weights of edges joining

More information

Conflict Graphs for Combinatorial Optimization Problems

Conflict Graphs for Combinatorial Optimization Problems Conflict Graphs for Combinatorial Optimization Problems Ulrich Pferschy joint work with Andreas Darmann and Joachim Schauer University of Graz, Austria Introduction Combinatorial Optimization Problem CO

More information

Mathematical Programming and Research Methods (Part II)

Mathematical Programming and Research Methods (Part II) Mathematical Programming and Research Methods (Part II) 4. Convexity and Optimization Massimiliano Pontil (based on previous lecture by Andreas Argyriou) 1 Today s Plan Convex sets and functions Types

More information

Graph Algorithms Matching

Graph Algorithms Matching Chapter 5 Graph Algorithms Matching Algorithm Theory WS 2012/13 Fabian Kuhn Circulation: Demands and Lower Bounds Given: Directed network, with Edge capacities 0and lower bounds l for Node demands for

More information

Notes for Lecture 24

Notes for Lecture 24 U.C. Berkeley CS170: Intro to CS Theory Handout N24 Professor Luca Trevisan December 4, 2001 Notes for Lecture 24 1 Some NP-complete Numerical Problems 1.1 Subset Sum The Subset Sum problem is defined

More information

Local Search Approximation Algorithms for the Complement of the Min-k-Cut Problems

Local Search Approximation Algorithms for the Complement of the Min-k-Cut Problems Local Search Approximation Algorithms for the Complement of the Min-k-Cut Problems Wenxing Zhu, Chuanyin Guo Center for Discrete Mathematics and Theoretical Computer Science, Fuzhou University, Fuzhou

More information

Rank Bounds and Integrality Gaps for Cutting Planes Procedures

Rank Bounds and Integrality Gaps for Cutting Planes Procedures " THEORY OF COMPUTING, Volume 0 (2005), pp. 78 100 http://theoryofcomputing.org Rank Bounds and Integrality Gaps for Cutting Planes Procedures Joshua Buresh-Oppenheim Nicola Galesi Shlomo Hoory Avner Magen

More information

Local and Global Minimum

Local and Global Minimum Local and Global Minimum Stationary Point. From elementary calculus, a single variable function has a stationary point at if the derivative vanishes at, i.e., 0. Graphically, the slope of the function

More information

Properties of a Cutting Plane Method for Semidefinite Programming 1

Properties of a Cutting Plane Method for Semidefinite Programming 1 Properties of a Cutting Plane Method for Semidefinite Programming 1 Kartik Krishnan Sivaramakrishnan Department of Mathematics North Carolina State University Raleigh, NC 27695-8205 kksivara@ncsu.edu http://www4.ncsu.edu/

More information

CS675: Convex and Combinatorial Optimization Spring 2018 Consequences of the Ellipsoid Algorithm. Instructor: Shaddin Dughmi

CS675: Convex and Combinatorial Optimization Spring 2018 Consequences of the Ellipsoid Algorithm. Instructor: Shaddin Dughmi CS675: Convex and Combinatorial Optimization Spring 2018 Consequences of the Ellipsoid Algorithm Instructor: Shaddin Dughmi Outline 1 Recapping the Ellipsoid Method 2 Complexity of Convex Optimization

More information

McMaster University. Advanced Optimization Laboratory. Authors: Kartik Krishnan, John Mitchell. AdvOL-Report No. 2004/3

McMaster University. Advanced Optimization Laboratory. Authors: Kartik Krishnan, John Mitchell. AdvOL-Report No. 2004/3 McMaster University Advanced Optimization Laboratory Title: A semidefinite programming based polyhedral cut and price approach for the maxcut problem Authors: Kartik Krishnan, John Mitchell AdvOL-Report

More information

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang 600.469 / 600.669 Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang 9.1 Linear Programming Suppose we are trying to approximate a minimization

More information

3 INTEGER LINEAR PROGRAMMING

3 INTEGER LINEAR PROGRAMMING 3 INTEGER LINEAR PROGRAMMING PROBLEM DEFINITION Integer linear programming problem (ILP) of the decision variables x 1,..,x n : (ILP) subject to minimize c x j j n j= 1 a ij x j x j 0 x j integer n j=

More information

POLYTOPES OF MINIMUM POSITIVE SEMIDEFINITE RANK

POLYTOPES OF MINIMUM POSITIVE SEMIDEFINITE RANK POLYTOPES OF MINIMUM POSITIVE SEMIDEFINITE RANK JOÃO GOUVEIA, RICHARD Z ROBINSON, AND REKHA R THOMAS Abstract The positive semidefinite (psd) rank of a polytope is the smallest k for which the cone of

More information

Primal-Dual Methods for Approximation Algorithms

Primal-Dual Methods for Approximation Algorithms Primal-Dual Methods for Approximation Algorithms Nadia Hardy, April 2004 The following is based on: Approximation Algorithms for NP-Hard Problems. D.Hochbaum, ed. Chapter 4: The primal-dual method for

More information

Community Detection. Community

Community Detection. Community Community Detection Community In social sciences: Community is formed by individuals such that those within a group interact with each other more frequently than with those outside the group a.k.a. group,

More information

Topic: Local Search: Max-Cut, Facility Location Date: 2/13/2007

Topic: Local Search: Max-Cut, Facility Location Date: 2/13/2007 CS880: Approximations Algorithms Scribe: Chi Man Liu Lecturer: Shuchi Chawla Topic: Local Search: Max-Cut, Facility Location Date: 2/3/2007 In previous lectures we saw how dynamic programming could be

More information

1. Lecture notes on bipartite matching February 4th,

1. Lecture notes on bipartite matching February 4th, 1. Lecture notes on bipartite matching February 4th, 2015 6 1.1.1 Hall s Theorem Hall s theorem gives a necessary and sufficient condition for a bipartite graph to have a matching which saturates (or matches)

More information

Judicious bisections

Judicious bisections Judicious bisections Po-Shen Loh Carnegie Mellon University Joint work with Choongbum Lee and Benny Sudakov Max Cut Problem Given a graph, find a bipartition which maximizes the number of crossing edges.

More information

On Modularity Clustering. Group III (Ying Xuan, Swati Gambhir & Ravi Tiwari)

On Modularity Clustering. Group III (Ying Xuan, Swati Gambhir & Ravi Tiwari) On Modularity Clustering Presented by: Presented by: Group III (Ying Xuan, Swati Gambhir & Ravi Tiwari) Modularity A quality index for clustering a graph G=(V,E) G=(VE) q( C): EC ( ) EC ( ) + ECC (, ')

More information

Approximating Min-sum Set Cover 1

Approximating Min-sum Set Cover 1 Approximating Min-sum Set Cover 1 Uriel Feige 2 László Lovász 3 Prasad Tetali 4 March 2003 Technical Report MSR-TR-2003-21 Microsoft Research Microsoft Corporation One Microsoft Way Redmond, WA 98052 http://www.research.microsoft.com

More information

Agenda. Math Google PageRank algorithm. 2 Developing a formula for ranking web pages. 3 Interpretation. 4 Computing the score of each page

Agenda. Math Google PageRank algorithm. 2 Developing a formula for ranking web pages. 3 Interpretation. 4 Computing the score of each page Agenda Math 104 1 Google PageRank algorithm 2 Developing a formula for ranking web pages 3 Interpretation 4 Computing the score of each page Google: background Mid nineties: many search engines often times

More information

Lecture 3. Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets. Tepper School of Business Carnegie Mellon University, Pittsburgh

Lecture 3. Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets. Tepper School of Business Carnegie Mellon University, Pittsburgh Lecture 3 Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets Gérard Cornuéjols Tepper School of Business Carnegie Mellon University, Pittsburgh January 2016 Mixed Integer Linear Programming

More information

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 36

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 36 CS 473: Algorithms Ruta Mehta University of Illinois, Urbana-Champaign Spring 2018 Ruta (UIUC) CS473 1 Spring 2018 1 / 36 CS 473: Algorithms, Spring 2018 LP Duality Lecture 20 April 3, 2018 Some of the

More information

Advanced Operations Research Techniques IE316. Quiz 1 Review. Dr. Ted Ralphs

Advanced Operations Research Techniques IE316. Quiz 1 Review. Dr. Ted Ralphs Advanced Operations Research Techniques IE316 Quiz 1 Review Dr. Ted Ralphs IE316 Quiz 1 Review 1 Reading for The Quiz Material covered in detail in lecture. 1.1, 1.4, 2.1-2.6, 3.1-3.3, 3.5 Background material

More information

12 Introduction to LP-Duality

12 Introduction to LP-Duality 12 Introduction to LP-Duality A large fraction of the theory of approximation algorithms, as we know it today, is built around linear programming (LP). In Section 12.1 we will review some key concepts

More information

/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18

/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18 601.433/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18 22.1 Introduction We spent the last two lectures proving that for certain problems, we can

More information

A Semidefinite Optimization Approach to the Parallel Row Ordering Problem

A Semidefinite Optimization Approach to the Parallel Row Ordering Problem A Semidefinite Optimization Approach to the Parallel Row Ordering Problem P. Hungerländer Alpen-Adria Universität Klagenfurt Institut für Mathematik 900 Klagenfurt, Austria philipp.hungerlaender@uni-klu.ac.at

More information

Advanced Operations Research Techniques IE316. Quiz 2 Review. Dr. Ted Ralphs

Advanced Operations Research Techniques IE316. Quiz 2 Review. Dr. Ted Ralphs Advanced Operations Research Techniques IE316 Quiz 2 Review Dr. Ted Ralphs IE316 Quiz 2 Review 1 Reading for The Quiz Material covered in detail in lecture Bertsimas 4.1-4.5, 4.8, 5.1-5.5, 6.1-6.3 Material

More information

1. Introduction. Abstract. Geometric Rounding: A Dependent Rounding Scheme for Allocation Problems

1. Introduction. Abstract. Geometric Rounding: A Dependent Rounding Scheme for Allocation Problems Geometric Rounding: A Dependent Rounding Scheme for Allocation Problems Dongdong Ge, Simai He, Zizhuo Wang, Yinyu Ye, Shuzhong Zhang April 11, 2008 Abstract This paper presents a general technique to develop

More information

A Generic Separation Algorithm and Its Application to the Vehicle Routing Problem

A Generic Separation Algorithm and Its Application to the Vehicle Routing Problem A Generic Separation Algorithm and Its Application to the Vehicle Routing Problem Presented by: Ted Ralphs Joint work with: Leo Kopman Les Trotter Bill Pulleyblank 1 Outline of Talk Introduction Description

More information

Financial Optimization ISE 347/447. Lecture 13. Dr. Ted Ralphs

Financial Optimization ISE 347/447. Lecture 13. Dr. Ted Ralphs Financial Optimization ISE 347/447 Lecture 13 Dr. Ted Ralphs ISE 347/447 Lecture 13 1 Reading for This Lecture C&T Chapter 11 ISE 347/447 Lecture 13 2 Integer Linear Optimization An integer linear optimization

More information

Generalized trace ratio optimization and applications

Generalized trace ratio optimization and applications Generalized trace ratio optimization and applications Mohammed Bellalij, Saïd Hanafi, Rita Macedo and Raca Todosijevic University of Valenciennes, France PGMO Days, 2-4 October 2013 ENSTA ParisTech PGMO

More information

Image Segmentation With Maximum Cuts

Image Segmentation With Maximum Cuts Image Segmentation With Maximum Cuts Slav Petrov University of California at Berkeley slav@petrovi.de Spring 2005 Abstract This paper presents an alternative approach to the image segmentation problem.

More information

Conic Duality. yyye

Conic Duality.  yyye Conic Linear Optimization and Appl. MS&E314 Lecture Note #02 1 Conic Duality Yinyu Ye Department of Management Science and Engineering Stanford University Stanford, CA 94305, U.S.A. http://www.stanford.edu/

More information

Combinatorial Optimization

Combinatorial Optimization Combinatorial Optimization Frank de Zeeuw EPFL 2012 Today Introduction Graph problems - What combinatorial things will we be optimizing? Algorithms - What kind of solution are we looking for? Linear Programming

More information

Lecture Notes 2: The Simplex Algorithm

Lecture Notes 2: The Simplex Algorithm Algorithmic Methods 25/10/2010 Lecture Notes 2: The Simplex Algorithm Professor: Yossi Azar Scribe:Kiril Solovey 1 Introduction In this lecture we will present the Simplex algorithm, finish some unresolved

More information

Contents. Index... 33

Contents. Index... 33 Contents Semidefinite Programming and Constraint Programming Willem-Jan van Hoeve... 1 1 Introduction.................................................... 1 2 Constraint Programming..........................................

More information

The Design of Approximation Algorithms

The Design of Approximation Algorithms The Design of Approximation Algorithms David P. Williamson Cornell University David B. Shmoys Cornell University m Щ0 CAMBRIDGE UNIVERSITY PRESS Contents Preface page ix I An Introduction to the Techniques

More information

MVE165/MMG631 Linear and integer optimization with applications Lecture 9 Discrete optimization: theory and algorithms

MVE165/MMG631 Linear and integer optimization with applications Lecture 9 Discrete optimization: theory and algorithms MVE165/MMG631 Linear and integer optimization with applications Lecture 9 Discrete optimization: theory and algorithms Ann-Brith Strömberg 2018 04 24 Lecture 9 Linear and integer optimization with applications

More information

1 Overview. 2 Applications of submodular maximization. AM 221: Advanced Optimization Spring 2016

1 Overview. 2 Applications of submodular maximization. AM 221: Advanced Optimization Spring 2016 AM : Advanced Optimization Spring 06 Prof. Yaron Singer Lecture 0 April th Overview Last time we saw the problem of Combinatorial Auctions and framed it as a submodular maximization problem under a partition

More information

Graph Coloring Facets from a Constraint Programming Formulation

Graph Coloring Facets from a Constraint Programming Formulation Graph Coloring Facets from a Constraint Programming Formulation David Bergman J. N. Hooker Carnegie Mellon University INFORMS 2011 Motivation 0-1 variables often encode choices that can be represented

More information

Discriminative Clustering for Image Co-segmentation

Discriminative Clustering for Image Co-segmentation Discriminative Clustering for Image Co-segmentation Armand Joulin 1,2 Francis Bach 1,2 Jean Ponce 2 1 INRIA 2 Ecole Normale Supérieure January 15, 2010 Introduction Introduction problem: dividing simultaneously

More information

Dynamic Collision Detection

Dynamic Collision Detection Distance Computation Between Non-Convex Polyhedra June 17, 2002 Applications Dynamic Collision Detection Applications Dynamic Collision Detection Evaluating Safety Tolerances Applications Dynamic Collision

More information

Deterministic Algorithms for Rank Aggregation and Other Ranking and Clustering Problems

Deterministic Algorithms for Rank Aggregation and Other Ranking and Clustering Problems Deterministic Algorithms for Rank Aggregation and Other Ranking and Clustering Problems Anke van Zuylen and David P. Williamson School of Operations Research and Information Engineering, Cornell University,

More information

CSC2420 Fall 2012: Algorithm Design, Analysis and Theory An introductory (i.e. foundational) level graduate course.

CSC2420 Fall 2012: Algorithm Design, Analysis and Theory An introductory (i.e. foundational) level graduate course. CSC2420 Fall 2012: Algorithm Design, Analysis and Theory An introductory (i.e. foundational) level graduate course. Allan Borodin November 8, 2012; Lecture 9 1 / 24 Brief Announcements 1 Game theory reading

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms Group Members: 1. Geng Xue (A0095628R) 2. Cai Jingli (A0095623B) 3. Xing Zhe (A0095644W) 4. Zhu Xiaolu (A0109657W) 5. Wang Zixiao (A0095670X) 6. Jiao Qing (A0095637R) 7. Zhang

More information

Distributed Submodular Maximization in Massive Datasets. Alina Ene. Joint work with Rafael Barbosa, Huy L. Nguyen, Justin Ward

Distributed Submodular Maximization in Massive Datasets. Alina Ene. Joint work with Rafael Barbosa, Huy L. Nguyen, Justin Ward Distributed Submodular Maximization in Massive Datasets Alina Ene Joint work with Rafael Barbosa, Huy L. Nguyen, Justin Ward Combinatorial Optimization Given A set of objects V A function f on subsets

More information