Cutting Planes and Elementary Closures for Non-linear Integer Programming

Similar documents
Split Cuts for Convex Nonlinear Mixed Integer Programming

Split Cuts for Convex Nonlinear Mixed Integer Programming

The Split Closure of a Strictly Convex Body

The Split Closure of a Strictly Convex Body

Split cuts and extended formulations for Mixed Integer Conic Quadratic Programming

A Constructive Characterization of the Split Closure of a Mixed Integer Linear Program. Juan Pablo Vielma

Some cut-generating functions for second-order conic sets

The Chvátal-Gomory Closure of an Ellipsoid is a Polyhedron

Disjunctive Cuts for Cross-Sections of the Second-Order Cone

On the Chvátal-Gomory Closure of a Compact Convex Set

Intersection cuts for nonlinear integer programming: convexification techniques for structured sets

Intersection cuts for nonlinear integer programming: convexification techniques for structured sets

Minimal Valid Inequalities for Integer Constraints

Lattice closures of polyhedra

A Note on the MIR closure

Polyhedral Approach to Integer Linear Programming. Tepper School of Business Carnegie Mellon University, Pittsburgh

constraints Ax+Gy» b (thus any valid inequalityforp is of the form u(ax+gy)» ub for u 2 R m + ). In [13], Gomory introduced a family of valid inequali

Lattice closures of polyhedra

On the Relative Strength of Split, Triangle and Quadrilateral Cuts

Convex hull of two quadratic or a conic quadratic and a quadratic inequality

Asteroide Santana, Santanu S. Dey. December 4, School of Industrial and Systems Engineering, Georgia Institute of Technology

Multi-Row Cuts in Integer Programming. Tepper School of Business Carnegie Mellon University, Pittsburgh

Cutting planes from extended LP formulations

Structure in Mixed Integer Conic Optimization: From Minimal Inequalities to Conic Disjunctive Cuts

On mixed-integer sets with two integer variables

Lecture 2. Split Inequalities and Gomory Mixed Integer Cuts. Tepper School of Business Carnegie Mellon University, Pittsburgh

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

Key words. Integer nonlinear programming, Cutting planes, Maximal lattice-free convex sets

A Lower Bound on the Split Rank of Intersection Cuts

On the Relative Strength of Split, Triangle and Quadrilateral Cuts

VALID INEQUALITIES AND REFORMULATION TECHNIQUES FOR MIXED INTEGER NONLINEAR PROGRAMMING

Structure of Valid Inequalities for Mixed Integer Conic Programs

LP Relaxations of Mixed Integer Programs

On the Relative Strength of Split, Triangle and Quadrilateral Cuts

Some Relationships between Disjunctive Cuts and Cuts based on S-free Convex Sets

On Sublinear Inequalities for Mixed Integer Conic Programs

LOWER BOUNDS FOR CHVÁTAL-GOMORY STYLE OPERATORS SEBASTIAN POKUTTA

Mixed-integer nonlinear programming, Conic programming, Duality, Cutting

Strong Dual for Conic Mixed-Integer Programs

On the Rational Polytopes with Chvátal Rank 1

Lift-and-Project Inequalities

Deciding Emptiness of the Gomory-Chvátal Closure is NP-Complete, Even for a Rational Polyhedron Containing No Integer Point

BCOL RESEARCH REPORT 07.04

On the separation of split cuts and related inequalities

Minimal inequalities for an infinite relaxation of integer programs

Computational Experiments with Cross and Crooked Cross Cuts

Cutting Plane Methods I

Integer Programming ISE 418. Lecture 13b. Dr. Ted Ralphs

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

Cutting Planes for Mixed-Integer Programming: Theory and Practice

Change in the State of the Art of (Mixed) Integer Programming

Carnegie Mellon University, Pittsburgh, USA. April Abstract

MIR Closures of Polyhedral Sets

Lifting for conic mixed-integer programming

When the Gomory-Chvátal Closure Coincides with the Integer Hull

The Strength of Multi-row Aggregation Cuts for Sign-pattern Integer Programs

Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs. Pierre Bonami CMU, USA. Gerard Cornuéjols CMU, USA and LIF Marseille, France

Two-Term Disjunctions on the Second-Order Cone

Split closure and intersection cuts

How tight is the corner relaxation? Insights gained from the stable set problem

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

Disjunctive conic cuts: The good, the bad, and implementation

Computational Experiments with Cross and Crooked Cross Cuts

A note on : A Superior Representation Method for Piecewise Linear Functions by Li, Lu, Huang and Hu

Integer Programming Methods LNMB

MEP123: Master Equality Polyhedron with one, two or three rows

The structure of the infinite models in integer programming

Chapter 1. Preliminaries

Integer programming (part 2) Lecturer: Javier Peña Convex Optimization /36-725

On Counting Lattice Points and Chvátal-Gomory Cutting Planes

Cutting Plane Separators in SCIP

Disjunctive Cuts for Mixed Integer Nonlinear Programming Problems

Minimal inequalities for an infinite relaxation of integer programs

A conic representation of the convex hull of disjunctive sets and conic cuts for integer second order cone optimization

BCOL RESEARCH REPORT 14.02

A note on : A Superior Representation Method for Piecewise Linear Functions

A geometric perspective on lifting

n-step mingling inequalities: new facets for the mixed-integer knapsack set

Split Rank of Triangle and Quadrilateral Inequalities

IBM Research Report. Lattice-Free Sets, Branching Disjunctions, and Mixed-Integer Programming

On the knapsack closure of 0-1 Integer Linear Programs. Matteo Fischetti University of Padova, Italy

Section Notes 9. IP: Cutting Planes. Applied Math 121. Week of April 12, 2010

A geometric perspective on lifting

3.7 Cutting plane methods

Corner Polyhedron and Intersection Cuts

THE MIXING SET WITH FLOWS

Mixed-integer linear representability, disjunctions, and Chvátal functions modeling implications

The strength of multi-row models 1

Advances in CPLEX for Mixed Integer Nonlinear Optimization

On the knapsack closure of 0-1 Integer Linear Programs

3.7 Strong valid inequalities for structured ILP problems

Computing with multi-row Gomory cuts

Cutting Planes in SCIP

Computational Experiments with Cross and Crooked Cross Cuts

Disjunctive Inequalities: Applications and Extensions

How to Convexify the Intersection of a Second Order Cone and a Nonconvex Quadratic

1 Maximal Lattice-free Convex Sets

On the matrix-cut rank of polyhedra

Cutting planes from two rows of simplex tableau

On the Exact Separation of Mixed Integer Knapsack Cuts

Transcription:

Cutting Planes and Elementary Closures for Non-linear Integer Programming Juan Pablo Vielma University of Pittsburgh joint work with D. Dadush and S. S. Dey S. Modaresi and M. Kılınç Georgia Institute of Technology University of Pittsburgh NSF CMMI-1030662 and ONR N000141110724 DIMACS, November, 2011 Rutgers University, New Jersey

Cutting Planes for Integer Programming Valid Inequalities for the convex hull of integer feasible solutions. 50+ Years of development for Linear Integer Programming. Used to get tighter Linear Programming Relaxations. Crucial for state of the art solvers. 2/24

Convex Non-Linear Integer Programming Problems with convex continuous relaxation. Many applications, results and algorithms available. Cutting planes significantly less developed. Need new tools: linear results strongly rely on rationals. 3/24

Two Classic Cutting Planes Chvátal-Gomory Cuts (Gomory 68, Chvátal 73): AKA Gomory Fractional Cut Simple, but yield pure cutting plane algorithm, Blossom s for Matching and Comb s for TSP. Split Cuts (Cook, Kannan and Shrijver 1990): AKA MIG (Gomory 1960) and MIR (Nemhauser and Wolsey 1988) Yield Flow Cover Cuts and modern IP solvers. 4 /24

Outline Chvátal-Gomory Cuts for Non-Linear IP: Polyhedrality of the Chvátal-Gomory Closure Split Cuts for Non-Linear IP: Closed form Expressions. Finite Generation v/s Polyhedrality of Split Closure Other Results and Open Questions 5/24

6/24

CG Cuts and Support Function 7/24

CG Cuts and Support Function 7/24

CG Cuts and Support Function 7/24

CG Cuts and Support Function 7/24

CG Cuts and Support Function Valid for H Z n 7/24

CG Cuts and Support Function Valid for H Z n 7/24

CG Cuts and Support Function Valid for H Z n Valid for C Z n CG Cut 7/24

CG Cuts and Support Function Valid for H Z n Valid for C Z n CG Cut 7/24

CG Closure = Add all CG Cuts 8/24

CG Closure = Add all CG Cuts Polyhedral? 8/24

CG Closure = Add all CG Cuts Polyhedral? C = a Z n {x R n : a, x σ C (a)} 8/24

CG Closure = Add all CG Cuts Polyhedral? C = a Z n {x R n : a, x σ C (a)} 8/24

Polyhedrality of CG Closure Not always a polyhedron 9/24

Polyhedrality of CG Closure Not always a polyhedron Shrijver 1980: Theorem: If C is a rational polyhedron then is too. (Constructive Proof) 9/24

Polyhedrality of CG Closure Not always a polyhedron Shrijver 1980: Theorem: If C is a rational polyhedron then is too. (Constructive Proof) Question: What about for non-rational polytopes? 9/24

CG Closure is Finitely Generated Theorem (Dadush, Dey, V. 2011): If C is a compact convex set then there exists a finite such that: Corollary: is a rational polytope. In particular answers Shrijver s question. Also answered by Dunkel and Schulz 2011. 10/24

Corollary: Stability of CG Closure 11/24

Corollary: Stability of CG Closure 11/24

Proof Sketch of Theorem For strictly convex sets without integral points in boundary Proof Outline: Step 1: Create finite s.t.. Separate points in boundary Compactness argument Step 2: Show only missed finite number of cuts 12/24

Separate points in 6 5 4 3 2 1 0-1 -3-2 -1 0 1 2 3 4 5 13/24

Separate points in 6 5 4 3 2 1 0-1 -3-2 -1 0 1 2 3 4 5 13/24

Separate points in 6 5 4 3 2 1 0-1 -3-2 -1 0 1 2 3 4 5 13/24

Separate points in 6 5 4 3 2 1 0-1 -3-2 -1 0 1 2 3 4 5 13/24

Separate points in 13/24

Separate points in 13/24

Separate points in 13/24

Separate points in 13/24

Compactness Argument K := bd(c) S u := {x : a u,x > σ C (a u )} 3 2 1 0 0 1 2 3 14/24

Compactness Argument K := bd(c) S u := {x : a u,x > σ C (a u )} 3 2 1 0 0 1 2 3 14/24

Compactness Argument K := bd(c) S u := {x : a u,x > σ C (a u )} compact 3 2 1 0 0 1 2 3 14/24

Compactness Argument K := bd(c) S u := {x : a u,x > σ C (a u )} compact 3 2 1 0 0 1 2 3 14/24

Compactness Argument K := bd(c) S u := {x : a u,x > σ C (a u )} compact 3 2 1 S 1 = m i=1 a ui 0 0 1 2 3 14/24

Step 2 : Separate 3 2 1 0 0 1 2 3 15/24

Step 2 : Separate 3 ε > 0 εb n + v C v V 2 1 0 0 1 2 3 15/24

Step 2 : Separate 3 ε > 0 εb n + v C v V a 1 ε 2 σ C (a) σ C (a) 1 σ v+εb n(a) 1 = v, a + εa 1 v, a 1 0 0 1 2 3 15/24

Step 2 : Separate 3 ε > 0 εb n + v C v V a 1 ε 2 σ C (a) σ C (a) 1 σ v+εb n(a) 1 = v, a + εa 1 v, a S 2 =(1/ε)B Z n 1 0 0 1 2 3 15/24

Main Tool: Lifting Cuts for Faces Part 1: Kill Irrationality: Kronecker s approx. Part 2: Lift inside Dirichlet s approx. 16/24

Main Tool: Lifting Cuts for Faces Part 1: Kill Irrationality: Kronecker s approx. Part 2: Lift inside Dirichlet s approx. 16/24

Main Tool: Lifting Cuts for Faces Part 1: Kill Irrationality: Kronecker s approx. Part 2: Lift inside Dirichlet s approx. 16/24

Main Tool: Lifting Cuts for Faces Part 1: Kill Irrationality: Kronecker s approx. Part 2: Lift inside Dirichlet s approx. 16/24

Split Cuts 17/24

Split Cuts Split Disjunctions and Split Cuts 18/24

Split Cuts Split Disjunctions and Split Cuts 18/24

Split Cuts Split Disjunctions and Split Cuts Split Disjunction 18/24

Split Cuts Split Disjunctions and Split Cuts Split Disjunction 18/24

Split Cuts Split Disjunctions and Split Cuts Split Disjunction 18/24

Split Cuts Split Disjunctions and Split Cuts Split Disjunction 18/24

Split Cuts Split Disjunctions and Split Cuts Split Disjunction 18/24

Split Cuts Split Disjunctions and Split Cuts Split Disjunction 18/24

Split Cuts Split Disjunctions and Split Cuts Split Disjunction Split Cuts 18/24

Split Cuts Known Facts for Rational Polyhedra Formulas for simplicial cones: MIG (Gomory 1960) and MIR (Nemhauser and Wolsey 1988) 19/24

Split Cuts Known Facts for Rational Polyhedra Formulas for simplicial cones: MIG (Gomory 1960) and MIR (Nemhauser and Wolsey 1988) Split Closure : Rational Polyhedron (Cook, Kannan and Shrijver 1990) Constructive Proofs: Dash, Günlük and Lodi 2007; V. 2007. 19/24

Split Cuts Split Cut for Ellipsoids Dadush, Dey and V. 2011: Also see Belotti, Góez, Polik, Ralphs, Terlaky 2011 20/24

Split Cuts Split Cut for Quadratic Cones Modaresi, Kılınç, V. 2011: 21/24

Split Cuts Split Closure is Finitely Generated Theorem (Dadush, Dey, V. 2011): If C is a strictly convex set then there exists a finite such that: Does not imply polyhedrality of split closure. Split Closure is not stable 22/24

Split Cuts Split Closure Can Be Non-Polyhedral 23/24

Split Cuts Split Closure Can Be Non-Polyhedral 23/24

Split Cuts Split Closure Can Be Non-Polyhedral 23/24

Split Cuts Split Closure Can Be Non-Polyhedral 23/24

Other Results and Open Questions CG closure is polyhedron for a class of unbounded sets: Class includes rational polyhedra = True generalization of Schrijver theorem. Open Questions: Constructive characterization of CG closure. Algorithms to separate CG/Split cuts. 24/24