Split-Cuts and the Stable Set Polytope of Quasi-Line Graphs

Similar documents
Stable sets, corner polyhedra and the Chvátal closure

Coloring Fuzzy Circular Interval Graphs

Stable sets, corner polyhedra and the Chvátal closure

Integer Programming Theory

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

A Verification Based Method to Generate Cutting Planes for IPs

THEORY OF LINEAR AND INTEGER PROGRAMMING

Intersection Cuts with Infinite Split Rank

The Chvátal-Gomory Closure of a Strictly Convex Body is a Rational Polyhedron

Discrete Optimization

Improved Gomory Cuts for Primal Cutting Plane Algorithms

Lecture 10,11: General Matching Polytope, Maximum Flow. 1 Perfect Matching and Matching Polytope on General Graphs

Introduction to Mathematical Programming IE496. Final Review. Dr. Ted Ralphs

Lecture 14: Linear Programming II

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

Integer Programming as Projection

Investigating Mixed-Integer Hulls using a MIP-Solver

In this chapter we introduce some of the basic concepts that will be useful for the study of integer programming problems.

Experiments On General Disjunctions

5.3 Cutting plane methods and Gomory fractional cuts

1 date: September 15, 1998 file: mitche1

TR/03/94 March 1994 ZERO-ONE IP PROBLEMS: POLYHEDRAL DESCRIPTIONS AND CUTTING PLANE PROCEDURES. Fatimah Abdul-Hamid Gautam Mitra Leslie-Ann Yarrow

CS522: Advanced Algorithms

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

12.1 Formulation of General Perfect Matching

Combinatorial Optimization

Algorithms for multiflows

ACO Comprehensive Exam October 12 and 13, Computability, Complexity and Algorithms

c 2008 Society for Industrial and Applied Mathematics

DM545 Linear and Integer Programming. Lecture 2. The Simplex Method. Marco Chiarandini

4 Integer Linear Programming (ILP)

Discrete Optimization 2010 Lecture 5 Min-Cost Flows & Total Unimodularity

An algorithmic decomposition of claw-free graphs leading to an O(n 3 )-algorithm for the weighted stable set problem

On the polyhedrality of cross and quadrilateral closures

FINITE DISJUNCTIVE PROGRAMMING CHARACTERIZATIONS FOR GENERAL MIXED-INTEGER LINEAR PROGRAMS

CS675: Convex and Combinatorial Optimization Spring 2018 The Simplex Algorithm. Instructor: Shaddin Dughmi

ORIE 6300 Mathematical Programming I September 2, Lecture 3

Mathematical and Algorithmic Foundations Linear Programming and Matchings

At Play with Combinatorial Optimization, Integer Programming and Polyhedra

A COMPUTATIONAL STUDY OF THE CUTTING PLANE TREE ALGORITHM FOR GENERAL MIXED-INTEGER LINEAR PROGRAMS

2 The Mixed Postman Problem with Restrictions on the Arcs

POLYHEDRAL GEOMETRY. Convex functions and sets. Mathematical Programming Niels Lauritzen Recall that a subset C R n is convex if

Dual-fitting analysis of Greedy for Set Cover

Linear Programming. Course review MS-E2140. v. 1.1

12 Introduction to LP-Duality

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

The simplex method and the diameter of a 0-1 polytope

The Simplex Algorithm

Advanced Algorithms Linear Programming

NETWORK SURVIVABILITY AND POLYHEDRAL ANALYSIS

Lecture 4: Linear Programming

Excluding induced subgraphs

MA4254: Discrete Optimization. Defeng Sun. Department of Mathematics National University of Singapore Office: S Telephone:

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I. Instructor: Shaddin Dughmi

Perfect Matchings in Claw-free Cubic Graphs

Strengthening Chvátal-Gomory cuts for the stable set problem

Lecture 6: Faces, Facets

1. Lecture notes on bipartite matching February 4th,

Bounds on the Chvátal Rank of Polytopes in the 0/1-Cube

Linear and Integer Programming (ADM II) Script. Rolf Möhring WS 2010/11

From final point cuts to!-polyhedral cuts

Primal Separation for 0/1 Polytopes

Submodularity Reading Group. Matroid Polytopes, Polymatroid. M. Pawan Kumar

Linear programming and the efficiency of the simplex algorithm for transportation polytopes

Lecture 3: Totally Unimodularity and Network Flows

Some Advanced Topics in Linear Programming

Linear Programming in Small Dimensions

CMPSCI611: The Simplex Algorithm Lecture 24

Applied Integer Programming

arxiv: v1 [cs.dm] 30 Apr 2014

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

S-free Sets for Polynomial Optimization

Integer Programming: Algorithms - 2

maximize c, x subject to Ax b,

Algorithm design in Perfect Graphs N.S. Narayanaswamy IIT Madras

In this lecture, we ll look at applications of duality to three problems:

Linear and Integer Programming :Algorithms in the Real World. Related Optimization Problems. How important is optimization?

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

Integer Programming. Leo Liberti. March 13, Abstract

Integer Programming Chapter 9

Graph Algorithms Matching

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

Optimality certificates for convex minimization and Helly numbers

Polytopes Course Notes

ACTUALLY DOING IT : an Introduction to Polyhedral Computation

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

Target Cuts from Relaxed Decision Diagrams

MOURAD BAÏOU AND FRANCISCO BARAHONA

Lecture 4: Rational IPs, Polyhedron, Decomposition Theorem

Linear Programming Duality and Algorithms

Pure Cutting Plane Methods for ILP: a computational perspective

Lecture notes on the simplex method September We will present an algorithm to solve linear programs of the form. maximize.

3 INTEGER LINEAR PROGRAMMING

The k-in-a-path problem for claw-free graphs

On the Hardness of Computing Intersection, Union and Minkowski Sum of Polytopes

On a Cardinality-Constrained Transportation Problem With Market Choice

Ranking Functions. Linear-Constraint Loops

Math 5593 Linear Programming Lecture Notes

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

Linear programming and duality theory

Transcription:

Split-Cuts and the Stable Set Polytope of Quasi-Line Graphs Friedrich Eisenbrand Joint work with G. Oriolo, P. Ventura and G. Stauffer

Gomory cutting planes P = {x n Ax b} polyhedron, c T x δ, c n valid for P. Then: c T x δ valid for integer hull P I of P. (Gomory 1958, Chvátal 1973) P P I

Gomory cutting planes P = {x n Ax b} polyhedron, c T x δ, c n valid for P. Then: c T x δ valid for integer hull P I of P. (Gomory 1958, Chvátal 1973) P P I

Gomory cutting planes P = {x n Ax b} polyhedron, c T x δ, c n valid for P. Then: c T x δ valid for integer hull P I of P. (Gomory 1958, Chvátal 1973) P P I

Chvátal closure Inequality c T x δ valid for P = {x n Ax b} if and only if there exists λ n 0 with λt A = c and λ T b δ Chvátal closure: (Chvátal 1973) P = P \ λ λ 0 λ T A n T Ax λ T b. P is polyhedron, if P is rational (Schrijver 1980), (Chvátal 1973) Optimizing over P is NP-hard (E. 1999)

0 Matching: A case where PI = P

Matching Matching polytope P(G): Convex hull of incidence vectors of matchings of G. Which kind of inequalities describe P(G)?

Matching Matching polytope P(G): Convex hull of incidence vectors of matchings of G. Which kind of inequalities describe P(G)?

The fractional matching polytope e E : x(e) 0 v V : e δ(v) x(e) 1

The matching polytope Theorem (Edmonds 65). The matching polytope is described by the following inequalities: i) x(e) 0 for each e E, ii) e δ(v) x(e) 1 for each v V, iii) e E(U) x(e) U /2 for each U V

The matching polytope Theorem (Edmonds 65). The matching polytope is described by the following inequalities: i) x(e) 0 for each e E, ii) e δ(v) x(e) 1 for each v V, iii) e E(U) x(e) U /2 for each U V Gomory Cut!

Stable Sets: A generalization of Matching

Stable Sets Stable set: Subset of pairwise non-adjacent nodes A stable set of a line graph is a matching of the original graph.

Claw-Free Graphs Theorem (Minty 1980, Nakamura & Tamura 2001). The maximum weight stable set problem of a claw-free graph can be solved in polynomial time.

Claw-Free Graphs Theorem (Minty 1980, Nakamura & Tamura 2001). The maximum weight stable set problem of a claw-free graph can be solved in polynomial time.

Claw-Free Graphs Theorem (Minty 1980, Nakamura & Tamura 2001). The maximum weight stable set problem of a claw-free graph can be solved in polynomial time. Which kind of inequalities describe STAB(G) if G is claw-free? (Gröschtel, Lovász & Schrijver 1987)

Claw-Free Graphs Theorem (Minty 1980, Nakamura & Tamura 2001). The maximum weight stable set problem of a claw-free graph can be solved in polynomial time. Which kind of inequalities describe STAB(G) if G is claw-free? (Gröschtel, Lovász & Schrijver 1987) As of today: There is even no conjecture!

Quasi-Line Graphs G is quasi-line if neighborhoods of nodes decompose into two cliques

Quasi-Line Graphs G is quasi-line if neighborhoods of nodes decompose into two cliques

Quasi-Line Graphs G is quasi-line if neighborhoods of nodes decompose into two cliques Line graphs quasi-line graphs claw-free graphs Which kind of inequalities describe STAB(G) if G is quasi-line?

Quasi-Line Graphs G is quasi-line if neighborhoods of nodes decompose into two cliques Line graphs quasi-line graphs claw-free graphs Which kind of inequalities describe STAB(G) if G is quasi-line? Gomory cuts are not enough!

Bad news first: Inequalities are not 0/1 For each natural number a, there exists a quasi-line graph, whose stable set polytope has a normal vector with coefficients a/a+1 (Giles & Trotter 1981) Facets cannot be interpreted as subsets of nodes

Clique family inequalities F is family of cliques p 1 a natural number and r remainder of F /p V p 1 : Vertices contained in p 1 cliques of F V p : Vertices contained in at least p cliques of F (p r 1) x(v)+(p r) x(v) (p r) F v V p 1 v V p p

A generalization of Edmond s inequalities (2 1 1) x(v)+(2 1) x(v) (2 1) F v v 2

Ben Rebea s conjecture Conjecture. If G is quasi-line, then STAB(G) can be characterized by positiveness inequalities, clique inequalitites and clique family inequalities. Clique family inequalities are split cuts!

Split Cuts

Splits Split: Tuple (π,π 0 ), π n, π 0 P n polyhedron: P (π,π0) = conv(p (πx π 0 ), P (πx π 0 + 1))..

Splits Split: Tuple (π,π 0 ), π n, π 0 P n polyhedron: P (π,π0) = conv(p (πx π 0 ), P (πx π 0 + 1)).. πx π 0 πx π 0 + 1

Splits Split: Tuple (π,π 0 ), π n, π 0 P n polyhedron: P (π,π0) = conv(p (πx π 0 ), P (πx π 0 + 1)).. πx π 0 πx π 0 + 1 P (π,π 0)

Split closure Split closure: P s = \ (π,π 0 ) split P (π,π 0). P s is polyhedron if P is rational Split cut: Inequality valid for P s (Cook, Kannan & Schrijver (1990) Special case of disjunctive cut (Balas 1979) AKA: Gomory mixed integer cut, Mixed integer rounding cut. (Andersen, Cornuéjols & Li 2002) (Nehmhauser & Wolsey 1988, 1990), (Cornuéjols & Li 2001), Separating split-cuts is NP-hard (Caprara & Letchford 2001)

Proving Ben Rebea s conjecture

Outline Decomposition theorem for quasi-line graphs (Chudnovsky, Seymour 04) Either a composition of fuzzy linear interval graphs (1) or a fuzzy circular interval graph (2) Edmonds inequalities are enough for class (1) (Chudnovsky, Seymour 04) Reduction from class (2) to the class of circular interval graphs A facet of a fuzzy circular interval graph G = (V,E) is also a facet of G = (V,E E) with G a circular interval graph Establish the conjecture for circular interval graphs

Stable sets of circular interval graphs Circular interval graphs Packing problem max v V c(v)x(v) s.t. Ax 1 x(v) {0,1} v V where the matrix A is a circular ones matrix e.g. A = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1

Totally unimodular transformation Totally unimodular transformation (Bartholdi, Orlin, Ratliff 80) x = T y, where T = 1 1 1 1 1... 1 1 1 Let P = {x n ( A I ) x ( 10 ) }, Q = {y n ( A I ) T y ( 10 ) } Effect of T on a circular ones matrix (.............................. 0... 0 0 1 1 1 0... 0.............................. ) (.............................. 0... 0 1 0 0 1 0... 0.............................. A A T )

Slicing the polytope The structure of Q Q = {y n ( A I ) T y ( 10 ) } = {y n (N v)y ( 1 0 ) } where N is "almost" a arc-node incidence matrix Slicing Q and P N totally unimodular = β,q β = {y n (N v)y ( 1 0 ), y(n) = β} is integral T totally unimodular = β,p {x n n i=1 x i = β} is integral

Slicing the polytope

Slicing the polytope Q β = Q y(n) = β

Slicing the polytope Q β = Q y(n) = β

Separation problem Separating a point y lying between two slices Q β and Q β+1. Reduce to a minimum circulation problem in the auxiliary graph defined by (N, N) Detection of negative cost simple cycles

The separation problem Given y with y (n) = β+(1 µ), 0 < µ< 1 y Q I if and only if there exist y L Q β and y R Q β+1 such that y = µy L +(1 µ)y R If and only if following system is feasible: y = y L + y R Ny L µd L, Ny R (1 µ)d R where d L = ( 1 0 ) βv and dr = ( 1 0 ) (β+1)v.

Using duality If and only if the following flow problem has no negative solution min f L N y + µ f L d L +(1 µ) f R d R f L N = f R N f L, f R 0.

The structure of the facets Let x in the relative interior of facet with x (i) = β+1/2 Facet is uniquely determined by cycle of zero weight with edge weights given by (s + 1 2 v) f L +(s 1 2 v) f R where s is the slack vector ( ) ( ) s = 1 A 0 I x 0.

The network i i 1 l l 1 i+ p Row: A = {i,i+1,...,i+ p} Arc in S L : (i+ p,i 1) Weight: 1 j A x ( j) if n / A 1 j A x ( j)+1/2 if n A Lower bound: x(l) 0 Arc in T L : (l 1,l) Weight: x (l) if l n x (l) 1/2 if l n

The main lemma Lemma. If there exists a simple cycle C of cost 0, then there exists a simple cycle C of cost 0 such that it does not contain any arc stemming from a clique in the left derivation f L.

Sketch of proof 1 A B+A+1 B C < C if and only if i 1 j 1 k l A B C 1 B C < 0 x does not satisfy clique inequalities.

SSP of quasi-line graphs Theorem (E, Oriolo, Ventura, Stauffer 2005). The stable set polytope of quasi-line graphs can be characterized by: (i) positiveness inequalities (ii) clique inequalitites (iii) clique family inequalities SSP of quasi-line graphs is split closure of fractional SSP.

Split-Cut

Number of facets Chvátal closure has polynomial number of facets in fixed dimension (Bockmayr & Eisenbrand 2001) Separation of Gomory-Chvátal cutting planes is a MIP (Fischetti & Lodi 2005) Is P s polynomial in fixed dimension? Can we efficiently separate split cuts in fixed dimension?

Claw-Free graphs Still there is no conjecture about the SSP of claw-free graphs. What is the split-rank of claw-free graphs? Is it one?

More rank questions Chvátal rank is finite (Chvátal 1973, Schrijver 1980) but can be arbitrarily large; already in dimension 2

More rank questions Chvátal rank is finite (Chvátal 1973, Schrijver 1980) but can be arbitrarily large; already in dimension 2

More rank questions Chvátal rank is finite (Chvátal 1973, Schrijver 1980) but can be arbitrarily large; already in dimension 2

More rank questions Chvátal rank is finite (Chvátal 1973, Schrijver 1980) but can be arbitrarily large; already in dimension 2 Are there such bad examples in dimension 2 for the split closure?