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

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

MIR Closures of Polyhedral Sets

On optimizing over lift-and-project closures

Computational Experiments with Cross and Crooked Cross Cuts

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

The Strength of Multi-Row Relaxations

On the Exact Separation of Mixed Integer Knapsack Cuts

Reduce-and-split cuts: Improving the performance of mixed integer Gomory cuts 1

On the knapsack closure of 0-1 Integer Linear Programs

Improved strategies for branching on general disjunctions

Matteo Fischetti, DEI, University of Padova. COFIN Matheon workshop, Villa Vigoni (Como), May 2006

A Note on the MIR closure

Improved strategies for branching on general disjunctions

Cutting Planes for Mixed-Integer Programming: Theory and Practice

CORE DISCUSSION PAPER AGGREGATION and MIXED INTEGER ROUNDING to SOLVE MIPs

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

Lift-and-Project Inequalities

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

Split cuts from sparse disjunctions

Cutting planes from two rows of simplex tableau

Lift-and-Project cuts: an efficient solution method for mixed-integer programs

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

3.7 Cutting plane methods

Computational Experiments with Cross and Crooked Cross Cuts

Cutting Planes in SCIP

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

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

Computational Experiments with Cross and Crooked Cross Cuts

arxiv: v1 [math.oc] 16 Sep 2018

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

{0, 1 2. }-Chvátal-Gomory Cuts. Algorithms to Separate. Konrad-Zuse-Zentrum für Informationstechnik Berlin

On the Relative Strength of Split, Triangle and Quadrilateral Cuts

Computational testing of exact separation for mixed-integer knapsack problems

Branching on General Disjunctions

Cutting Plane Separators in SCIP

Mixed Integer Programming Solvers: from Where to Where. Andrea Lodi University of Bologna, Italy

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

Cutting planes from extended LP formulations

The strength of multi-row models 1

Branching on General Disjunctions 1

Inverse Integer Linear Programs: Complexity and Computation

The Split Closure of a Strictly Convex Body

A Lower Bound on the Split Rank of Intersection Cuts

The Split Closure of a Strictly Convex Body

On mixed-integer sets with two integer variables

Split Rank of Triangle and Quadrilateral Inequalities

Minimal Valid Inequalities for Integer Constraints

Integer Programming: Cutting Planes

Local cuts for mixed-integer programming

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

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

Lattice closures of polyhedra

Strengthening Gomory Mixed-Integer Cuts: A Computational Study

Cutting Planes and Elementary Closures for Non-linear Integer Programming

On mathematical programming with indicator constraints

University of Paderborn Faculty of Business and Economics Department of Information Systems Decision Support & Operations Research Lab.

Linear Programming Inverse Projection Theory Chapter 3

Combinatorial Optimization

Lattice closures of polyhedra

On the Relative Strength of Split, Triangle and Quadrilateral Cuts

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

On the separation of split cuts and related inequalities

Cutting Plane Methods II

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

Using Sparsity to Design Primal Heuristics for MILPs: Two Stories

Computing with multi-row Gomory cuts

Cutting planes from two rows of a simplex tableau

Integer Programming Chapter 15

A computational study of Gomory cut generators

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

Strengthened Benders Cuts for Stochastic Integer Programs with Continuous Recourse

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

On the Relative Strength of Split, Triangle and Quadrilateral Cuts

Integer Linear Programs

Split closure and intersection cuts

Cutting Plane Methods I

3.8 Strong valid inequalities

A COMPUTATIONAL COMPARISON OF SYMMETRY HANDLING METHODS FOR MIXED INTEGER PROGRAMS

Improving the Randomization Step in Feasibility Pump using WalkSAT

On the Rank of Cutting-Plane Proof Systems

Discrete Optimization 2010 Lecture 7 Introduction to Integer Programming

AM 121: Intro to Optimization! Models and Methods! Fall 2018!

The continuous knapsack set

Lift-and-Project Cuts for Mixed Integer Convex Programs

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

THE MIXING SET WITH FLOWS

GRASP FOR LINEAR INTEGER PROGRAMMING

Optimization Exercise Set n. 4 :

On the matrix-cut rank of polyhedra

3.7 Strong valid inequalities for structured ILP problems

Generic Branch-Price-and-Cut

Corner Polyhedron and Intersection Cuts

CORC REPORT Approximate fixed-rank closures of covering problems

Split cuts and extended formulations for Mixed Integer Conic Quadratic Programming

On Some Polytopes Contained in the 0,1 Hypercube that Have a Small Chvátal Rank

Structure of Valid Inequalities for Mixed Integer Conic Programs

Operations Research Lecture 6: Integer Programming

The continuous knapsack set

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

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

Transcription:

Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs Pierre Bonami CMU, USA Gerard Cornuéjols CMU, USA and LIF Marseille, France Sanjeeb Dash IBM T.J. Watson, USA Matteo Fischetti University of Padova, Italy Andrea Lodi University of Bologna, Italy alodi@deis.unibo.it Aussois X, January 9, 2006 A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs

Notation and background Consider an Integer Linear Program (ILP) of the form: min{c T x : Ax b, x 0 integer} A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 1

Notation and background Consider an Integer Linear Program (ILP) of the form: min{c T x : Ax b, x 0 integer} and two associated polyhedra: P := {x IR n + : Ax b} P I := conv{x Z n + : Ax b} = conv(p Zn ) A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 1

Notation and background Consider an Integer Linear Program (ILP) of the form: min{c T x : Ax b, x 0 integer} and two associated polyhedra: P := {x IR n + : Ax b} P I := conv{x Z n + : Ax b} = conv(p Zn ) A Chvátal-Gomory (CG) cut is a valid inequality for P I of the form: A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 1

Notation and background Consider an Integer Linear Program (ILP) of the form: min{c T x : Ax b, x 0 integer} and two associated polyhedra: P := {x IR n + : Ax b} P I := conv{x Z n + : Ax b} = conv(p Zn ) A Chvátal-Gomory (CG) cut is a valid inequality for P I of the form: where u R m + u T A x u T b is called the CG multiplier vector, and denotes lower integer part. A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 1

Notation and background Consider an Integer Linear Program (ILP) of the form: min{c T x : Ax b, x 0 integer} and two associated polyhedra: P := {x IR n + : Ax b} P I := conv{x Z n + : Ax b} = conv(p Zn ) A Chvátal-Gomory (CG) cut is a valid inequality for P I of the form: where u R m + u T A x u T b is called the CG multiplier vector, and denotes lower integer part. The first Chvátal closure of P is defined as: P 1 := {x 0 : Ax b, u T A x u T b for all u IR m + } A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 1

Notation and background Consider an Integer Linear Program (ILP) of the form: min{c T x : Ax b, x 0 integer} and two associated polyhedra: P := {x IR n + : Ax b} P I := conv{x Z n + : Ax b} = conv(p Zn ) A Chvátal-Gomory (CG) cut is a valid inequality for P I of the form: where u R m + u T A x u T b is called the CG multiplier vector, and denotes lower integer part. The first Chvátal closure of P is defined as: P 1 := {x 0 : Ax b, u T A x u T b for all u IR m + } P 1 is indeed a polyhedron, i.e., a finite number of CG cuts suffice to define it. [Chvátal 1973] A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 1

Notation and background (cont.d) Clearly, P I P 1 P. A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 2

Notation and background (cont.d) Clearly, P I P 1 P. Chvátal-Gomory separation problem (CG-SEP) is NP-hard. [Eisenbrand 1999] A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 2

Notation and background (cont.d) Clearly, P I P 1 P. Chvátal-Gomory separation problem (CG-SEP) is NP-hard. [Eisenbrand 1999] Recently Fischetti & Lodi have shown that: Optimizing over P 1 is possible in practice via an MIP model (MIPping). A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 2

Notation and background (cont.d) Clearly, P I P 1 P. Chvátal-Gomory separation problem (CG-SEP) is NP-hard. [Eisenbrand 1999] Recently Fischetti & Lodi have shown that: Optimizing over P 1 is possible in practice via an MIP model (MIPping). P 1 is a good (often excellent) approximation of P I in practice. A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 2

Notation and background (cont.d) Clearly, P I P 1 P. Chvátal-Gomory separation problem (CG-SEP) is NP-hard. [Eisenbrand 1999] Recently Fischetti & Lodi have shown that: Optimizing over P 1 is possible in practice via an MIP model (MIPping). P 1 is a good (often excellent) approximation of P I in practice. CG cuts in the first closure have a nice numerical behavior and stability. A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 2

Notation and background (cont.d) Clearly, P I P 1 P. Chvátal-Gomory separation problem (CG-SEP) is NP-hard. [Eisenbrand 1999] Recently Fischetti & Lodi have shown that: Optimizing over P 1 is possible in practice via an MIP model (MIPping). P 1 is a good (often excellent) approximation of P I in practice. CG cuts in the first closure have a nice numerical behavior and stability. Thus, the natural question is: What does it happen in the Mixed IP case? A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 2

Notation and background (cont.d) Clearly, P I P 1 P. Chvátal-Gomory separation problem (CG-SEP) is NP-hard. [Eisenbrand 1999] Recently Fischetti & Lodi have shown that: Optimizing over P 1 is possible in practice via an MIP model (MIPping). P 1 is a good (often excellent) approximation of P I in practice. CG cuts in the first closure have a nice numerical behavior and stability. Thus, the natural question is: What does it happen in the Mixed IP case? Of course, the natural answer would be using Gomory Mixed Integer cuts (GMI) (also known as MIR cuts and split cuts) but their separation is much more involved than CG separation: nobody knows a MIP model for GMI yet! A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 2

Projected Chvátal-Gomory cuts Our first order of business is to extend the classical definition of Chvátal-Gomory cuts to the mixed integer case, in such a way that the resulting separation problem remains a clean MIP. A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 3

Projected Chvátal-Gomory cuts Our first order of business is to extend the classical definition of Chvátal-Gomory cuts to the mixed integer case, in such a way that the resulting separation problem remains a clean MIP. We then consider the MIP: min{c T x + f T y : Ax + Cy b, x 0, x integral, y 0} with the two associated polyhedra: P (x, y) := {(x, y) R n + Rr + : Ax + Cy b} P I (x, y) := conv({(x, y) P (x, y) : x integral}) A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 3

Projected Chvátal-Gomory cuts Our first order of business is to extend the classical definition of Chvátal-Gomory cuts to the mixed integer case, in such a way that the resulting separation problem remains a clean MIP. We then consider the MIP: min{c T x + f T y : Ax + Cy b, x 0, x integral, y 0} with the two associated polyhedra: P (x, y) := {(x, y) R n + Rr + : Ax + Cy b} P I (x, y) := conv({(x, y) P (x, y) : x integral}) and we project P (x, y) onto the space of x variables as: P (x) := {x R n + : there exists y Rr + s.t. Ax + Cy b} A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 3

Projected Chvátal-Gomory cuts Our first order of business is to extend the classical definition of Chvátal-Gomory cuts to the mixed integer case, in such a way that the resulting separation problem remains a clean MIP. We then consider the MIP: min{c T x + f T y : Ax + Cy b, x 0, x integral, y 0} with the two associated polyhedra: P (x, y) := {(x, y) R n + Rr + : Ax + Cy b} P I (x, y) := conv({(x, y) P (x, y) : x integral}) and we project P (x, y) onto the space of x variables as: P (x) := {x R n + : there exists y Rr + s.t. Ax + Cy b} = {x R n + : uk A u k b, k = 1,..., K} A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 3

Projected Chvátal-Gomory cuts Our first order of business is to extend the classical definition of Chvátal-Gomory cuts to the mixed integer case, in such a way that the resulting separation problem remains a clean MIP. We then consider the MIP: min{c T x + f T y : Ax + Cy b, x 0, x integral, y 0} with the two associated polyhedra: P (x, y) := {(x, y) R n + Rr + : Ax + Cy b} P I (x, y) := conv({(x, y) P (x, y) : x integral}) and we project P (x, y) onto the space of x variables as: P (x) := {x R n + : there exists y Rr + s.t. Ax + Cy b} = {x R n + : uk A u k b, k = 1,..., K} =: {x R n + : Āx b} where u 1,..., u K are the (finitely many) extreme rays of the projection cone {u R m + : ut C 0 T }. A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 3

Projected Chvátal-Gomory cuts (cont.d) We then define a projected Chvátal-Gomory (pro-cg) cut as a CG cut derived from the system Āx b, x 0, i.e., an inequality of the form w T Ā x w T b for some w 0. A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 4

Projected Chvátal-Gomory cuts (cont.d) We then define a projected Chvátal-Gomory (pro-cg) cut as a CG cut derived from the system Āx b, x 0, i.e., an inequality of the form w T Ā x w T b for some w 0. More directly any pro-cg can be defined as an inequality of the form: u T A x u T b for any u 0 such that u T C 0 T A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 4

Projected Chvátal-Gomory cuts (cont.d) We then define a projected Chvátal-Gomory (pro-cg) cut as a CG cut derived from the system Āx b, x 0, i.e., an inequality of the form w T Ā x w T b for some w 0. More directly any pro-cg can be defined as an inequality of the form: u T A x u T b for any u 0 such that u T C 0 T As such, its associated separation problem can be modeled as: max α T x α 0 (1) α j u T A j, for j = 1,..., n (2) 0 u T C j, for j = 1,..., r (3) α 0 + 1 ɛ u T b (4) u i 0, for i = 1,..., m (5) α j integer, for j = 0,..., n. (6) A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 4

On the strength of pro-cg cuts Given the above definition of pro-cg cuts it is straightforward to extend the definition of Chvátal-Gomory closure for the MIP case. We will denote as P 1 (x, y) the intersection of P (x, y) with all pro-cg cuts viewed as inequalities α T x + 0 T y α 0 in R n R r. A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 5

On the strength of pro-cg cuts Given the above definition of pro-cg cuts it is straightforward to extend the definition of Chvátal-Gomory closure for the MIP case. We will denote as P 1 (x, y) the intersection of P (x, y) with all pro-cg cuts viewed as inequalities α T x + 0 T y α 0 in R n R r. For any π Z n and π 0 Z, the disjunction π T x π 0 or π T x π 0 + 1 is valid for MIP. In other words, P I (x, y) conv(π 0 Π 1 ) where Π 0 := P (x, y) {(x, y) : π T x π 0 } Π 1 := P (x, y) {(x, y) : π T x π 0 + 1} A valid inequality for conv(π 0 Π 1 ) is called a split cut. A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 5

On the strength of pro-cg cuts Given the above definition of pro-cg cuts it is straightforward to extend the definition of Chvátal-Gomory closure for the MIP case. We will denote as P 1 (x, y) the intersection of P (x, y) with all pro-cg cuts viewed as inequalities α T x + 0 T y α 0 in R n R r. For any π Z n and π 0 Z, the disjunction π T x π 0 or π T x π 0 + 1 is valid for MIP. In other words, P I (x, y) conv(π 0 Π 1 ) where Π 0 := P (x, y) {(x, y) : π T x π 0 } Π 1 := P (x, y) {(x, y) : π T x π 0 + 1} A valid inequality for conv(π 0 Π 1 ) is called a split cut. A somehow expected result is: Theorem 1. Let S(x, y) denote the intersection of P (x, y) with all the split cuts where one of the sets Π 0, Π 1 defined aboveis empty. Then P 1 (x, y) = S(x, y). A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 5

On the strength of pro-cg cuts (cont.d) Consider the following simple example in two variables x and y: P (x, y) := {x + y 3/2, y x, x, y 0} A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 6

On the strength of pro-cg cuts (cont.d) Consider the following simple example in two variables x and y: P (x, y) := {x + y 3/2, y x, x, y 0} Observe that the pro-cg cut x 1 cuts off the vertex (3/2, 0), but there is no pro-cg cut which cuts off the non-integral vertex (3/4, 3/4). A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 6

On the strength of pro-cg cuts (cont.d) Consider the following simple example in two variables x and y: P (x, y) := {x + y 3/2, y x, x, y 0} Observe that the pro-cg cut x 1 cuts off the vertex (3/2, 0), but there is no pro-cg cut which cuts off the non-integral vertex (3/4, 3/4). Thus, if the objective is to maximize x, pro-cg cuts help, and P 1 (x) = P I (x). A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 6

On the strength of pro-cg cuts (cont.d) Consider the following simple example in two variables x and y: P (x, y) := {x + y 3/2, y x, x, y 0} Observe that the pro-cg cut x 1 cuts off the vertex (3/2, 0), but there is no pro-cg cut which cuts off the non-integral vertex (3/4, 3/4). Thus, if the objective is to maximize x, pro-cg cuts help, and P 1 (x) = P I (x). On the other hand, if the objective is to maximize y, pro-cg cuts do not help. A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 6

On the strength of pro-cg cuts (cont.d) Consider the following simple example in two variables x and y: P (x, y) := {x + y 3/2, y x, x, y 0} Observe that the pro-cg cut x 1 cuts off the vertex (3/2, 0), but there is no pro-cg cut which cuts off the non-integral vertex (3/4, 3/4). Thus, if the objective is to maximize x, pro-cg cuts help, and P 1 (x) = P I (x). On the other hand, if the objective is to maximize y, pro-cg cuts do not help. More generally, suppose that the projection of the optimum of the MIP relaxation P (x, y) belongs to the first Chvátal closure P 1 (x). In this case, no pro-cg cut can cut off that point, although there might possibly be a huge gap between the MIP and its relaxation. A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 6

On the strength of pro-cg cuts (cont.d) Consider the following simple example in two variables x and y: P (x, y) := {x + y 3/2, y x, x, y 0} Observe that the pro-cg cut x 1 cuts off the vertex (3/2, 0), but there is no pro-cg cut which cuts off the non-integral vertex (3/4, 3/4). Thus, if the objective is to maximize x, pro-cg cuts help, and P 1 (x) = P I (x). On the other hand, if the objective is to maximize y, pro-cg cuts do not help. More generally, suppose that the projection of the optimum of the MIP relaxation P (x, y) belongs to the first Chvátal closure P 1 (x). In this case, no pro-cg cut can cut off that point, although there might possibly be a huge gap between the MIP and its relaxation. On the other hand, pro-cg cuts are well suited to handle those MIPs where the continuous variables are only used to model some feasibility condition, possibly by using big-m coefficients, but are not present in the objective function. A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 6

On the strength of pro-cg cuts (cont.d) Consider the following simple example in two variables x and y: P (x, y) := {x + y 3/2, y x, x, y 0} Observe that the pro-cg cut x 1 cuts off the vertex (3/2, 0), but there is no pro-cg cut which cuts off the non-integral vertex (3/4, 3/4). Thus, if the objective is to maximize x, pro-cg cuts help, and P 1 (x) = P I (x). On the other hand, if the objective is to maximize y, pro-cg cuts do not help. More generally, suppose that the projection of the optimum of the MIP relaxation P (x, y) belongs to the first Chvátal closure P 1 (x). In this case, no pro-cg cut can cut off that point, although there might possibly be a huge gap between the MIP and its relaxation. On the other hand, pro-cg cuts are well suited to handle those MIPs where the continuous variables are only used to model some feasibility condition, possibly by using big-m coefficients, but are not present in the objective function. More precisely, it is not difficult to prove that: Theorem 2. MIPs where the continuous variables do not appear in the objective function can be optimized to proven optimality by using only pro-cg cuts (in an iterative way of course). A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 6

How tight is the pro-cg closure for MIPLIB instances? Instances from MIPLIB 3.0 and MIPLIB 2003, time limit of 20 minutes, (% gap closed) = 100 100 opt value(p I ) opt value(p 1 ) opt value(p I ) opt value(p ). A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 7

How tight is the pro-cg closure for MIPLIB instances? Instances from MIPLIB 3.0 and MIPLIB 2003, time limit of 20 minutes, (% gap closed) = 100 100 opt value(p I ) opt value(p 1 ) opt value(p I ) opt value(p ). pro-cg CPU % gap instance n r r c # iter # cuts time closed bell3a 71 62 46 70 241 65.3 48.10 bell5 58 46 32 36 126 4.4 91.73 egout 55 86 55 35 168 6.8 81.77 fixnet6 378 500 416 34 83 42.9 67.51 khb05250 24 1,326 1,249 5 13 3.5 4.70 noswot 100 28 0 39 118 68.0 rentacar 55 9,502 177 7 15 5.1 0.00 set1ch 240 472 232 29 89 34.2 51.41 vpm1 168 210 0 27 53 14.9 100.00 vpm2 168 210 0 89 275 1,021.9 62.86 mas74 150 1 1 1 0 0.0 0.00 mas76 150 1 1 1 0 0.0 0.00 misc06 112 1,696 1 1 0 0.0 0.00 mod011 96 10,862 7,489 1 0 0.4 0.00 modglob 98 324 324 1 0 0.0 0.00 pk1 55 31 1 1 0 0.0 0.00 rgn 100 80 80 1 0 0.6 0.00 A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 7

How tight is the pro-cg closure for MIPLIB instances? (cont.d) pro-cg CPU % gap instance n r r c # iter # cuts time closed 10teams 1,800 225 225 455 2,001 1,200.0 57.14 arki001 538 850 1 62 215 1,200.0 28.04 blend2 264 89 0 363 1,032 1,200.0 36.40 dcmulti 75 473 473 46 132 1,200.0 47.25 fiber 1,254 44 0 289 1,556 1,200.0 4.83 flugpl 11 7 7 3 2 1,200.0 19.19 gen 150 720 432 171 427 1,200.0 86.60 gesa2 408 816 624 383 1,660 1,200.0 94.84 gesa2 o 720 504 312 76 306 1,200.0 94.93 gesa3 384 768 528 138 381 1,200.0 58.96 gesa3 o 672 480 264 49 193 1,200.0 64.53 mkc 5,323 2 0 87 267 1,200.0 1.27 misc03 159 1 1 303 852 1,200.0 34.92 misc07 259 1 1 331 889 1,200.0 3.86 pp08a 64 176 112 7 8 1,200.0 4.32 qiu 48 792 264 7 8 1,200.0 10.71 qnet1 1,417 124 124 214 715 1,200.0 7.32 qnet1 o 1,417 124 124 318 1,340 1,200.0 8.61 rout 315 241 1 459 1,715 1,200.0 0.03 swath 6,724 81 1 354 1,222 1,200.0 7.68 A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 8

Is this a good result? pro-cg cuts have the advantage of being separated solving a simple MIP model and they seem to be effective (as already shown for CG cuts). A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 9

Is this a good result? pro-cg cuts have the advantage of being separated solving a simple MIP model and they seem to be effective (as already shown for CG cuts). In order to additionally test their behavior we tested their effect when used in conjunction with other split cuts which are easy to separate. A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 9

Is this a good result? pro-cg cuts have the advantage of being separated solving a simple MIP model and they seem to be effective (as already shown for CG cuts). In order to additionally test their behavior we tested their effect when used in conjunction with other split cuts which are easy to separate. More precisely, we applied one round of GMI and one round of MIR separated from the tableau of the initial continuous relaxation and we optimized over the lift-and-project closure (Bonami & Minoux) before starting separating pro-cg cuts (only using the initial constraint set Ax b). A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 9

Is this a good result? pro-cg cuts have the advantage of being separated solving a simple MIP model and they seem to be effective (as already shown for CG cuts). In order to additionally test their behavior we tested their effect when used in conjunction with other split cuts which are easy to separate. More precisely, we applied one round of GMI and one round of MIR separated from the tableau of the initial continuous relaxation and we optimized over the lift-and-project closure (Bonami & Minoux) before starting separating pro-cg cuts (only using the initial constraint set Ax b). % gap closed GMI GMI +MIR +MIR +L&P +L&P instance +pro-cg bell3a 64.02 91.68 egout 93.85 100.00 fixnet6 86.01 92.33 set1ch 40.17 69.27 flugpl 11.74 41.75 gesa2 o 49.27 99.27 In other words, pro-cg cuts seem to be diverse wrt other cuts, thus increasing the arsenal of a cutting plane algorithm. A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 9

Is this a good result? (cont.d) A final experiment to assert pro-cg s effectiveness is a comparison with the split closure itself. A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 10

Is this a good result? (cont.d) A final experiment to assert pro-cg s effectiveness is a comparison with the split closure itself. A possible way of attacking the problem is looking at the separation of MIR cuts (Oktay Günlük, Sanjeeb Dash & Andrea Lodi): min c T + y + â T x ˆd( d ā T x ) s.t. â + ā λ T A, ā i Z, â i (0, 1) c + λ T C, c + 0 d λ T b A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 10

Is this a good result? (cont.d) A final experiment to assert pro-cg s effectiveness is a comparison with the split closure itself. A possible way of attacking the problem is looking at the separation of MIR cuts (Oktay Günlük, Sanjeeb Dash & Andrea Lodi): min c T + y + â T x ˆd( d ā T x ) s.t. â + ā λ T A, ā i Z, â i (0, 1) c + λ T C, c + 0 d λ T b and approximate it: Approximate ˆd as ˆd = k i=1 ɛ iπ i where ɛ i = 1 2 i, π i {0, 1} For any violated MIR cut, if = d ā T x, then 0 < < 1 A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 10

An Exact MIR separation model Lemma 1. The multipliers λ i corresponding to an equation without continuous variables can be assumed to lie in (0, 1) in an optimal solution to MIR-sep. Lemma 2. The multipliers λ i can be assumed to lie in ( mδ, mδ) in an optimal solution to MIR-sep, where m is the number of rows in P, and δ is the maximum value of sub-determinants of [A, C]. Corollary 1. The MIR closure of P is a polyhedron. Corollary 2. ˆd can be assumed to have finite precision. Corollary 3. MIR-sep can be solved as an MIP. A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 11

Is this a good result? (cont.d) Of course the model is larger and more difficult to solve (binary variables for the approximation of d), thus, although theoretically dominating, the tradeoff of using such a model must be analyzed. A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 12

Is this a good result? (cont.d) Of course the model is larger and more difficult to solve (binary variables for the approximation of d), thus, although theoretically dominating, the tradeoff of using such a model must be analyzed. % gap closed instance pro-cg MIR bell3a 40.10 76.06 blend2 36.40 33.28 dcmulti 47.25 79.75 egout 81.77 77.19 fixnet6 67.51 21.62 flugpl 19.19 99.79 khb05250 4.70 99.98 pp08a 4.32 95.35 misc06 0.00 98.69 set1ch 51.41 10.76 rgn 0.00 97.09 vpm1 100.00 49.89 A. Lodi, Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs 12