On the knapsack closure of 0-1 Integer Linear Programs

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

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

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

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

3.7 Cutting plane methods

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

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

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

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

Integer Programming: Cutting Planes

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

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

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

Computing with multi-row Gomory cuts

Minimal Valid Inequalities for Integer Constraints

The strength of multi-row models 1

Integer Programming Duality

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

On the Relative Strength of Split, Triangle and Quadrilateral Cuts

March 2002, December Introduction. We investigate the facial structure of the convex hull of the mixed integer knapsack set

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

Lift-and-Project Inequalities

Computational Experiments with Cross and Crooked Cross Cuts

Cutting Planes in SCIP

Optimization Exercise Set n. 4 :

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

The master equality polyhedron with multiple rows

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

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

The master equality polyhedron with multiple rows

Cutting Plane Separators in SCIP

Computational Integer Programming. Lecture 2: Modeling and Formulation. Dr. Ted Ralphs

On the Exact Separation of Mixed Integer Knapsack Cuts

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

BCOL RESEARCH REPORT 07.04

Discrete Optimization 2010 Lecture 7 Introduction to Integer Programming

Computational Experiments with Cross and Crooked Cross Cuts

LP Relaxations of Mixed Integer Programs

Optimization Exercise Set n.5 :

A geometric perspective on lifting

Optimization Methods in Management Science

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

On the separation of split cuts and related inequalities

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

Combinatorial Optimization

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

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

MIR Closures of Polyhedral Sets

On mixed-integer sets with two integer variables

Lifting Integer Variables in Minimal Inequalities Corresponding To Lattice-Free Triangles

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

Cutting Plane Methods I

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

Separating Simple Domino Parity Inequalities

Integer programming: an introduction. Alessandro Astolfi

Separation, Inverse Optimization, and Decomposition. Some Observations. Ted Ralphs 1 Joint work with: Aykut Bulut 1

Computational Experiments with Cross and Crooked Cross Cuts

3.7 Strong valid inequalities for structured ILP problems

An Integer Cutting-Plane Procedure for the Dantzig-Wolfe Decomposition: Theory

3.8 Strong valid inequalities

Integer Linear Programming Models for 2-staged Two-Dimensional Knapsack Problems. Andrea Lodi, Michele Monaci

On the Relative Strength of Split, Triangle and Quadrilateral Cuts

Separation, Inverse Optimization, and Decomposition. Some Observations. Ted Ralphs 1 Joint work with: Aykut Bulut 1

3.10 Lagrangian relaxation

Section Notes 9. Midterm 2 Review. Applied Math / Engineering Sciences 121. Week of December 3, 2018

1 Perfect Matching and Matching Polytopes

arxiv: v2 [cs.gt] 12 Nov 2018

Operations Research Lecture 6: Integer Programming

Cutting Plane Methods II

Corner Polyhedron and Intersection Cuts

Sufficiency of Cut-Generating Functions

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

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

Travelling Salesman Problem

Indicator Constraints in Mixed-Integer Programming

Computational testing of exact separation for mixed-integer knapsack problems

Foundations of Operations Research

Lecture 9: Dantzig-Wolfe Decomposition

Introduction to Integer Programming

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

7. Lecture notes on the ellipsoid algorithm

Minimal inequalities for an infinite relaxation of integer programs

Unique lifting of integer variables in minimal inequalities

A BRANCH&BOUND ALGORITHM FOR SOLVING ONE-DIMENSIONAL CUTTING STOCK PROBLEMS EXACTLY

Theoretical challenges towards cutting-plane selection

3.10 Column generation method

Small (Explicit) Extended Formulation for Knapsack Cover Inequalities from Monotone Circuits

A geometric perspective on lifting

Multicommodity Flows and Column Generation

Valid inequalities based on simple mixed-integer sets

Linear Algebra Review: Linear Independence. IE418 Integer Programming. Linear Algebra Review: Subspaces. Linear Algebra Review: Affine Independence

A probabilistic comparison of split and type 1 triangle cuts for two row mixed-integer programs

Computing with Multi-Row Intersection Cuts

Computational Integer Programming Universidad de los Andes. Lecture 1. Dr. Ted Ralphs

Integer Programming Methods LNMB

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

Branch-and-cut Approaches for Chance-constrained Formulations of Reliable Network Design Problems

Benders Decomposition

A Note on the MIR closure

Integer programming, Barvinok s counting algorithm and Gomory relaxations

Transcription:

On the knapsack closure of 0-1 Integer Linear Programs Matteo Fischetti 1 Dipartimento di Ingegneria dell Informazione University of Padova Padova, Italy Andrea Lodi 2 Dipartimento di Elettronica, Informatica e Sistemistica University of Bologna Bologna, Italy Abstract Many inequalities for Mixed-Integer Linear Programs (MILPs) or pure Integer Linear Programs (ILPs) are derived from the Gomory corner relaxation, where all the nonbinding constraints at an optimal LP vertex are relaxed. Computational results show that the corner relaxation gives a good approximation of the integer hull for problems with general-integer variables, but the approximation is less satisfactory for problems with 0-1 variables only. A possible explanation is that, for 0-1 ILPs, even the non-binding variable bound constraints x j 0 or x j 1 play an important role, hence their relaxation produces weaker bounds. In this note we address a relaxation for 0-1 ILPs that explicitly takes all variable bound constraints into account. More specifically, we introduce the concept of knapsack closure as a tightening of the classical Chvátal-Gomory (CG) closure. The knapsack closure is obtained as follows: for all inequalities w T x w 0 valid for the LP relaxation, add to the original system all the valid inequalities for the knapsack

polytope conv{x {0, 1} n : w T x w 0 }. A MILP model for the corresponding separation problem is also introduced. Keywords: Integer Linear Programs, Knapsack Problem, Cutting plane separation. 1 Motivation Given a Mixed-Integer Linear Program (MILP) and an optimal vertex x of the associated Linear Programming (LP) relaxation, the Gomory s corner relaxation (called Gomory integer program in [9]) is obtained by dropping from the MILP all the constraints that are not binding at x. This definition of the corner relaxation depends on the choice of vertex x but not on the corresponding optimal LP basis. The relaxation is a variant of the well-known group relaxation introduced by Ralph Gomory [4] for pure Integer Linear Programs (ILPs), which is obtained by dropping nonnegativity constraints on the variables that are basic in a given optimal LP basis. The group relaxation was deeply investigated by Gomory and Johnson [5,6] who exploited an interpretation in terms of mod-1 equations to obtain its complete facial characterization through subadditive functions. Since then, the theoretical study of the group relaxation received a considerable attention in the literature as witnessed, e.g., by the recent papers [7,8,10], among others. According to the computational analysis reported in [2], Gomory s corner relaxation gives a good approximation of the integer hull for MILPs with general-integer variables. The approximation is however less effective for problems with 0-1 variables only, as observed already by Balas [1]. A possible explanation is that, for 0-1 ILPs, even the non-binding variable bound constraints x j 0 or x j 1 play an important role, hence their relaxation produces weaker bounds. A natural question is therefore: How can we take the variable bound constraints 0 x j 1 into account when generating Gomory-like cuts? In this note we introduce the concept of knapsack closure as a tightening of the classical Chvátal-Gomory (CG) concept. Roughly speaking, the knapsack closure is defined as follows: For all inequalities w T x w 0 valid for the LP relaxation, add to the original system 1 Email: matteo.fischetti@unipd.it 2 Email: andrea.lodi@unibo.it

all the valid inequalities for the knapsack polytope (1) where (2) conv{x {0, 1} n : w T x w 0 }. More specifically, consider the 0-1 ILP min{c T x : x P X}, P := {x R n : Ax b, x 0} is a given polyhedron and X Z n is such that the optimization of every linear function over X is a practically tractable problem, e.g., (3) X := {x Z n : 0 x 1}. Now let w T x w 0 be any valid inequality for P, called source KP inequality in the sequel, and let (4) KP (w, w 0 ) := {x X : w T x w 0 } define a corresponding KP relaxation of the original ILP problem. Given a (fractional) point x R n, we are interested in the following Separation problem: Find a linear inequality α T x α 0 that is valid for KP (w, w 0 ) but violated by x (if any). 2 The easy case: the source KP inequality is given If the source KP inequality is given, the separation problem amounts to the solution of a series of knapsack problems, i.e., of optimizations of a linear function over the KP relaxation KP (w, w 0 ) [3]. Indeed, one can in principle enumerate all the members of KP (w, w 0 ), say x 1,..., x K, and write the following LP model for the separation: (5) (6) (7) max α T x α 0 α T x i α 0, 1 α j 1, i = 1,..., K j = 0,..., n where (7) is an example of possible normalization conditions. The above LP contains an exponential number of constraints, hence a standard run-time cut generation technique can be applied, where at each iteration the following steps are performed: (i) Consider explicitly just a few solutions in KP (w, w 0 ), say solutions x 1,, x h for some h K (initially, h := 0);

(ii) Compute an optimal solution (ᾱ, ᾱ 0 ) of the corresponding restricted LP model (8) max α T x α 0 (9) α T x i α 0, (10) 1 α j 1, i = 1,..., h j = 0,..., n (iii) If ᾱx ᾱ 0 0, then the method can be stopped as no violated inequality α T x α 0 exists; (iv) Call an oracle to compute an optimal solution y of the KP problem max{ᾱy : y KP (w, w 0 )}; (v) If ᾱy ᾱ 0, then the inequality ᾱx ᾱ 0 is valid for KP (w, w 0 ) and maximally violated, hence return it; (vi) Include y in the separation model by setting h := h + 1 and x h := y, and repeat. 3 The hard case: the source KP inequality is not given We now address the intriguing case where the inequality w T x w 0 is not given a priori (nor read from the optimal LP tableau), but is completely general and is actually defined during the separation phase so as to maximize its effectiveness. Our approach produces a more powerful separation tool that goes beyond the separation over the first Chvátal closure, but requires the solution of a MILP (as opposed to the LP of the previous case). Our MILP separation model is as follows: (11) max α T x α 0 (12) w T u T A, w 0 u T b, u 0 (13) (14) (15) (16) α T x i α 0 + Mδ i, w T x i w 0 + ɛ M(1 δ i ), δ i {0, 1}, 1 α j 1, i = 1,..., Q i = 1,..., Q i = 1,..., Q j = 0,..., n where X =: {x 1,..., x Q }, and M and ɛ are a large and a small positive value, respectively. Notice that u, w, w 0, α, α 0, δ all play the role of variables in the above model. The idea of the model above is to certify the validity of w T x w 0 for P (where w and w 0 are now variables) by using Farkas characterization (12).

Because of (13), a point x i X can violate the inequality α T x α 0 only by setting δ i = 1, in which case (14) imposes that the valid inequality w T x w 0 cuts it off (hence this point cannot be feasible for the original ILP model). The solution of the MILP separation model can be obtained along the same lines of its LP counterpart. Namely, a. Find an optimal solution (ū, w, w 0, ᾱ, ᾱ 0, δ) of a restricted MILP separation problem taking into account only a subset of points x 1,..., x h ; b. Invoke the KP oracle to solve max{ᾱy : y KP ( w, w 0 )} so as to certify the validity of ᾱx ᾱ 0 for the current KP relaxation KP ( w, w 0 ), or else to produce a new point x h+1 to be inserted in the MILP separation model (along with the corresponding variable δ h+1 ), and repeat. 4 Conclusions We have introduced the new concept of knapsack closure for 0-1 Integer Linear Programs. This is a strengthening of the classical Chvátal-Gomory concept of closure, and is obtained by considering, for all inequalities w T x w 0 valid for the LP relaxation, all the valid inequalities for the knapsack polytope conv{x {0, 1} n : w T x w 0 }. A MILP model for the corresponding separation problem has been presented, whose practical viability is under investigation. References [1] Balas., E., A Note on the Group-Theoretic Approach to Integer Programming and the 0-1 Case, Operations Research 21 (1973), 321 322. [2] Fischetti, M., and M. Monaci, How Tight is the Corner Relaxation?, Discrete Optimization 5 (2008), 262 269. [3] Fukasawa, R., and M. Goycoolea, On the Exact Separation of Mixed Integer Knapsack Cuts, in M. Fischetti and D. Williamson, Eds., Integer Programming and Combinatorial Optimization - IPCO 2007, Lecture Notes in Computer Science 4513, Springer-Verlag, Berlin Heidelberg (2007), 225 239. [4] Gomory, R.E., Some Polyhedra Related to Combinatorial Problems, Journal of Linear Algebra and its Applications 2 (1969), 451 558.

[5] Gomory, R.E., and E.L. Johnson, Some Continuous Functions Related to Corner Polyhedra I, Mathematical Programming 3 (1972), 23 85. [6] Gomory, R.E., and E.L. Johnson, Some Continuous Functions Related to Corner Polyhedra II, Mathematical Programming 3 (1972), 359 389. [7] Gomory, R.E., and E.L. Johnson, T-space and Cutting Planes, Mathematical Programming 96 (2003), 341 375. [8] Gomory, R.E., E. Johnson and L. Evans, Corner Polyhedra and their connection with cutting planes, Mathematical Programming 96 (2003), 321 339. [9] Hosten, S., and R. Thomas, Gomory Integer Programs, Mathematical Programming 96 (2003) 271 292. [10] Koppe, M., Q. Louveaux, R. Weismantel and L.A. Wolsey, Extended Formulations for Gomory Corner Polyhedra, Discrete Optimization 1 (2004), 141-165.