Duality_for_mixed_integer_linear_program
Duality_for_mixed_integer_linear_program
Operations Research
bstract The theory of duality for linear programs is well-developed and has been successful in advancing both the
theory and practice of linear programming. In principle, much of this broad framework can be extended to mixed-integer
linear programs, but this has proven difficult, in part because duality theory does not integrate well with current
computational practice. This paper surveys what is known about duality for integer programs and offers some minor
extensions, with an eye towards developing a more practical framework.
Keywords Duality, Mixed-integer linear programming, Value function, Branch and cut
*
Corresponding author’s email: [email protected]
and V are not necessarily selected according to any In the remainder of the paper, we refer to the following
criterion for goodness. A number of methods for running example.
producing such dual problems directly from primal input
data are already known and include both the dual of the LP Example Consider the following MILP instance with
relaxation and the Lagrangian dual (see Section 4.5), which right-hand side b:
are generally easy to construct and solve. The bounds
produced by such methods are useful in helping to solve 1
the primal problem, but must necessarily be weak on their z IP = min x 1 + 2x 3 + x 4
2
own, since computing the exact optimal solution value zIP 3
of the MILP (2) is an NP-hard optimization problem in s.t. x 1 - x 2 + x 3 - x 4 = b and (6)
2
general.
x1 , x 2 Î ¢ + , x 3 , x 4 Î ¡ + .
Conceptually, one avenue for improvement in the
bound yielded by (3) is to let the dual problem itself vary
and try to choose the “best” among the possible In this case, the value function (pictured in Figure 1) can
alternatives. This leads to the generalized dual be represented explicitly in the form:
ì0, d £ 0 z D = max F ( b )
ï
FLP ( d ) = í 1 . (11) F(a j ) £ c j " j Î I ,
ïî 2 d , d > 0 (14)
F ( a j ) £ c j " j Î C , and
This dual function is shown in Figure 2, along with the F Î Gm ,
value function of the original MILP. In this example, FLP
can be seen to be the best piecewise-linear, convex where a j is the jth column of A and the function F is
function bounding z from below. ■ defined by
By considering that F( d )
F ( d ) = lim sup "d Î ¡ m . (15)
d ®0 +
F ( d ) £ z ( d ), d Î ¡ Û F ( d ) £ cx , x Î S ( d ), d Î ¡
m m
(12)
Û F ( Ax ) £ cx , x Î ¢ r+ ´ ¡ n+-r , Here, F , first used by Gomory and Johnson (1972) in
the context of cutting plane algorithms, is the upper
we see that the dual problem (8) can be rewritten as d-directional derivative of F at zero. The next result reveals the
relation between F and F .
z D = max {F ( b ) : F ( Ax ) £ cx , x Î ¢ r+ ´ ¡ n+-r , F Î ¡ m }. (13)
Theorem (Johnson (1974), Jeroslow (1978), Nemhauser
In the next section, we will use this equivalence to derive and Wolsey (1988)) If F Î Gm, then "d Î ¡ m with
a simpler form of (8) in the case when ¡ m is restricted to F ( d ) < ¥ and ³ 0, F ( d ) £ F ( d ).
a particular class of subadditive functions.
Proof. Let > 0 and > 0. Setting q = - ëê ûú , we have
3. THE SUBADDITIVE DUAL
ì -d , d £ 0 F (0) = 0 and F ( a j x j ) £ F ( a j )x j , x j Î ¡ + , j Î C
z (d ) = í . (19)
î 2d , d > 0 by Theorem 1. Therefore, the second inequality holds. For
the last inequality, F ( a j ) £ c j , j Î I and F ( a j ) £ cj, j Î C
Note that z is a piecewise linear convex function whose
by dual feasibility and xj is nonnegative for all j Î N by
directional derivatives near the origin coincide with that of primal feasibility. ■
z. As we pointed out in Example 1, these directional
derivatives are determined by the coefficients of the Example 4. For the MILP (6), the subadditive dual
continuous variables in (6). ■ problem is
irrespective of the value of the original right-hand side b, 2. The dual problem is infeasible if and only if z(0) < 0.
the set of all dual functions that are optimal to (14) can be
affected dramatically by the initial value of b considered. Proof. First, note that 0Î W and z(0) £ 0, since x = 0 is a
This is because F is required to agree with the value feasible solution to the MILP (2) with right-hand side 0.
function only at b and nowhere else. In the following 1. If b Î W and z(0) < 0, then there exist x Î S and
example, we consider optimal solutions to (20) for
different values of b. x̂ Î S(0) with cxˆ < 0. Then x + xˆ Î S for all
Î ¡ + and it follows that can be chosen to make
Example 5. Consider optimal solutions to (14) for the z(b) arbitrarily small. Conversely, if b Î W and z(0) = 0,
MILP (6) for different values of b. then we must also have that min{cx | Ax = 0, x Î ¡ n+ }
= 0. Otherwise, there must exist an xˆ Î ¤n+ for
1. F1(d) = d2 is an optimal dual function for b Î {0, 1,
2, ...} (see Figure 2), which Axˆ = 0 and cxˆ < 0, which can be scaled to
2. F2(d) = 0 is an optimal dual function for b Î { ..., -3, yield an integer solution to (2) with right-hand side 0,
contradicting the assumption that z(0) = 0. Since no
- 32 , 0} (see Figure 2).
such vector exists, the LP relaxation of (2), and hence
3. F3 ( d ) = max { éêd -
1
2
ù , 2d - 3 éd - êé éêd ùú - d úù ù is
ú
êé éêd ùú - d úù
2
ê
4 4
ú } 2.
the MILP itself, must be bounded.
If z(0) = 0, then min{cx|Ax = 0, x Î ¡ n+ } =
an optimal dual function for b Î {[0, 41 ] È [1, 54 ] È
max {v 0: vA £ c, v Î ¡ m } = 0 (see the proof of part 1
[2, 94 ] È ...} (see Figure 5).
above) and therefore, (14) is feasible by setting F(d) =
4. F4(d) = max { 32 éê 23d - 23 éê êé 23d úù - 23d ùú ùú - d , v*d "d Î ¡ m , where v* is the optimal dual solution.
This implies that if the dual is infeasible, then z(0) < 0.
- 43 êé 23d - 23 êé éê 23d ùú - 23d úù úù + d2 } is an optimal dual
If z(0) < 0, on the other hand, the dual cannot be
function for b Î { ¼È [ - 72 ,-3] È [-2, - 32 ] È [- 12 , feasible since any feasible solution F has to satisfy F(0)
0]} (see Figure 5). ■ = 0 and this would contradict weak duality. ■
As in LP duality, weak duality yields results concerning Corollary 4. For the MILP (2) and its subadditive dual
the relationship between primal and dual when no finite (14),
optimum exists. Before proving the main corollary, we
need the following important lemma. 1. If the primal problem (resp., the dual) is unbounded
then the dual problem (resp., the primal) is infeasible.
Lemma 3. For the MILP (2) and its subadditive dual (14), 2. If the primal problem (resp., the dual) is infeasible,
the following statements hold: then the dual problem (resp., the primal) is infeasible
or unbounded.
1. The primal problem is unbounded if and only if b Î W
and z(0) < 0.
Figure 5. Observe that F(d) = max{F3(d), F4(d)} is an optimal dual function for (20) for some values of b and only feasible
otherwise.
Proof. We will not give the proof here, but note that the idea
depends on iteratively adding columns orthogonal to the
1. This part follows directly from Theorem 2. span of the columns of A with objective function
2. Assume that the primal problem is infeasible. Then coefficients chosen so that ze(d) = z(d) whenever z(d) < ¥.
there are two cases. If z(0) < 0, the dual is infeasible by The following result then shows formally that the dual (14)
Lemma 3. Otherwise, by LP duality, $ v Î ¡ m with vA is strong.
£ c. Let F1 Î Gm be defined by F1(d) = vd, "d Î ¡ m .
Theorem 6. (Strong duality by Jeroslow (1978, 1979),
Note that F 1 = F1. Next, consider the value function
Wolsey (1981)) If the primal problem (2) (resp., the dual)
F2(d) = min{x0: Ax + x0d = d, x Î ¢ r+ ´ ¡ n+- r , has a finite optimum, then so does the dual problem (14)
x0 Î ¢ + }. F2 is defined and finite for all d Î ¡ m since (resp., the primal) and they are equal.
x = 0 with x0 = 1 is a feasible solution for any
right-hand side. Therefore, F2 Î Gm. Furthermore, for Poof. Note that if the primal or the dual has a finite
optimum, then Corollary 4 requires the other also to have a
any j Î I, F2 ( a j ) £ 0, since e j (the jth unit vector)
finite optimum. Now, we prove the claim by verifying that
together with x0 = 0 is a feasible solution to the the value function z (or an extension to z) is a feasible dual
corresponding problem. On the other hand, for any function whenever the primal has a finite optimum.
j Î C and > 0, F2( a j ) £ 0 due to the fact that
x = e j and x0 = 0 is feasible. Thus, F 2 ( a j ) £ 0, i. W º ¡ m : In this case, z Î G m , and with a similar
" j Î C. In addition, F2(b) = 1 since there cannot be argument in the second part of the proof of Corollary
an optimal solution with x0 = 0 as a consequence of 4, z is feasible to the dual problem.
S = Ø. Then, observe that for any scalar Î ¡ + , F1 + ii. W Ì ¡ m : By Theorem 5, $ ze Î G m with ze(d) = z(d)
F2 is dual feasible to (14), which means that the dual "d Î W and ze(d) <¥ "d Î ¡ m . By construction, ze
is unbounded as can be chosen arbitrarily large. must satisfy the constraints of the dual of the original
If the dual problem is infeasible, then, by Lemma 3, MILP (2), since the dual of the extended MILP from
z(0) < 0 and the primal problem is unbounded if Theorem 5 includes the constraints of (14) (Ie Ê I and
b Î W and infeasible otherwise. ■ Ne Ê N). Therefore, ze is feasible to the dual of the
original MILP and hence, this dual has an optimal
Before moving on to prove strong duality, we need the solution value of ze(b) = z(b). ■
following theorem that states that any given MILP can be One can further use the strong duality property of (14)
“extended” to one that is feasible for all right-hand sides to derive a generalization of Farkas’ Lemma. This result is
and whose value function agrees with that of the original stated more formally in the following corollary.
MILP for all right-hand sides d Î W.
Corollary 7. (Blair and Jeroslow (1982)) For the MILP (2),
Theorem 5. (Blair and Jeroslow (1977)) For the MILP (2), exactly one of the following holds:
there exists an extension ze(d) = min {cex: Aex = d, 1. S ¹ Ø.
x Î ¢ l+ ´ ¡ k+- l }, with ce and Ae obtained by adding new 2. There is an F Î G m with F( a j ) £ 0 "j Î I, F ( a j ) £
coefficients and columns to c and A, such that ze(d) = z(d) 0 "j Î C and F(b) > 0.
" d Î W and ze(d) < ¥ " d Î ¡ m .
Guzelsoy and Ralphs: Duality for Mixed-Integer Linear Programs 126
IJOR Vol. 4, No. 3, 118-137 (2007)
The subadditive dual (14) can also be used to extend is satisfied for all x Î S(d). The proof follows the same
familiar concepts such as reduced costs and the complementary
steps as that of weak duality, with x restricted to be in S(d).
slackness conditions to MILPs. For a given optimal solution
F* to (14), the reduced costs can be defined as cj - F*( a j ) Furthermore, the following result shows that any valid
* inequality is either equivalent to or dominated by an
for j Î I and cj - F ( a j ) for j Î C. These reduced costs inequality in the form of (23).
have an interpretation similar to that in the LP case, except
that we do not have the same concept of “sensitivity Theorem 9. (Johnson (1973), Jeroslow (1978)) For the
ranges” within which the computed bounds are exact. MILP (2) and p Î ¡ n , p0 Î ¡ , we have that px ³ p0
Complementary slackness conditions can be stated as "x Î S if and only if there is an Fp Î G m such that
follows.
j ÎI j ÎC
Clearly, zp ³ p0 because otherwise, there exists an
x Î S with p x < p0. Applying Theorem 6 to (25), we find
Proof. If x* and F* are optimal, then, from the properties
of F* and strong duality, that there must be a dual feasible function Fp satisfying
(24).
Conversely, assume that there exists an Fp Î G m
F * ( b ) = F * ( Ax * ) = å F * ( a j )x *j + å F ( a j )x *j = cx * . (22)
*
j ÎI j ÎC
satisfying (24) for a given p Î ¡ n and p0 Î ¡ . Then Fp is
also feasible to the subadditive dual of (25) and from weak
Then, we have duality, px ³ Fp(b) ³ p0 for all x Î S. ■
For a fixed right-hand side, it is clear that only finitely 4. CONSTRUCTING DUAL FUNCTIONS
many subadditive functions are needed to obtain a
complete description, since every rational polyhedron has It is reasonable to conclude that neither the general dual
finitely many facets. In fact, Wolsey (1979) showed that for problem (8) nor the subadditive dual problem (14) can be
PILPs, there exists a finite representation that is valid for formulated as manageable mathematical program solvable
all right-hand sides. directly using current technology.
However, there are a number of methods we can use to
Theorem (Wolsey (1979)) For a PILP in the form (2), obtain feasible (and in some cases optimal) dual functions
there exist finitely many subadditive functions Fi, i = 1, ..., indirectly. We focus here on dual functions that provide
k, such that bounds for instances of a given MILP after modifying the
right-hand side, since these are the ones about which we
n know the most. Such dual functions are intuitive because
conv ( S ( d )) = {x : å Fi ( a j )x j ³ Fi ( d ), they allow us to extend traditional notions of duality from
j =1 (28) the realm of linear programming to that of integer
i = 1, ..., k , x ³ 0} programming. However, we emphasize that they are not
the only dual functions of potential interest in practice.
for any d Î W. Dual functions that accommodate changes to the objective
function are also of interest in many applications,
Proof. Wolsey (1979) showed that when A Î ¢ m ´n , there particularly decomposition algorithms. Dual functions that
exists finitely many subadditive functions Fi, i = 1, ..., k, allow changes to the constraint matrix are closely related to
such that those for studying the right-hand side, but may also yield
further insight. Dual functions of these latter two types
n have not been well-studied. We discuss future research on
conv ( S ( d )) = {x : Ax = d , å F (a
j =1
i
j
)x j ³ Fi ( d ),
(29)
these dual functions in Section 5.
Dual functions of the right-hand side can be grouped
i = 1, ..., k , x ³ 0} "d Î ¢ . m
into three categories: (1) those constructed explicitly in
closed form using a finite procedure, (2) those obtained
However, the assumption that A Î ¢ m ´n is without loss from known families of relaxations, and (3) those obtained
of generality, since A can be scaled appropriately. After as a by-product of a primal solution algorithm, such as
branch and cut. In Sections 4.1 and 4.2 below, we discuss
scaling, we must have W Í ¢ m and the result follows. ■
two different methods of explicitly constructing the value
function of a PILP and give an idea of how those might be
Finally, it is possible to show not only that any facet can
extended to the MILP case. In Sections 4.3 through 4.5, we
be generated by a subadditive function, but that this is true
discuss methods for obtaining dual functions from
of any minimal inequality. Recall that p Î ¡ m and p0 Î ¡ relaxations. In Section 4.6, we discuss a method by which
define a minimal valid inequality if there is no other valid the subadditive dual of a bounded PILP can be formulated
inequality defined by p̂ Î ¡ m and p̂ 0 Î ¡ such that as a linear program. Finally, in Section 4.7, we discuss how
pˆ j £ pj for all j Î N and p̂ 0 ³ p0. Although the next to obtain a dual function as a by-product of the
theorem was originally stated for either rational constraint branch-and-cut algorithm, the method used most
matrices (Johnson (1974), Blair (1978)) or bounded feasible commonly in practice for solving MILPs.
regions (Jeroslow (1979)), Bachem and Schrader (1980)
showed that the same result holds without any restriction 4. The value function
on S. The value function itself is the most useful dual function
we can obtain for studying the effect of perturbations of
Theorem (Bachem and Schrader (1980)) If p Î ¡ m the right-hand side vector, since it provides an exact
and p0 Î ¡ define a minimal valid inequality for the MILP solution value for any right-hand side vector.
(2), then there is an F Î G m such that Unfortunately, it is unlikely that there exist effective
methods for producing the value function for general
F ( a j ) = p j = F (b ) - F (b - a j ) "j Î I , MILPs. For PILPs, Blair and Jeroslow (1982) showed that
a procedure similar to Gomory’s cutting plane procedure
F ( b )- F ( b - a )j
F ( a j ) = p j = lim ® 0+ "j Î C and, can be used to construct the value function in a finite
F (b ) = p 0 . (30) number of steps. Unfortunately, the representation so
produced may have exponential size. From this procedure,
however, they were able to characterize the class of
The converse of Theorem 12 holds for any subadditive
functions to which value functions belong, namely, Gomory
function that is the value function for the MILP (2) with
functions, a subset of a more general class called Chvátal
objective function p, where p0 = min{px | x Î S} (as in functions.
(25)).
Guzelsoy and Ralphs: Duaity for Mixed-Integer Linear Programs 128
IJOR Vol. 4, No. 3, 118-137 (2007)
Definition 3. Chvátal functions are the smallest set of = 32 max{ êé 23d úù , éêd úù } - d " d Î W, which is a Gomory
functions C m such that function (see Figure 4). ■
1. If h Î Lm, then h Î C m.
2. If h1, h2 Î C m and , b Î ¤ + , then h1 + bh2 Î C m. For PILPs, it is also worth mentioning that there always
3. If h Î C m,then êéh úù Î C m. exists an optimal solution to the subadditive dual problem
(14) that is a Chvátal function.
Gomory functions are the smallest set of functions
G m Í C m with the additional property that Theorem (Blair and Jeroslow (1982)) For a PILP in the
4. If h1, h2 Î G m, then max{h1, h2} Î G m. form (2), if b Î W and z(b) > -¥, then there exists h Î C m
that is optimal to the subadditive dual (14).
The relationship between C m and G m is evident from the
following theorem. Proof. Note from the proof of Theorem 6 that either the
value function itself, or an extension of the value function
Theorem (Blair and Jeroslow (1982)) Every Gomory is a feasible solution to the subadditive dual. Denote this
function can be written as the maximum of finitely many function as ze. From Theorem 15, we know that there is a
Chvátal functions, that is, if g Î G m, then there exist g Î G m with g(d) = ze(d) for all d Î W and hence, feasible to
hi Î C m for i = 1, ..., k such that the subadditive dual (14). By Theorem 13, g is the
maximum of finitely many Chvátal functions, h1, ..., hk. For
g = max{h1 , ..., hk }. (31) right-hand side b, since ze(b) = max{h1(b), ..., hk(b)}, there
exists l Î {1, ..., k} with z(b) = ze(b) = hl(b). Then hl is an
This theorem also makes evident the relationship optimal solution to the subadditive dual (14) since it is
between G m and the property of subadditivity. Note that if subadditive, and hl( a j ) £ g( a j ) £ cj for all j Î I. ■
h1, h2 are subadditive and , b Î ¤ + , then it is easy to
show that the functions h1 + bh2 and éêh1 ùú are both Using a result similar to Corollary 7 above, Blair and
subadditive. Consequently, one can show that Chvátal Jeroslow (1982) introduced the more general concept of a
functions are subadditive by induction on the rank of consistency tester to detect the infeasibility of the problem for
functions (i.e., the number of operations of the type any right-hand side. They showed that for a given PILP,
specified in Definition 3 needed to derive a given Chvátal there is a g Î G m such that for every d Î ¡ m , g(d) £ 0 if
function from the base class Lm). Since max{h1, h2} is and only if d Î W. Using the consistency tester concept, we
can state a converse of Theorem 15. That is, for Gomory
subadditive, Gomory functions are also subadditive. As a
result of subadditivity, both Chvátal and Gomory functions functions g1, g2, there exist A , c such that g1(d) =
can be used for generating valid inequalities. The following min{ c x| Ax = d, x ³ 0 and integral} for all d with g2(d) £
lemma, needed for the proof of Theorem 15 shows that 0. In this sense, there is one-to-one correspondence
for PILPs, Chvátal functions can be used to obtain a between PILP instances and Gomory functions.
description of the convex hull of solutions. For MILPs, neither Theorem 15 nor its converse holds.
However, Blair and Jeroslow (1984) argue that the value
Lemma (Schrijver (1980)) The subadditive functions in function z can still be represented by a Gomory function if
Theorem 11 can be taken to be Chvátal functions. cj = 0 " j Î C or can be written as a minimum of finitely
many Gomory functions. A deeper result is contained in
The above lemma then allows us to characterize the the subsequent work of Blair (1995), who showed that the
value function of a PILP for which z(0) = 0. value function of a MILP can be written as a Jeroslow formula,
consisting of a Gomory function and a correction term.
Theorem (Blair and Jeroslow (1982)) For a PILP in the Here, rather than the formula itself (see Blair and Jeroslow
form (2), if z(0) = 0, then there is a g Î G m such that g(d) = (1984), Blair (1995) for details), we present a simplified
z(d) for all d Î W. version to illustrate its structure.
For a given d Î W, let the set E consist of the index sets
Proof. Consider the parameterized family of PILPs of dual feasible bases of the linear program
min{cx|x Î conv(S(d))} " d Î W, where conv(S(d)) is
represented by the finite set of Chvátal functions whose min{c C x C : AC x C = d , x ³ 0}. (32)
existence is guaranteed by Lemma 14. Applying LP duality,
we get g(d) = z(d) = max{ å i =1 v i Fi ( d ) |v Î V } where V is
k By the rationality of A, we can choose M Î ¢ + such that
the finite set of dual basic feasible solutions. Then the for any E Î E, MAE-1a j Î ¢ m for all j Î I. For E Î E, let
proof is complete by Theorem 13. ■ vE be the corresponding basic feasible solution to the dual
of
Example 7. The value function of problem (6) with all
variables assumed to be integer can be written as z(d)
Guzelsoy and Ralphs: for Mixed-Integer Linear Programs 129
IJOR Vol. 4, No. 3, 118-137 (2007)
£ cx,
Then the relationship between z and ẑ is
where the first inequality follows from the fact that xI
= x I , xj = 0 for j Î C\E, xE = AE-1 êë AC x C úû E , and y = 0
Guzelsoy and Ralphs: for Mixed-Integer Linear Programs 130
IJOR Vol. 4, No. 3, 118-137 (2007)
min cx
with sd = s 1d 1 ... s md m for d Î ¢ m . Substituting ẑ in this
s.t. Ax = b
formula, we get (42)
Õ x ³ Õ0
x ³ 0,
Fˆ ( s , c ) = å å s - d e cx
d ΢ x ÎS ( d )
m
d = Ax
-d
function ẑ is then obtained by solving the inverse problem is also a dual problem for the original MILP, but does not
yield a dual function directly because the cutting planes
1 generated may only be valid for the convex hull of
(2i p )m ò s =g
m
zˆ( d , c ) = Fˆ ( s , c )s d -1 ds solutions to the original MILP and not for instances with a
(41) modified right-hand side. However, one can extract such a
1
m ò s =g
...ò
m
= Fˆ ( s , c )s d -1 ds , dual function if it is possible to systematically modify each
(2i p ) 1 1 s m = g m
cut to ensure validity after replacing the original right-hand
side b with a new right-hand side d. Assuming that a
where is a vector satisfying aj
>e
cj
j = 1, ..., n and m = subadditive representation (23) of each cut is known, the ith
cut can be expressed parametrically as a function of the
(1, ..., 1) Î ¡ . m
right-hand side d Î ¡ m in the form
Although it is possible to solve (41) directly by Cauchy
residue techniques, the complex poles make it difficult.
One alternative is to apply Brion and Vergne’s (see Brion åF (j ÎI
i i ( a j ))x j + å F i ( i ( a j ))x j ³ Fi ( i ( d )),
j ÎC
(44)
and Vergne (1997), Lasserre (2003) for details) lattice
points counting formula in a polyhedron to get the reduced
where Fi is the subadditive function representing the cut,
form, which, for each d Î ¡ m , is composed of the optimal
solution value of the LP relaxation and a correction term. and the functions i, i : ¡ m ® ¡ m + i -1 are defined by
The correction term is the minimum of the sum of the • 1(d) = 1 (d) = d,
reduced costs of certain nonbasic variables over all basic • i(d) = [ d F1( 1(d)) ... Fi-1( i-1(d)) ] for i ³ 2, and
feasible solutions, obtained by the degree sum of certain • i (d) = [ d F 1 ( 1 (d)) ... F i -1 ( i -1 (d)) ] for i ³ 2.
real-valued univariate polynomials. Another approach
Furthermore, if (vk, wk) is a feasible solution to (43) in
using generating functions is to apply Barvinok (1994)’s
the kth iteration, then the function
algorithm for counting lattice points in a polyhedron of
fixed dimension to a specially constructed polyhedron that k
includes for any right-hand side the corresponding minimal FCP ( d ) = v k d + å w ik Fi ( i ( d )) (45)
test set (see Loera et al. (2004a, b) for details). i =1
Guzelsoy and Ralphs: ality for Mixed-Integer Linear Programs 131
IJOR Vol. 4, No. 3, 118-137 (2007)
is a feasible solution to the subadditive dual problem (14). for all x Î {0, 1}n satisfying px £ p 0 , where p 0 is the
As noted earlier, Wolsey (1981) showed how to modified right-hand side.
construct a dual function optimal to the subadditive dual
for a given PILP using the Gomory fractional cutting plane In the same paper, it is further discussed that a similar
algorithm under the assumption that cuts are generated construction can also be obtained for lifted cover
using a method guaranteed to yield a sequence of LPs with inequalities where some of the coefficients of the left side
lexicographically increasing solution vectors (this method is of the cover inequality are increased to strengthen the
needed to guarantee termination of the algorithm in a finite inequality.
number of steps with either an optimal solution or a proof
that original problem is infeasible). In Gomory’s procedure, 4.4 Corrected linear dual functions
the subadditive function Fi, generated for iteration i, has
the following form A natural way in which to account for the fact that linear
functions are not sufficient to yield strong dual functions in
i -1
ém ù the case of MILPs is to consider dual functions that consist
Fi ( d ) = ê å ki -1d k + å i -1
m +k Fk ( d )ú of a linear term (as in the LP case) and a correction term
ê k =1 k =1 ú (46)
accounting for the duality gap. One way to construct such
where i -1 = ( 1i -1 , ..., i -1
m + i -1 ) ³ 0. a function is to consider the well-known group relaxation.
Let B be the index set of the columns of a dual feasible
Assuming that b Î W, z(b) > -¥, and that the algorithm basis for the LP relaxation of a PILP and denote by N\B
terminates after k iterations, the function FG defined by the index set of the remaining columns. Consider the
function FB defined as
k
FG ( d ) = v k d + å w ik Fi ( d ) (47) FB ( d ) = min c B x B + c N \ B x N \ B
i =1
s.t. AB x B + AN \ B x N \ B = d (49)
is optimal to the subadditive dual problem (14). Note that x B Î ¢ , x N \B Î ¢
m n -m
.
+
FG is a Chvátal function and hence, this can be seen as an
alternative proof for Theorem 16.
In practice, it is generally not computationally feasible to Substituting xB = AB-1 d - AB-1 AN \ B x N \ B in the objective
determine a subadditive representation for each cut added function, we obtain the group relaxation (Gomory (1969))
to the LP relaxation. However, since our goal is simply to
ensure the validity of each cut after modification of the FB ( d ) = c B AB-1d - max c N \ B x N \ B
right-hand side, an alternative approach that is feasible for
AB x B + AN \ B x N \ B = d , (50)
some classes of valid inequalities is simply to track the
n-m
dependency of each cut on the original right-hand side in x B Î ¢ , x N \B Î ¢
m
+
some other way. If this information can be functionally
encoded, as it is with the subadditive representation, the where c N / B = ( c B AB-1 AN / B - c N / B ). Here, dual feasibility
right-hand side of each cut can be modified to make it
valid for new instances and these functions can be used to of the basis AB is required to ensure that c N / B £ 0.
obtain a dual function similar in form to (45). As an FB is feasible to the subadditive dual (14). To see this,
example of this, Schrage andWolsey (1985) showed how to note that FB is subadditive since it is the sum of a linear
construct a function tracking dependency on the function and the value function of a PILP. Also, we have
right-hand side for cover inequalities by expressing the FB( a j ) £ c B AB-1a j - ( c B AB-1a j - cj) = cj, j Î N\B and
right-hand side of a cut of this type as an explicit function FB( a j ) = cB AB-1a j = cj, j Î B. Therefore, for the PILP (2),
of the right-hand side of the original knapsack constraint.
FB(b) £ z(b). Gomory (1969) further discusses sufficient
To illustrate, suppose that p Î ¡ n and p0 Î ¡ is such that
conditions for FB to be strong. Observe that FB(b) = z(b)
p ³ 0 and p0 ³ 0. We define U Í {1, ..., n} to be a cover if
when there exists an optimal solution to (50) with xB ³ 0.
åjÎUpj > p0. It is then well-known that åjÎUxj £ |U| - 1
Another way to construct an optimal solution to the
for all x Î {0, 1}n satisfying px £ p0. The following
subadditive dual using a linear function with a correction
proposition shows how to modify the given inequality so
term is given by Klabjan (2002).
that it remains valid if p0 is changed to p Î ¡.
Theorem (Klabjan (2002)) For a PILP in the form (2),
Theorem . (Schrage and Wolsey (1985)) Let pv =
and a given vector v Î ¡ m , define the function Fv as
max{pj| j Î U} for a given knapsack constraint with
nonnegative parameters and a cover U. Then,
{
Fv ( d ) = vd - max ( vADv - c Dv )x | ADv x £ d , x Î ¢ +Dv , }
ê å j ÎU p j - p 0 úú
åx
j ÎU
j £ êU -
êë pv úû
(48) where Dv = {i Î I : va i > ci}. Then, Fv is a feasible
Guzelsoy and Ralphs: ality for Mixed-Integer Linear Programs 132
IJOR Vol. 4, No. 3, 118-137 (2007)
solution to the subadditive dual problem (14) and Lagrangian relaxation. Generally, this relaxation is
furthermore, if b Î W and z(b) > -¥, there exists a v constructed so that it is much easier to solve than the
Î ¡ m such that Fv(b) = z(b). original MILP, in which case a dual problem can be
constructed as follows. Suppose for a given d Î ¡ m that the
Proof. For a given v, Fv is subadditive using an argument inequalities defined by matrix A and right-hand side d are
similar to that made above for group relaxation problems. partitioned into two subsets defined by matrices A1 and A2
Now, consider the problem max{ ( vADv - c Dv )x | ADv x £ and right-hand sides d 1 and d 2 . Furthermore, let
a i , x Î ¢ +Dv } for a given i. If i Î I\Dv, x = 0 is feasible. SLD( d 2 ) = {x Î ¢ r+ ´ ¡ n+- r : A2x = d 2 }. Then, for a given
Otherwise the ith unit vector is a feasible solution. Thus, for penalty multiplier v Î ¡ m - l , the corresponding Lagrangian
any i Î I, Fv( a i ) £ ci. Therefore, Fv is a feasible solution to relaxation can be formulated as
the subadditive dual (14) and Fv(b) £ z(b).
Next, suppose that the original PILP is solved with L ( d , v ) = min 2 cx + v ( d 1 - A1 x ) (52)
x ÎS LD ( d )
Gomory’s procedure (42) after k iterations. Let the set of
generated Chvátal inequalities be represented by ( p j , p 0j ) Assuming z(0) = 0 and that x*(d) is an optimal solution
for j Î J = {1, ..., k}. Let vk and wk be the corresponding to the original MILP with right-hand side d, we have L(d, v)
components of the optimal dual solution with respect to £ cx* (d) + v(d1 - A1x*(d)) = cx* (d) = z(d) " v Î ¡ m - l . Thus,
the set of original constraints and the set of valid the Lagrangian function defined by
Dk
inequalities. With x Î {x Î ¢ + v | AD k x = b},
v
L D ( d ) = max{L ( d , v ) : v Î V }, (53)
( v k AD k - c D k )x £
v v
å åp
i ÎD k j Î J
i
j
w kj x i
with V º ¡ m - l , is a feasible dual function in the sense that
v
LD(d) £ z(d) " d Î W.
= -å w kj åp j
xi
jÎ J i ÎD k
i
Note that for a given d Î W, L(d, v) is a concave,
v
piecewise-polyhedral function. Therefore, the set Vd of
£ -å w kj p 0j
jÎJ
extreme points of epi(L(d, v)) is finite. Setting VW = ÈdÎWVd,
we can rewrite LD(d) = max{L(d, v): v Î VW}. It follows
= v b - z ( b ),
k
that if VW is finite, then LD reduces to the maximization of
finitely many subadditive functions and therefore, is
where the first inequality follows from the dual feasibility subadditive and feasible to the subadditive dual problem
of v k and w k , i.e., v k a i + å j Î J p i j w kj £ ci, i Î Dv k , (14). Furthermore, in the PILP case, LD corresponds to a
and the last inequality follows from the fact that p j x ³ Gomory function, since for a fixed v, (52) can be
Dk
represented by a Gomory function and the maximum of
p 0j , j Î J, are valid inequalities for { AD k x = b, x Î ¢ + v } finitely many Gomory functions is also a Gomory function.
v
LD above is a weak dual function in general, but Blair
and wk ³ 0. Rearranging, we have
and Jeroslow (1979) showed that it can be made strong for
PILP problems by introducing a quadratic term. To show
z ( b ) £ v k b - ( v k AD k - c D k )x £ Fv k ( b ). (51) this, we first need the following proximity relation.
v v
Combining this result with weak duality, we get z(b) Theorem (Blair and Jeroslow (1977)) For a given PILP
= Fv k ( b ). ■ with z(0) = 0, there is a constant > 0 such that
Another widely used framework for generating dual where v Î ¡ m , Î ¡ + and Ai is the ith row of A.
problems is that of Lagrangian duality (Fisher (1981)). A
mathematical program obtained by relaxing and Theorem 22. (Blair and Jeroslow (1979)) For a PILP in
subsequently penalizing the violation of a subset of the the form (2), denote the quadratic Lagrangian dual
original constraints, called the complicating constraints, is a function as
Guzelsoy and Ralphs: ality for Mixed-Integer Linear Programs 133
IJOR Vol. 4, No. 3, 118-137 (2007)
(0) = 0,
ì m
ü
L ( d , v , ) £ min í( c - vA )x +
x ÎS ( d )
î
å
i =1
( Ai x - d i )2 + vd ý
þ (57)
after scaling A and b to be integer. This follows from the
= min cx = z ( d ). fact that the subadditive dual function in this case can be
x ÎS ( d )
represented by the values it takes over the finite domain
For the second part, we show that for right-hand side { Î ¢ m+ | £ b} (Gomory (1969), Johnson (1979)). The
b Î W with z(b) > -¥ and a given v Î ¡ m , there exists variables in the above LP represent the values of the
(v) Î ¡ + such that, L(b, v, (v)) = z(b). Let (v) = 1 + + subadditive function to be constructed at each point in this
domain and the constraints ensure that the function : { |
v 1 , with defined as in (54), assume that x Î ¢ n+ is an
£ b}® R is actually subadditive.
optimal solution to yield L(b, v, (v)) and let b = A x . Lasserre (2004c, b) further decreases the row dimension
Then, of this LP using a discrete version of Farkas’ lemma. Let
¡ [s1, ..., sm] be the ring of real-valued polynomials in the
m
variables si, i = 1, ...,m. Then, a polynomial Q Î ¡ [s1, ..., sm]
( c - vA )x + ( v )å ( Ai x - bi )2 + vb
i =1
can be written as
m
= cx + v ( b - Ax ) + ( v )å ( b i - bi )2 Q( s ) = å
s = å 1
s 1 ...s m m ,
i =1 Îz Îz
³ z ( b ) + v (b - b ) + ( v ) b - b (58)
1
where Ì ¢ m+ and Ρ" Î .
³ z (b ) - b -b - v 1
b - b + (v ) b - b
1 1 1
Note that one can verify that (56) attains its maximum at for some real-valued polynomials Qj Ì ¡ [s1, ..., sm], j =
a point x* that is also optimal to the PILP. This is because 1, ..., n, all with nonnegative coefficients.
in order to get equality in (58), the conditions b = b and cx*
= z(b) have to be satisfied at the same time. Otherwise, Proof. (1) ® (2). Let x Î S. Writing
LD(b, v) > z(b). In addition, it is clear that ( v ) can be
replaced by any such that ³ ( v ) for a given v in 1 1 2
n -1
å j =1 a j x j n
s b - 1 = s a x1 - 1 + s a x1 ( s a x2
- 1) + ... + s ( s a x n - 1)
(58). In fact, if we let v be the optimal solution to the
dual of the LP relaxation of PILP, then choosing > z(b)
with
- vb is adequate, since
- 1 = ( s a - 1) é1 + s a + ... + s ù , j = 1,..., n ,
a jx j j j a j ( x j -1)
s
ë û
m
( c - vA )x + å (b
i =1
i - bi ) + vb ³
2
+ vb > z ( b ). (59)
we obtain
Due to dual feasibility, L( b , v , ) is forced to have its
j -1 k
(2) ® (1). Let q Î ¡ k+ be the vector of nonnegative subadditive formulation that is also dual to PILP.
coefficients of all polynomials Qj , j = 1, ..., n, and M Compared to (60), the number of variables is the same,
Î ¡ p ´k be such that the set of constraints defining the however, this one has O(np) constraints, whereas (60) has
polyhedron Q = {q|Mq = , q ³ 0} ¹ Ø equalizes the O(p2) constraints.
respective coefficients of the polynomials sb - 1 and
å
n j
Q j ( s )( s a - 1). It is easy to show that each Qj, j = 4.7 Branch and cut
j =1
1, ..., n, may be restricted to contain only monomials {s!: The most common technique for solving MILPs in
£ b -a j, Î ¢ m+ } and therefore practice today is the branch-and-cut algorithm. Developing
a procedure for obtaining a dual function as a by-product
m of this procedure is of great importance if duality is to be
p = Õ ( bi + 1) made computationally useful. Here we discuss “vanilla”
i =1
branch and cut, in which branching is done only by
n m
k = å k j with k j = Õ ( bi - a i j + 1), j = 1,..., n . restricting variable bounds and no standard computational
j =1 i =1 enhancements, such as preprocessing, are used. Such an
algorithm works by attempting to solve the subproblem of
In other words, p is the number of monomials y # with each branch-and-cut tree node utilizing a cutting plane
method, as described in Section 4.3. If the subadditive
£ b and kj is the number of monomials y # with - characterization or a functional encoding of the right-hand
a £ b. With this construction, it is not hard to see that M
j
side dependency is available for each cut, then we can
is totally unimodular and each extreme point of Q, if it obtain a dual function for the corresponding subproblem.
exists, is integral, since is also integral. Below, we show how this dual information can be gathered
k k
Next, recall that j = (1, ..., 1) Î ¡ j , j = 1, ..., n, and together to yield a feasible dual function for the original
n ´k problem.
let K Î ¢ + be the n-block diagonal matrix, whose each
Assume that the MILP (2) has a finite optimum and has
k
diagonal block is a row vector 1 j , that is, been solved to optimality with a branch-and-cut algorithm.
Let T be the set of leaf nodes of the tree and let (t) be the
é1k1 0 ¼ 0 ù number of cuts generated so far on the path from the root
ê ú node to node t Î T (including the ones generated at t). To
0 1k2 0 ¼ ú
K =ê . obtain a bound for this node, we solve the LP relaxation of
ê¼ ¼ ¼ ¼ ú
ê the following problem
kn ú
ëê 0 ¼ 0 1 ûú
z t ( b ) = min cx
(63)
Now, let Qj, j = 1, ..., n, be the set of polynomials s.t. x Î St ( b ),
satisfying (61). Then, Q ¹ Ø and there exists an integral
q Î Q. If we denote by Q j , j = 1, ..., n, the where the feasible region St(b) = {x Î ¢ r ´ ¡ n - r |Ax = b, x
corresponding monomials q represents and take the ³ l t , -x ³ -u t , P t x ³ P t0 } and u t , l t Î ¢ n+
derivative of both sides with respect to s i , i = 1, ..., m, at are the branching bounds applied to the integer variables,
(1, ..., 1), we get P t Î ¡n ( t )´n and P t0 Î ¡n ( t ) .
n n
For each cut k, k = 1, ..., (t), suppose that the
bi = å Q j (1,...,1)a i = å a i ( Kq ) j , i = 1,..., m .
j j
subadditive representation Fkt is known and let the
j =1 j =1
function kt be defined for (63) as in Section 4.3,
Observe that setting x = K q completes the proof. ■ considering also the branching bounds. For each feasibly
pruned node t Î T, let ( v t , v t , v t , w t ) be the
The converse of the last part of the proof is also valid, corresponding dual feasible solution used to obtain the
i.e., for any x Î S, x = Kq for some q Î Q. As a bound that allowed the pruning of node t. Note that such a
solution is always available if the LP relaxations are solved
consequence, we have the following corollary.
using a dual simplex algorithm. For each infeasibly pruned
Corollary 24. (Lasserre (2004c)) For a PILP in the form (2) node t Î T, let ( v t , v t , v t , w t ) be a corresponding dual
with A Î ¢ m+ ´n , let K, M, be defined as before. Then, z(b) feasible solution that can be obtained from the parent of
node t.
= min{cKq|Mq = , q ³ 0}. Moreover, if q* is an optimal
solution, then x* = Kq* is an optimal solution to the PILP.
Theorem 25. If b Î W and z(b) > -¥, then the function
Lasserre further shows that the LP dual of the problem
in the first part of Corollary 24 can be reduced to a
Guzelsoy and Ralphs: $%ality for Mixed-Integer Linear Programs 135
IJOR Vol. 4, No. 3, 118-137 (2007)
& (t ) & (t )
FBC ( d ) = min{v t d + v t l t - v t u t + å w kt Fkt ( t
k ( d ))} (64) FBCS ( d ) = max{v t d + å w kt Fkt ( t
k ( d ))}, d Î ¡ m + 2 n (69)
t ÎT t ÎT
k =1 k =1
is an optimal solution to the dual (8). is feasible to the subadditive dual problem (14) of the
MILP (67).
Proof. The proof follows the outline of Wolsey (1981)’s
proof for validating an optimal dual function for the Proof. For any t Î T, LP duality yields
branch-and-bound algorithm. Because of the way branch
& (t )
and cut partitions S, we are guaranteed that for any d Î W
c j ³ v t a j + å w kt P tj j = 1,..., n .
and x̂ Î S(d), there must exist a leaf node t Î T such that k =1
³ FBC ( d )
5. CONCLUSION
Now assume that x* is an optimal solution to MILP with
right-hand side b. In this case, we know that for some node In this paper, we presented a survey of existing theory
t* t* and methodology for constructing dual functions. Many of
t*, z(b) = cx* = z ( b ) and we also have that zt(b) ³ z ( b )
the ideas presented here were developed more than three
for all t Î T. Therefore, FBC(b) = z(b). ■ decades ago and it would seem that little progress has been
made towards a practical framework. From the standpoint
Unfortunately, (64) is not subadditive due to the the of computational practice, the importance of these
constant term resulting from the bounds imposed by methodologies is that they may allow us to extend to the
branching and hence is not feasible for the subadditive dual realm of MILP some of the useful techniques already
(14). One can, however, obtain a subadditive dual function well-developed for linear programming, such as the ability
in the case where the original MILP has explicit upper and to perform post facto sensitivity analyses and the ability to
lower bounds on all variables by including these bounds as warm start solution processes. The development of such
part of the right-hand side. Suppose that techniques is the underlying motivation for our work.
Constructing a strong dual function for a given MILP is at
z ( b ) = min{cx | Ax ³ b , x Î ¢ r ´ ¡ n - r } (67) least as difficult as solving the primal problem, so there is
little hope of or use for constructing such functions
with A = [ A I - I ]¢ and b = [ b l - u ] where l and u are independent of primal solution algorithms. This leaves two
possible options—constructing dual functions that are not
the lower and upper bounds pre-defined on the variables.
necessarily strong, but may still give us some ability to
With this construction, at each node t Î T, we solve the LP analyze the effect of changes in the input data, or
relaxation of the following subproblem constructing dual functions as a by-product of existing
t
primal solution algorithms, namely branch and cut.
z t ( b ) = min cx Currently, the techniques discussed in Section 4.7
t represent the clearest path to bringing a practical notion of
s.t. Ax ³ b
duality to fruition, since these techniques work in tandem
P t x ³ P t0 with algorithms that are already effective in solving the
x Î ¢r ´ ¡n -r (68) primal problem. Execution of the branch-and-cut
algorithm produces a tremendous amount of dual
t information, most of which is normally discarded. By
with b = [ b l t - u t ]. retaining this information and using it effectively, one may
be able to develop procedures for both sensitivity analysis
Theorem 26. If S( b ) ¹ Ø and z ( b ) > -¥, then the and warm starting. Ralphs and Guzelsoy (2005) describe an
function implementation of these techniques, using the
Guzelsoy and Ralphs: '(ality for Mixed-Integer Linear Programs 136
IJOR Vol. 4, No. 3, 118-137 (2007)
SYMPHONY MILP solver framework, that supports both continuous functions related to corner polyhedra, II.
warm starting and basic sensitivity analysis for branch and Mathematical Programming, 3: 359-389.
bound. They also describe recent results using warm 15. Jeroslow, R.G. (1978). Cutting plane theory: Algebraic
starting to accelerate the solution process for algorithms methods. Discrete Mathematics, 23: 121-150.
that involve solution of a sequence of related MILPs 16. Jeroslow, R.G. (1979). Minimal inequalities.
(Ralphs and Guzelsoy (2006)). These results are still Mathematical Programming, 17: 1-15.
preliminary, but demonstrate the potential for further 17. Johnson, E.L. (1973). Cyclic groups, cutting planes and
development. shortest paths. In: T.C. Hu and S.M. Robinson (Eds.),
Mathematical Programming, Academic Press, New York,
pp. 185-211.
ACKNOWLEDGEMENT 18. Johnson, E.L. (1974). On the group problem for
This research was partially supported by National mixed integer programming. Mathematical Programming
Science Foundation Grants DMI- 0534862 and Study, 2: 137-179.
DMI-0522796. 19. Johnson, E.L. (1979). On the group problem and a
subadditive approach to integer programming. Annals
REFERENCES of Discreet Mathematics, 5: 97-112.
20. Klabjan, D. (2002). A new subadditive approach to
1. Bachem, A. and Schrader, R. (1980). Minimal equalities integer programming: Theory and algorithms.
and subadditive duality. Siam Journal on Control and Proceedings of the Ninth Conference on Integer Programming
Optimization, 18(4): 437-443. and Combinatorial Optimization, Cambridge, MA., pp.
2. Barvinok, A.I. (1993). Computing the volume, 384-400.
counting integral points, and exponential sums. Discrete 21. Lasserre, J.B. (2003). Duality and farkas lemma for
& Computational Geometry, 10: 1-13. integer programs. In: E. Hunt and C.E.M. Pearce
3. Barvinok, A.I. (1994). Polynomial time algorithm for (Eds.), Optimization Structure and Applications, Applied
counting integral points in polyhedra when the Optimization Series, Kluwer Academic Publishers.
dimension is fixed. Math of Operations Research, 19: 22. Lasserre, J.B. (2004a). Generating functions and
769-779. duality for integer programs. Discrete Optimization, 1:
4. Blair, C.E. (1978). Minimal inequalities for mixed 167-187.
integer programs. Discrete Mathematics, 24: 147-151. 23. Lasserre, J.B. (2004b). Integer programming, duality
5. Blair, C.E. (1995). A closed-form representation of and superadditive functions. Contemporary Mathematics,
mixed-integer program value functions. Mathematical 374: 139-150
Programming, 71: 127-136. 24. Lasserre, J.B. (2004c). The integer hull of a convex
6. Blair, C.E. and Jeroslow, R.G. (1977). The value rational polytope. Discrete & Computational Geometry,
function of a mixed integer program: I. Discrete 32(1): 129-139.
Mathematics, 19: 121-138. 25. Llewellyn, D.C. and Ryan, J. (1993). A primal-dual
7. Blair, C.E. and Jeroslow, R.G. (1979). The value integer programming algorithm. Discrete Applied
function of a mixed integer program: II. Discrete Mathematics, 45: 261-276.
Mathematics, 25: 7-19. 26. Loera, J.D., Haws, D., Hemmecke, R., Huggins, P.,
8. Blair, C.E. and Jeroslow, R.G. (1982). The value Sturmfels, B., and Yoshida, R. (2004a). Short rational
function of an integer program. Mathematical functions for toric algebra and applications. Journal of
Programming, 23: 237-273. Symbolic Computation, 38: 959-973.
9. Blair, C.E. and Jeroslow, R.G. (1984). Constructive 27. Loera, J.D., Haws, D., Hemmecke, R., Huggins, P.,
characterization of the value function of a and Yoshida, R. (2004b). Three kinds of integer
mixed-integer program: I. Discrete Applied Mathematics, 9: programming algorithms based on barvinok’s rational
217-233. functions. Computer Science, 3064: 244-255.
10. Brion, M. and Vergne, M. (1997). Residue formulae, 28. Meyer, R.R. (1974). On the existence of optimal
vector partition functions and lattice points in rational solutions to integer and mixed integer programming
polytopes. Journal of the American Mathematical Society, 10: problems. Mathematical Programming, 7: 223-235.
797-833. 29. Nemhauser, G.L. and Wolsey, L.A. (1988). Integer and
11. Burdet, C. and Johnson, E.L. (1977). A subadditive Combinatorial Optimization, Wiley, New York.
approach to solve integer programs. Annals of Discreet 30. Ralphs, T.K. and Guzelsoy, M. (2006). Duality and
Mathematics, 1: 117-144. warm starting in integer programming. Proceedings of the
12. Fisher, M.L. (1981). The lagrangian relaxation method 2006 NSF Design, Service, and Manufacturing Grantees and
for solving integer programming problems. Management Research Conference.
Science, 27: 1-17. 31. Ralphs, T.K. and Guzelsoy, M. (2005). The
13. Gomory, R.E. (1969). Some polyhedra related to SYMPHONY callable library for mixed-integer linear
combinatorial problems. Linear Algebra and Its programming. Proceedings of the Ninth INFORMS
Applications, 2: 451-558. Computing Society Conference, Annapolis, MD, pp. 61-76.
14. Gomory, R.E. and Johnson, E.L. (1972). Some 32. Schrage, L. and Wolsey, L.A. (1985). Sensitivity
Guzelsoy and Ralphs: ),ality for Mixed-Integer Linear Programs 137
IJOR Vol. 4, No. 3, 118-137 (2007)