Modeling with semidefinite and copositive matrices

Similar documents
Copositive Programming and Combinatorial Optimization

Copositive Programming and Combinatorial Optimization

A solution approach for linear optimization with completely positive matrices

Solving large Semidefinite Programs - Part 1 and 2

Semidefinite and Second Order Cone Programming Seminar Fall 2001 Lecture 5

Introduction to Semidefinite Programming I: Basic properties a

Projection methods to solve SDP

The maximal stable set problem : Copositive programming and Semidefinite Relaxations

There are several approaches to solve UBQP, we will now briefly discuss some of them:

On the Lovász Theta Function and Some Variants

Mustapha Ç. Pinar 1. Communicated by Jean Abadie

Copositive and Semidefinite Relaxations of the Quadratic Assignment Problem (appeared in Discrete Optimization 6 (2009) )

Geometric Ramifications of the Lovász Theta Function and Their Interplay with Duality

Applications of semidefinite programming, symmetry and algebra to graph partitioning problems

Lift-and-Project Techniques and SDP Hierarchies

New bounds for the max-k-cut and chromatic number of a graph

Canonical Problem Forms. Ryan Tibshirani Convex Optimization

Chapter 3. Some Applications. 3.1 The Cone of Positive Semidefinite Matrices

Spherical Euclidean Distance Embedding of a Graph

MIT Algebraic techniques and semidefinite optimization February 14, Lecture 3

Reducing graph coloring to stable set without symmetry

A Continuation Approach Using NCP Function for Solving Max-Cut Problem

Conic approach to quantum graph parameters using linear optimization over the completely positive semidefinite cone

Four new upper bounds for the stability number of a graph

A NEW SEMIDEFINITE PROGRAMMING HIERARCHY FOR CYCLES IN BINARY MATROIDS AND CUTS IN GRAPHS

6-1 The Positivstellensatz P. Parrilo and S. Lall, ECC

A NEW SECOND-ORDER CONE PROGRAMMING RELAXATION FOR MAX-CUT PROBLEMS

A STRENGTHENED SDP RELAXATION. via a. SECOND LIFTING for the MAX-CUT PROBLEM. July 15, University of Waterloo. Abstract

CSC Linear Programming and Combinatorial Optimization Lecture 12: The Lift and Project Method

Improved bounds on book crossing numbers of complete bipartite graphs via semidefinite programming

Semidefinite Programming, Combinatorial Optimization and Real Algebraic Geometry

SDP and eigenvalue bounds for the graph partition problem

Semidefinite Programming and Integer Programming

LNMB PhD Course. Networks and Semidefinite Programming 2012/2013

1 Solution of a Large-Scale Traveling-Salesman Problem... 7 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson

The min-cut and vertex separator problem

On the Sandwich Theorem and a approximation algorithm for MAX CUT

Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7, D Berlin

8 Approximation Algorithms and Max-Cut

Exact Solution Methods for the k-item Quadratic Knapsack Problem

A Note on Representations of Linear Inequalities in Non-Convex Mixed-Integer Quadratic Programs

A Comparative Study of Linear and Semidefinite Branch-and-Cut Methods for Solving the Minimum Graph Bisection Problem

Relaxations of combinatorial problems via association schemes

arxiv: v1 [math.oc] 23 Nov 2012

6.854J / J Advanced Algorithms Fall 2008

Semidefinite Programming

1 The independent set problem

Complexity of the positive semidefinite matrix completion problem with a rank constraint

Sparse Matrix Theory and Semidefinite Optimization

The Trust Region Subproblem with Non-Intersecting Linear Constraints

Lecture 4: January 26

Relations between Semidefinite, Copositive, Semi-infinite and Integer Programming

Projection Results for the k-partition Problem

EE 227A: Convex Optimization and Applications October 14, 2008

Acyclic Semidefinite Approximations of Quadratically Constrained Quadratic Programs

Semidefinite Relaxations for Non-Convex Quadratic Mixed-Integer Programming

Applications of semidefinite programming in Algebraic Combinatorics

1 Strict local optimality in unconstrained optimization

Separating Doubly Nonnegative and Completely Positive Matrices

Applications of the Inverse Theta Number in Stable Set Problems

arxiv: v1 [math.oc] 26 Sep 2015

A notion of Total Dual Integrality for Convex, Semidefinite and Extended Formulations

THE LOVÁSZ THETA FUNCTION AND A SEMIDEFINITE PROGRAMMING RELAXATION OF VERTEX COVER

ELE539A: Optimization of Communication Systems Lecture 15: Semidefinite Programming, Detection and Estimation Applications

MINI-TUTORIAL ON SEMI-ALGEBRAIC PROOF SYSTEMS. Albert Atserias Universitat Politècnica de Catalunya Barcelona

Integer Programming ISE 418. Lecture 12. Dr. Ted Ralphs

Convex Optimization. (EE227A: UC Berkeley) Lecture 6. Suvrit Sra. (Conic optimization) 07 Feb, 2013

A coordinate ascent method for solving semidefinite relaxations of non-convex quadratic integer programs

Analysis of Copositive Optimization Based Linear Programming Bounds on Standard Quadratic Optimization

B-468 A Quadratically Constrained Quadratic Optimization Model for Completely Positive Cone Programming

Research Reports on Mathematical and Computing Sciences

Semidefinite programming lifts and sparse sums-of-squares

Semidefinite Programming Basics and Applications

Optimization over Polynomials with Sums of Squares and Moment Matrices

SF2822 Applied nonlinear optimization, final exam Saturday December

Semidefinite programs and combinatorial optimization

MATHEMATICAL ENGINEERING TECHNICAL REPORTS. Exact SDP Relaxations with Truncated Moment Matrix for Binary Polynomial Optimization Problems

5. Duality. Lagrangian

Rank-one Generated Spectral Cones Defined by Two Homogeneous Linear Matrix Inequalities

Operations Research. Report Applications of the inverse theta number in stable set problems. February 2011

Lecture: Introduction to LP, SDP and SOCP

Convex and Semidefinite Programming for Approximation

The Difference Between 5 5 Doubly Nonnegative and Completely Positive Matrices

Lecture 14: Optimality Conditions for Conic Problems

An Axiomatic Duality Framework for the Theta Body and Related Convex Corners

Some Applications of Semidefinite Optimization from an Operations Research Viewpoint

Problem 1 (Exercise 2.2, Monograph)

Graph coloring, perfect graphs

c 2000 Society for Industrial and Applied Mathematics

Notes on the decomposition result of Karlin et al. [2] for the hierarchy of Lasserre by M. Laurent, December 13, 2012

On a Polynomial Fractional Formulation for Independence Number of a Graph

Semidefinite programming and eigenvalue bounds for the graph partition problem

Research Reports on Mathematical and Computing Sciences

Sum-of-Squares Method, Tensor Decomposition, Dictionary Learning

Handout 6: Some Applications of Conic Linear Programming

Degeneracy in Maximal Clique Decomposition for Semidefinite Programs

A nonlinear programming algorithm for solving semidefinite programs via low-rank factorization

New Lower Bounds on the Stability Number of a Graph

1 Positive definiteness and semidefiniteness

U.C. Berkeley CS294: Beyond Worst-Case Analysis Handout 12 Luca Trevisan October 3, 2017

Transcription:

Modeling with semidefinite and copositive matrices Franz Rendl http://www.math.uni-klu.ac.at Alpen-Adria-Universität Klagenfurt Austria F. Rendl, Singapore workshop 2006 p.1/24

Overview Node and Edge relaxations for Max-Cut Stable-Set Problem and Theta Function Graph Coloring and dual Theta Function Theta function for sparse and dense problems Copositive relaxations F. Rendl, Singapore workshop 2006 p.2/24

Max-Cut (1) Unconstrained quadratic 1/-1 optimization: max x T Lx such that x { 1, 1} n Linearize (and simplify) to get tractable relaxation x T Lx = L, xx T, New variable is X. Basic SDP relaxation: max L, X : diag(x) = e, X 0 See Poljak, Rendl (1995) primal-dual formulation, Goemans, Williams (1995) worst-case error analysis (at most 14 % above optimum if weights nonnegative) F. Rendl, Singapore workshop 2006 p.3/24

Max-Cut (2) This SDP relaxation can be further tightened by including Combinatorial Cutting Planes: A simple observation: Barahona, Mahjoub (1986): Cut Polytope, Deza, Laurent (1997): Hypermetric Inequalities x { 1, 1} n, f = (1, 1, 1, 0,..., 0) T f T x 1. Results in x T f f T x = (xx T ), (ff T ) = X, ff T 1. Can be applied to any triangle i < j < k. Nonzeros of f can also be -1. There are 4 ( n 3) such triangle inequality constraints. Direct application of standard methods not possible for n 100. F. Rendl, Singapore workshop 2006 p.4/24

SDP edge-model for Max-Cut (1) The previous SDP (implicitely) assumes that the graph is dense. If the number m of edges is small, say O(n), then the following model provides a stronger relaxation, see Dissertation Wiegele, Klagenfurt, 2006. Using x {1, 1} n we form an edge vector y = (y ij ) indexed by 0 and [ij] E(G) as follows y 0 = 1, y ij = x i x j for [ij] E(G). Forming Y = yy T we get the SDP edge-relaxation for Max-Cut by putting the cost coefficients in the row and column corresponding to y 0, yielding L E. Note that Y is now of order m + 1 instead of n before. F. Rendl, Singapore workshop 2006 p.5/24

SDP edge-model for Max-Cut (2) Constraints on Y : diag(y ) = e, Y 0 like in node model If i, j, k is a triangle in G: y ij,ik = y 0,jk because y ij,ik = (x i x j )(x i x k ) = x j x k = y 0,jk If i, j, k, l is 4-cycle in G: y ij,kl = x i x j x k x l = x i x l x j x k = y il,jk y ij,jk = y il,lk Similar to second lifting of Anjos, Wolkowicz (2002), and Lasserre (2002) in case of complete graphs. F. Rendl, Singapore workshop 2006 p.6/24

SDP edge-model for Max-Cut (3) The second lifting of Anjos, Wolkowicz and Lasserre goes from matrices of order n to matrices of order ( n 2) + 1, independent of the number m of edges. It is computationally intractable once n 100. The present model can handle graphs with up to 2000 edges (number of vertices is irrelevant). Computational results in the forthcoming dissertation of Wiegele (Klagenfurt, 2006). This model assumes that the graph contains a star. If not, add edges of weight 0 from node 1 to all other nodes. The resulting SDP is too expensive for standard methods, once number of triangle and 4-cycles gets large. F. Rendl, Singapore workshop 2006 p.7/24

Overview Node and Edge relaxations for Max-Cut Stable-Set Problem and Theta Function Graph Coloring and dual Theta Function Theta function for sparse and dense problems Copositive relaxations F. Rendl, Singapore workshop 2006 p.8/24

Stable sets and theta function G = (V, E)... Graph on n vertices. x i = 1 if i in some stable set, otherwise x i = 0. max i x i such that x i x j = 0 ij E, x i {0, 1} Linearization trick: Consider X = 1 x T x xxt. X satisfies: X 0, tr(x) = 1, x ij = 0 ij E, rank(x) = 1 Note also: e T x = x T x, so e T x = J, X. Here J = ee T. Lovasz (1979): relax the (diffcult) rank constraint F. Rendl, Singapore workshop 2006 p.9/24

Stable sets and theta function (2) ϑ(g) := max{ J, X : X 0, tr(x) = 1, x ij = 0 (ij) E} This SDP has m + 1 equations, if E = m. Can be solved by interior point methods if n 500 and m 5000. Notation: We write A G (X) = 0 for x ij = 0, (ij) E(G). Hence A G (X) ij = E ij, X with E ij = e i e T j + e je T i. Any symmetric matrix M can therefore be written as M = Diag(m) + A G (u) + A Ḡ (v). F. Rendl, Singapore workshop 2006 p.10/24

Overview Node and Edge relaxations for Max-Cut Stable-Set Problem and Theta Function Graph Coloring and dual Theta Function Theta function for sparse and dense problems Copositive relaxations F. Rendl, Singapore workshop 2006 p.11/24

Coloring and dual theta function We now consider Graph Coloring and recall the Theta function: ϑ(g) := {max J, X : X 0, tr(x) = 1, A G (X) = 0} = min t such that ti + A T G (y) J. Here A T G (y) = ij y ije ij. Coloring viewpoint: Consider complement graph Ḡ and partition V into stable sets s 1,..., s r in Ḡ, where χ(ḡ) = r. Let M = r i s is T i set in where s i is characteristic vector of stable Ḡ. M is called coloring matrix. F. Rendl, Singapore workshop 2006 p.12/24

Coloring Matrices Adjacency matrix A of a graph (left), associated Coloring Matrix (right). The graph can be colored with 5 colors. F. Rendl, Singapore workshop 2006 p.13/24

Coloring Matrices (2) Note: A 0-1 matrix M is coloring matrix if and only if m ij = 0 (ij) E, diag(m) = e, (tm J 0 t rank(m)) Hence χ(ḡ) = min t such that tm J 0, diag(m) = e, m ij = 0 (ij) Ē, m ij {0, 1} Setting Y = tm we get Y = ti + ij E y ije ij = ti + A G (y). Leaving out m ij {0, 1} gives dual of theta function. ϑ(g) = min t : such that ti + A G (y) J 0. This gives Lovasz sandwich theorem: α(g) ϑ(g) χ(ḡ). F. Rendl, Singapore workshop 2006 p.14/24

Overview Node and Edge relaxations for Max-Cut Stable-Set Problem and Theta Function Graph Coloring and dual Theta Function Theta function for sparse and dense problems Copositive relaxations F. Rendl, Singapore workshop 2006 p.15/24

Sparse and dense Graphs Since m ( n 2), we say that G is sparse if m < 1 2 ( n 2) and call it dense otherwise. ϑ(g) := max J, X such that X 0, tr(x) = 1, A G (X) = 0 = min t such that ti + A T G (y) J 0. There are m + 1 equations in the primal, so this can be handled by interior-point methods if m is not too large. For dense graphs, we can use the following reformulation. Let Y = ti + A T G (y) and set Z = Y J. F. Rendl, Singapore workshop 2006 p.16/24

Sparse and dense Graphs (2) Z = Y J 0 has the following properties: A Ḡ (Z) = 2e, because z ij = 1 for [ij] / E. te diag(z) = e, because diag(y ) = te. Hence we get the theta function equivalently as ϑ(g) = min{t : te diag(z) = e, A Ḡ = 2e, Z 0} = max{e T x + 2e T ξ : Diag(x) + A Ḡ (ξ) 0, et x = 1}. Here the dual has m + n equations, hence this is good for dense graphs ( m small in this case). See Dukanovic and Rendl, working paper, Klagenfurt 2005. F. Rendl, Singapore workshop 2006 p.17/24

Comparing the two models The two models have the following running times on graphs with n = 100 and various edge densities. density 0.90 0.75 0.50 0.25 0.10 m 4455 3713 2475 1238 495 dense 1 7 42 130 238 sparse 223 118 34 5 1 Comparison of the computation times (in seconds) for ϑ on five random graphs with 100 vertices and different densities in the dense and the sparse model. The computation takes no more than half a minute. F. Rendl, Singapore workshop 2006 p.18/24

Overview Node and Edge relaxations for Max-Cut Stable-Set Problem and Theta Function Graph Coloring and dual Theta Function Theta function for sparse and dense problems Copositive relaxations F. Rendl, Singapore workshop 2006 p.19/24

Copositive Relaxation of Stable-Set DeKlerk, Pasechnik (SIOPT 2002) consider the following copositive relaxation of Stable-Set and show: α(g) := max J, X such that X C, tr(x) = 1, A G (X) = 0. The proof uses (a) extreme rays are of form xx T with x 0 (b) support of x = some stable set (c) maximization makes x nonzeros of x equal to one another. Could also be shown using the Motzkin-Strauss Theorem. F. Rendl, Singapore workshop 2006 p.20/24

A copositive approximation of Coloring We have seen that copositive relaxation gives exact value of stable set. Since coloring matrices M are in C, we consider t := min t such that ti + A T Ḡ (y) J, ti + AT Ḡ (y) C We clearly have ϑ t χ Unlike in the stable set case, where the copositive model gave the exact problem, we will show now the following. Theorem (I. Dukanovic, F. Rendl 2005): t χ f χ χ f denotes the fractional chromatic number. F. Rendl, Singapore workshop 2006 p.21/24

Fractional Chromatic Number χ f (G) is defined as follows. Let s 1,... be the characteristic vectors of (all) stable sets in G. χ f (G) := min i λ i such that i λ i s i = e, λ i 0. (χ is obtained by asking λ i = 0 or 1.) Lemma Let x i be 0-1 vectors and λ i 0. Let X λ := i x ix T i. Then M := ( j λ j)x λ diag(x λ )diag(x λ ) T 0. F. Rendl, Singapore workshop 2006 p.22/24

Proof of Lemma M := ( j λ j)x λ diag(x λ )diag(x λ ) T. We have (a) diag(x i x T i ) = x i (b) diag(x λ ) = i λ ix i (c) M = ( j λ j)( i λ ix i x T i ) ij λ iλ j x i x T j (d) Let y be arbitrary and set a i := x T i y. (e) y T My = ij λ iλ j a 2 i ij λ iλ j a i a j = i<j λ iλ j (a 2 i + a2 j 2a i a j ) 0. F. Rendl, Singapore workshop 2006 p.23/24

Proof of Theorem Let λ i be feasible for χ f (G), hence λ i 0, i λ is i = e. Let X λ := i λ is i s T i C. Then diag(x λ ) = i λ is i = e. Set t = i λ i. The Lemma shows that tx λ J and so we have feasible solution (with same value t). We do not know whether t = χ f holds in general, but it is true for vertex-transitive graphs. F. Rendl, Singapore workshop 2006 p.24/24