scispace - formally typeset
Search or ask a question
Journal ArticleDOI

Combinatorial Benders' Cuts for Mixed-Integer Linear Programming

01 Aug 2006-Operations Research (INFORMS)-Vol. 54, Iss: 4, pp 756-766
TL;DR: Computational results on two specific classes of hard-to-solve MIPs indicate that the new method produces a reformulation which can be solved some orders of magnitude faster than the original MIP model.
Abstract: Mixed-integer programs (MIPs) involving logical implications modeled through big-M coefficients are notoriously among the hardest to solve. In this paper, we propose and analyze computationally an automatic problem reformulation of quite general applicability, aimed at removing the model dependency on the big-M coefficients. Our solution scheme defines a master integer linear problem (ILP) with no continuous variables, which contains combinatorial information on the feasible integer variable combinations that can be “distilled” from the original MIP model. The master solutions are sent to a slave linear program (LP), which validates them and possibly returns combinatorial inequalities to be added to the current master ILP. The inequalities are associated to minimal (or irreducible) infeasible subsystems of a certain linear system, and can be separated efficiently in case the master solution is integer. The overall solution mechanism closely resembles the Benders' one, but the cuts we produce are purely co...

Summary (3 min read)

1 Introduction

  • The authors first introduce the basic idea underlying combinatorial Benders' cutsmore elaborated versions will be discussed in the sequel.
  • The authors work explicitly with the integer variables x only.
  • As a consequence of the interaction among the generated CB cuts, other classes of combinatorial cuts are likely to be violated, hence allowing other cut separators to obtain a further improvement.
  • Computational results are presented in Section 5, with the aim of verifying whether a simple implementation of the new method can already produce improved performance with respect to the application of a sophisticated MIP solver such as ILOG-Cplex 8.1 (at least, on some problem classes which fit particularly well in their scheme).

2 Combinatorial Benders' cuts

  • Otherwise, let x * be an optimal solution (the authors exclude the unbounded case here, under the mild assumption that, e.g., the general-integer variables are bounded).
  • There are several important (and difficult) MIP's which fit naturally in their scheme.
  • At each iteration the master only contains the distilled combinatorial information (notably, CB cuts) that exclude certain configurations of the binary variables-because they are infeasible or cannot lead to an improved solution.
  • The slave verifies the feasibility of the proposed x * (with respect to the LP relaxation of the original MIP, amended by the upper bound constraint), possibly updates the incumbent, and then returns one or more CB cuts related to some forbidden minimal configurations of the binary variables.

5 Computational Results

  • To evaluate its effectiveness, the authors implemented their method in C++ and embedded it within the ILOG-Cplex Concert Technology 1.2 framework, based on ILOG-Cplex 8.1 [24, 25] .
  • This separation proved quite effective, and allowed for a reduction of up to 50% of the computing time of their method for some instances of the test-bed.
  • Due to the heuristic nature of their separation procedures for CB and {0, 1 2 }-cuts, and since the number of generated cuts tends to increase steeply, all cuts are stored in a constraint pool, which is purged from time to time.
  • A possible issue is however the impossibility of removing a (globally valid) cut from the current LP.

5.1 The test-bed

  • Realistically, one cannot expect their approach works well in all applications.
  • Their method proved to have some merits in handling difficult MIP problems where CB cuts play a role in describing in a strong polyhedral way the underlying combinatorial structure.
  • The authors test-bed contains 18 map labelling instances, of the so-called 4-slider (4S) and 4-position (4P) type, kindly provided by G.W. Klau.
  • The authors have a population whose members can be divided into two distinct classes-for example, people affected or not by a certain disease.
  • This problem can be modelled as a MIP problem with big-M coefficients: the unknowns are the coefficients of the linear function, and for every member there is a binary variable used to deactivate the inequality in case of misclassification.

5.2 Results

  • The authors experiments have been performed on a PC AMD Athlon 2100+ with 1 GByte RAM, and GNU/Linux (kernel 2.4) Operating System.
  • In addition, the authors set the IloCplex::NodeFileInd parameter to 3: this forces Cplex to store the active-node data into the hard disk when physical memory is exhausted (due to the efficiency of this mechanism, they had no memory problems even when handling branching trees much larger than 1GB).
  • For the first subset, Table 1 reports the instance names, the optimal objective values (opt), the Cplex and CBC computing times, their ratios and the number of branching nodes enumerated by Cplex and by CBC for the exact solution of the instances.
  • Moreover, the authors found that after 28 additional hours of computation the gap would have been only halved.

6 Conclusions

  • The authors have proposed and analyzed computationally an automatic MIP reformulation method, aimed at removing the model dependency on the big-M.
  • This is an important special case because conditional constraints of this form are a very useful modeling device.
  • The authors method proved particularly suited for the MIP's whose objective function only depends on the integer variables, and the continuous variables are linked to the integer ones through linear constraints involving a single binary variable each-typically multiplied by a large coefficient.
  • Some preliminary results in this directions are encouraging.
  • Finally, one could ask whether it is indeed convenient to use their approach as a decomposition method, rather than simply as a cut generation strategy.

Did you find this useful? Give us your feedback

Content maybe subject to copyright    Report

Combinatorial Benders’ Cuts
for Mixed-Integer Linear Programming
Gianni Codato and Matteo Fischetti
DEI, University of Padova, Italy
e-mail: matteo.fischetti@unipd.it
May 24, 2004; Revised, February 16, 2005
Abstract
Mixed-Integer Programs (MIP’s) involving logical implications mod-
elled through big-M coefficients, are notoriously among the hardest to
solve. In this paper we propose and analyze computationally an au-
tomatic problem reformulation of quite general applicability, aimed at
removing the model dependency on the big-M co efficients. Our solu-
tion scheme defines a master Integer Linear Problem (ILP) with no
continuous variables, which contains combinatorial information on the
feasible integer variable combinations that can be “distilled” from the
original MIP model. The master solutions are sent to a slave Linear
Program (LP), which validates them and possibly returns combinato-
rial inequalities to be added to the current master ILP. The inequal-
ities are associated to minimal (or irreducible) infeasible subsystems
of a certain linear system, and can be separated efficiently in case the
master solution is integer. The overall solution mechanism resembles
closely the Benders’ one, but the cuts we pro duce are purely com-
binatorial and do not depend on the big-M values used in the MIP
formulation. This produces an LP relaxation of the master problem
which can be considerably tighter than the one associated with origi-
nal MIP formulation. Computational results on two specific classes of
hard-to-solve MIP’s indicate the new method produces a reformulation
which can be solved some orders of magnitude faster than the original
MIP model.
Key words: Mixed-Integer Programs, Benders’ Decomposition, Branch
and Cut, Computational Analysis.
1

1 Introduction
We first introduce the basic idea underlying combinatorial Benders’ cuts—
more elaborated versions will be discussed in the sequel.
Suppose one has a basic 0-1 ILP of the form
min{c
T
x : F x g, x {0, 1}
n
} (1)
amended by a set of “conditional” linear constraints involving additional
continuous variables y, of the form
x
j(i)
= 1 a
T
i
y b
i
, for all i I (2)
plus a (possibly empty) set of “unconditional” constraints on the continuous
variables y, namely
Dy e (3)
Note that the continuous variables y do not appear in the objective
function—they are only introduced to force some feasibility properties of
the x’s.
A familiar example of a problem of this type is the classical Asymmetric
Travelling Salesman Problem with time windows. Here the binary variables
x
ij
are the usual arc variables, and the continuous variables y
i
give the
arrival time at city i. Implications (2) are of the form
x
ij
= 1 y
j
y
i
+ travel time(i, j) (4)
whereas (3) bound the arrival time at each city i
early arrival time(i) y
i
late arrival time(i). (5)
Another example is the map labelling problem [29], where the binary vari-
ables are associated to the relative position of two labels to be placed on
a map, the continuous variables give their placement coordinates, and the
conditional constraints impose non-overlapping conditions of the type“if la-
bel i is placed on the right of label j, then the placement coordinates of
i and j must obey a certain linear inequality giving a suitable separation
condition”.
The usual way implications (2) are modelled within the MIP framework
is to use the (in)famous big-M method, where large positive coefficients M
i
are introduced to activate/deactivate the conditional constraints as in:
a
T
i
y b
i
M
i
(1 x
j(i)
) for all i I (6)
This yields a (often large) mixed-integer model involving both x and
y variables—whereas, in principle, y variables are just artificial variables.
2

Even more imp ortantly, due to the presence of the big-M coefficients, the
LP relaxation of the MIP model is typically very poor. As a matter of
fact, the x solutions of the LP relaxation are only marginally affected by
the addition of the y variables and of the associated constraints. In a sense,
the MIP solver is “carrying on its shoulders” the burden of all additional
constraints and variables in (2)-(3) at all branch-decision nodes, while they
becomes relevant only when the corresponding x
j(i)
attains value 1 (typically,
because of branching).
Of course, we can get rid of the y variables by using Benders’ decom-
position [5], but the resulting cuts are weak and still depend on the big-M
values. As a matter of fact, the classical Benders’ approach can be viewed
as a tool to speed-up the solution of the LP relaxation, but not to improve
its quality.
The idea behind “combinatorial” Benders’ cuts is to work on the space
of the x-variables only, as in the classical Benders’s approach. However, we
model the additional constraints (2)-(3) through the following Combinatorial
Benders’ (CB) cuts:
X
iC
x
j(i)
|C| 1 (7)
where C I induces a Minimal (or Irreducible) Infeasible Subsystem (MIS,
or IIS, for short) of (2)-(3), i.e., any inclusion-minimal set of row-indices of
system (2) such that the linear subsystem
SLAV E(C) :=
(
a
T
i
y b
i
, for all i C
Dy e
has no feasible (continuous) solution y.
A CB cut is violated by a given x
[0, 1]
n
if and only if
P
iC
(1x
j(i)
) <
1. Hence the corresponding separation problem essentially consists of the
following steps: (i) weigh each conditional constraint a
T
i
y b
i
in (2) by
1 x
j(i)
; (ii) weigh each unconditional constraint in (3) by 0; and (iii) look
for a minimum-weight MIS of the resulting weighted system—a NP-hard
problem [1, 17].
A simple polynomial-time heuristic for CB-cut separation is as follows.
Given the (fractional or integer) point x
to be separated, start with C :=
{i I : x
j(i)
= 1}, verify the infeasibility of the corresponding linear subsys-
tem SLAV E(C) by classical LP tools, and then make C inclusion-minimal
in a greedy way. Though extremely simple, this efficient separation turns
out to be exact when x
is integer.
The discussion above suggests the following exact Branch & Cut solution
scheme. We work explicitly with the integer variables x only. At each
branching node, the LP relaxation of a master problem (namely, problem
(1) amended by the CB cuts generated so far) is solved, and the heuristic
3

CB separation is called so as to generate new violated CB cuts (and to assert
the feasibility of x
, if integer).
The new approach automatically produces a sequence of CB cuts, which
try to express in a purely-combinatorial way the feasibility requirement in
the x space—the CB cut generator acting as an automatic device to distill
more and more combinatorial information from the input model. As a con-
sequence of the interaction among the generated CB cuts, other classes of
combinatorial cuts are likely to b e violated, hence allowing other cut sep-
arators to obtain a further improvement. We found that the {0,
1
2
}–cuts
addressed in [9, 2] fit particularly well in this framework, and contribute
substantially to the overall efficacy of the approach.
It is worth noting that, using the new technique, the role of the big-M
terms in the MIP model vanishes–only implications (2) are relevant, no
matter the way they are modelled. Actually, the approach suggests an
extension of the MIP modelling language where logical implications of the
type (2) can be stated explicitly in the model, as in Hooker and Osorio [21].
In this paper we aim at investigating whether the above method can be
useful to approach certain types of MIP’s which are notoriously very hard
to solve. As shown in the computational section, this is indeed the case:
even in its simpler implementation, on some classes of instances the new
approach allows for a speed-up of some orders of magnitude with respect to
ILOG-Cplex 8.1, one of the best MIP solvers on the market.
Our technique is based on Hooker’s idea of deriving Benders’ cuts from
minimal sets of inconsistencies, as proposed in [19]. In this respect, our main
contributions have been (a) to present a separation heuristic that finds a min-
imal Benders’ cuts for the special case of conditional constraints with linear
implications, and (b) to test these cuts computationally on some hard MIP
problems. This is an important special case because conditional constraints
of this form are a very useful mo deling device.
The paper is organized as follows. In Section 2 we present the new
approach in a more general context, whereas previous literature on the sub-
ject is reviewed in Section 3. As already stated, our CB cut separator
requires a fast determination of MIS’s; this important topic is addressed in
Section 4, where an approach particularly suited to our application is de-
scribed. Computational results are presented in Section 5, with the aim of
verifying whether a simple implementation of the new method can already
produce improved performance with respect to the application of a sophisti-
cated MIP solver such as ILOG-Cplex 8.1 (at least, on some problem classes
which fit particularly well in our scheme). Finally, some conclusions are
drawn in Section 6.
The present paper is based on the master thesis of the first author [12],
which was awarded the 2003 Camerini-Carraresi prize by the Italian Oper-
ation Research association (AIRO). Moreover, the paper was presented at
the IPCO X meeting held in New York, June 2004.
4

2 Combinatorial Benders’ cuts
Let P be a MIP problem with the following structure:
P : z
:= min c
T
x + d
T
y (8)
s.t. F x g (9)
Mx + Ay b (10)
Dy e (11)
x
j
{0, 1} for j B (12)
x
j
integer for j G (13)
where x is a vector of integer variables, y is a vector of continuous variables,
G and B are the (possibly empty) index sets of the general-integer and
binary variables, respectively, and M is a matrix with exactly one nonzero
element for every row i, namely the one indexed by column j(i) B. In
other words, we assume the linking between the integer variables x and the
continuous variables y is only due to a set of constraints of the type
m
i,j(i)
x
j(i)
+ a
T
i
y b
i
for all i I (14)
where variables x
j(i)
are binary for all i I.
We consider the case d = 0 first, i.e., we assume the MIP objective
function does not depend on the continuous variables, and leave case d 6= 0
for a later analysis. In this situation, we can split problem P into two
sub-problems:
MASTER:
z
= min c
T
x (15)
s.t. F x g (16)
x
j
{0, 1} for j B (17)
x
j
integer for j G (18)
SLAVE(˜x), a linear system parametrized by ˜x:
Ay b M ˜x (19)
Dy e (20)
Let us solve the master problem at integrality. If this problem turns out
to be infeasible, then P also is. Otherwise, let x
be an optimal solution (we
exclude the unbounded case here, under the mild assumption that, e.g., the
general-integer variables are bounded).
5

Citations
More filters
Journal ArticleDOI
TL;DR: A state-of-the-art survey of the Benders Decomposition algorithm, emphasizing its use in combinatorial optimization and introducing a taxonomy of algorithmic enhancements and acceleration strategies based on the main components of the algorithm.

506 citations


Cites background from "Combinatorial Benders' Cuts for Mix..."

  • ...Cordeau et al. (2006) studied a stochastic logistic network design problem....

    [...]

  • ...8 Codato and Fischetti (2006) Map labeling 24 Osman and Baki (2014) Transfer line balancing...

    [...]

  • ...Codato and Fischetti (2006) considered a binary problem where the BD method generates feasibility cuts exclusively....

    [...]

Journal ArticleDOI
TL;DR: A survey of vehicle routing problems with multiple synchronization constraints, which presents a classification of different types of synchronization and discusses the central issues related to the exact and heuristic solution of such problems.
Abstract: This paper presents a survey of vehicle routing problems with multiple synchronization constraints. These problems exhibit, in addition to the usual task covering constraints, further synchronization requirements between the vehicles, concerning spatial, temporal, and load aspects. They constitute an emerging field in vehicle routing research and are becoming a “hot” topic. The contribution of the paper is threefold: (i) It presents a classification of different types of synchronization. (ii) It discusses the central issues related to the exact and heuristic solution of such problems. (iii) It comprehensively reviews pertinent literature with respect to applications as well as successful solution approaches, and it identifies promising algorithmic avenues.

417 citations


Cites methods from "Combinatorial Benders' Cuts for Mix..."

  • ...develop a branch-and-cut algorithm based on Benders decomposition ([13]) and the combinatorial Benders cuts introduced by Codato/Fischetti [35]....

    [...]

  • ...In addition, the zkrj variables ensure load s. since they represent the implicit assumption that only complete requests change vehicle at TLs. Cortés et al. develop a branch-and-cut algorithm based on Benders decomposition ([13]) and the combinatorial Benders cuts introduced by Codato/Fischetti [35]....

    [...]

Journal ArticleDOI
TL;DR: This paper addresses the robust vehicle routing problem with time windows by proposing two new formulations for the robust problem, each based on a different robust approach, and develops a new cutting plane technique for robust combinatorial optimization problems with complicated constraints.

173 citations

Journal ArticleDOI
TL;DR: In this paper, the authors present a new approach for exactly solving chance-constrained mathematical programs having discrete distributions with finite support and random polyhedral constraints, using both decomposition and integer programming techniques to combine the results of these subproblems to yield strong valid inequalities.
Abstract: We present a new approach for exactly solving chance-constrained mathematical programs having discrete distributions with finite support and random polyhedral constraints. Such problems have been notoriously difficult to solve due to nonconvexity of the feasible region, and most available methods are only able to find provably good solutions in certain very special cases. Our approach uses both decomposition, to enable processing subproblems corresponding to one possible outcome at a time, and integer programming techniques, to combine the results of these subproblems to yield strong valid inequalities. Computational results on a chance-constrained formulation of a resource planning problem inspired by a call center staffing application indicate the approach works significantly better than both an existing mixed-integer programming formulation and a simple decomposition approach that does not use strong valid inequalities. We also demonstrate how the approach can be used to efficiently solve for a sequence of risk levels, as would be done when solving for the efficient frontier of risk and cost.

160 citations


Cites result from "Combinatorial Benders' Cuts for Mix..."

  • ...The goal of our approach is similar in spirit to the goal of combinatorial Benders cuts introduced by Codato and Fischetti [41]....

    [...]

Journal ArticleDOI
TL;DR: This paper shows how local branching can be used to accelerate the classical Benders decomposition algorithm by applying local branching throughout the solution process, and shows how Benders feasibility cuts can be strengthened or replaced with local branching constraints.
Abstract: This paper shows how local branching can be used to accelerate the classical Benders decomposition algorithm. By applying local branching throughout the solution process, one can simultaneously improve both the lower and upper bounds. We also show how Benders feasibility cuts can be strengthened or replaced with local branching constraints. To assess the performance of the different algorithmic ideas presented in this hybrid solution approach, extensive computational experiments were performed on two families of network design problems. Numerical results clearly illustrate their benefits.

158 citations

References
More filters
01 Jan 1998

12,940 citations


"Combinatorial Benders' Cuts for Mix..." refers methods in this paper

  • ...The raw data from which we have generated our instances has been taken from a public archive maintained at UCI [33], and converted to the final MIP model with a slightly modified version of a program kindly provided us by P. A. Rubin....

    [...]

  • ...) The raw data from which we have generated our instances has been taken from a public archive maintained at UCI [33], and converted to the final MIP model with a slightly modified version of a program kindly provided us by P....

    [...]

Journal ArticleDOI
J. F. Benders1
TL;DR: This paper presented to the 8th International Meeting of the Institute of Management Sciences, Brussels, August 23-26, 1961 presents a meta-analyses of the determinants of infectious disease in eight operation rooms of the immune system and its consequences.
Abstract: Paper presented to the 8th International Meeting of the Institute of Management Sciences, Brussels, August 23-26, 1961.

1,750 citations


"Combinatorial Benders' Cuts for Mix..." refers methods in this paper

  • ...Of course, we can get rid of the y variables by using Benders’ decomposition [5], but the resulting cuts are weak and still depend on the big-M values....

    [...]

Journal Article
TL;DR: The technique developed is a variant of dependency-directed backtracking that uses only polynomial space while still providing useful control information and retaining the completeness guarantees provided by earlier approaches.
Abstract: Because of their occasional need to return to shallow points in a search tree, existing backtracking methods can sometimes erase meaningful progress toward solving a search problem. In this paper, we present a method by which backtrack points can be moved deeper in the search space, thereby avoiding this difficulty. The technique developed is a variant of dependency-directed backtracking that uses only polynomial space while still providing useful control information and retaining the completeness guarantees provided by earlier approaches.

525 citations


"Combinatorial Benders' Cuts for Mix..." refers methods in this paper

  • ...In Chvátal method, in particular, the nogoods have a proper pathlike structure; other variations on this theme include dynamic backtracking, dependency-directed backtracking, partial-order dynamic backtracking, and generalized partial-order dynamic backtracking [7, 14, 15, 16, 19]....

    [...]

Journal ArticleDOI
TL;DR: The aim of this paper is to generalize the linear programming dual used in the classical method to an ``inference dual'' that takes the form of a logical deduction that yields Benders cuts.
Abstract: Benders decomposition uses a strategy of ``learning from one's mistakes.'' The aim of this paper is to extend this strategy to a much larger class of problems. The key is to generalize the linear programming dual used in the classical method to an ``inference dual.'' Solution of the inference dual takes the form of a logical deduction that yields Benders cuts. The dual is therefore very different from other generalized duals that have been proposed. The approach is illustrated by working out the details for propositional satisfiability and 0-1 programming problems. Computational tests are carried out for the latter, but the most promising contribution of logic-based Benders may be to provide a framework for combining optimization and constraint programming methods.

500 citations


"Combinatorial Benders' Cuts for Mix..." refers methods in this paper

  • ...Meanwhile, Hooker and Ottosson [22] used logic Benders’ cuts to solve SAT problems and 0-1 programming problems....

    [...]

Frequently Asked Questions (13)
Q1. What are the contributions in "Combinatorial benders’ cuts for mixed-integer linear programming" ?

In this paper the authors propose and analyze computationally an automatic problem reformulation of quite general applicability, aimed at removing the model dependency on the big-M coefficients. 

Future direction of work should address the more general case where the MIP objective function depends on both the continuous and the integer variables, and analyze computationally the merits of the resulting technique. 

The usual way implications (2) are modelled within the MIP framework is to use the (in)famous big-M method, where large positive coefficients 

For MIP problems, the subsets are typically defined by a branching strategy, i.e., by fixing the value of certain subsets of the integer variables. 

Roughly speaking, resolution search can be viewed as an attempt to get rid of the rigid tree paradigm used within enumeration schemes. 

Their test-bed contains 18 map labelling instances, of the so-called 4-slider (4S) and 4-position (4P) type, kindly provided by G.W. Klau. 

An important exception (that the authors exploit in their code) arises for locally-valid cuts, which are automatically removed from the formulation the first time they are no longer guaranteed to be valid (because of a backtracking step); removed cuts are not saved. 

(5) Another example is the map labelling problem [29], where the binary variables are associated to the relative position of two labels to be placed on a map, the continuous variables give their placement coordinates, and the conditional constraints impose non-overlapping conditions of the type“if label i is placed on the right of label j, then the placement coordinates of i and j must obey a certain linear inequality giving a suitable separation condition”. 

As a matter of fact, the classical Benders’ approach can be viewed as a tool to speed-up the solution of the LP relaxation, but not to improve its quality. 

The authors therefore look for a MIS of SLAV E(x∗), involving the rows of A indexed by C (say), and observe that at least one binary variable xj(i) has to be changed in order to break the infeasibility. 

According to the final row of the table, Cplex ran for almost 8.5 hours to solve all the instances of this subset, while CBC requires about 24 minutes, i.e., the latter code was 21 times faster in processing the whole subset. 

In particular, one can always reformulate a generic MIP with no generalinteger variables (i.e., involving only binary and continuous variables) as follows. 

Rather than alternating between solving a master problem and subproblem, as in the classical Benders’ method, their approach solves a single master problem and generate Benders’ cuts on the fly.