Surrogate duality in a branch-and-bound procedure for integer programming
326
European Journal of Operational Research33 (1988) 326-333 North-Holland
Surrogate duality in a branch-and-bound procedure for integer programmin...
European Journal of Operational Research33 (1988) 326-333 North-Holland
Surrogate duality in a branch-and-bound procedure for integer programming Sanjiv S A R I N North Carolina A & T State University, Department of Industrial Engineering, Greensboro, NC 27411, USA M a r k H. K A R W A N State University of New York, Buffalo, NY, USA R o n a l d L. R A R D I N Purdue University, West Lafayette, IN, USA
Abstract: The existence of efficient techniques such as subgradient search for solving Lagrangean duals has led to some very successful applications of Lagrangean duality in solving specially structured discrete problems. While surrogate duals have been theoretically shown to provide stronger bounds, the complexity of surrogate dual multiplier search has discouraged their employment in solving integer programs. We have recently suggested a new strategy for computing surrogate dual values that allows us to directly use established Lagrangean search methods for exploring surrogate dual multipliers. This paper considers the problem of incorporating surrogate duality within a branch-and-bound procedure for solving integer programming problems. Computational experience with randomly generated multiconstraint knapsack problems is also reported. Keywords: Integer programming, Lagrangean duality, surrogate duality, branch-and-bound
Introduction
(PO) Minimize subject to
We consider an integer linear programming problem as: (P)
Minimize cx, subject to Ax >l b,
x~S.
The surrogate dual of problem (PO) is given by:
(Ds) x ~ S,
where S = { x > / 0 : Gx>lh and x satisfies some discrete constraints}. A and G are matrices and x, b, c and h are vectors of conformable dimensions. We assume that S is a bounded set and (P) has a non-empty feasible region. In addition to implying integrality requirements, the set S is assumed to have some computationally convenient structure not possessed by the entire problem (P). For a nonnegative real vector v, a surrogate relaxation of (P) is defined as:
cx, v(b-Ax)<~O,
sup
o/>0,
where v(P) denotes the optimal objective function value of the problem (P) if one exists or v(P)= + oo if (P) is infeasible. A Lagrangean relaxation of (P) is defined as: (Pu)
Minimize
cx+u(b-Ax),
subject to
x ~ S,
where u is a nonnegative real vector. The corresponding Lagrangean dual is given by: (DL)
sup
{v(Pu) ).
u>~O
Received January 1986; revised December 1986
It can easily be seen that surrogate and Lagrangean relaxations provide bounds to v(P)
S. Sarin et aL / Surrogate duality in a B & B procedure for integer programming
and can be employed within a branch-and-bound procedure for solving (P) (in place of the conventional linear programming relaxation). Greenberg and Pierskalla (1970) have shown that the surrogate dual value is a better bound than the Lagrangean dual. However, surrogate duals are usually more difficult to compute. This is mainly due to the characteristics of v(P v) as a function of v: v(W) is a quasi-concave function of v. Any search procedure for determining dual multipliers is complicated by the presence of flat spots or plateaus. On the other hand, the value of a Lagrangean relaxation, v(Pu) is a piecewise linear concave function of u. This property has led to a number of efficient search procedures for locating optimal Lagrangean multipliers (for review see Geoffrion (1974), Fisher (1981)). The many instances of successful applications of the Lagrangean approach are well known. Similar success could be expected in using appropriate surrogate constraint formulations and corresponding duals in solving specially structured integer programs. Karwan and Pan's (1979) application to the fixed charge transportation problem, Dinkel and Kochenberger's (1975) implementation in a nonlinear programming problem, Gavish and Pirkul's (1985) application to the multiconstraint zero-one knapsack problems and Glover et al.'s (1979) application to a large-scale personnel planning problem are examples of the few applications of surrogate duality to specially structured problems. The important theoretical issues involving surrogate constraint duality are documented in Glover (1965), Greenberg and Pierskalla (1970), Greenberg and Pierskalla (1973), Glover (1975), Geoffrion (1969) and Karwan and Rardin (1979). The first attempt at determining optimal surrogate multipliers was suggested by Banerjee (1971). Working independently, Karwan and Rardin (1984) and Dyer (1980) analyzed several complete search procedures for computing surrogate dual multipliers. Most recently Gavish and Pirkul (1985) have presented a new heuristic algorithm for surrogate dual multiplier search and their paper includes computational results with completely solving multiconstraint knapsack problems involving upto 300 variables and 5 constraints. In another study, Sarin et al. (1984) presented a new method for computing surrogate dual multipliers in integer programming. Their approach
327
allows direct use of established Lagrangean search methods, such as subgradient-based search, for exploring surrogate dual multipliers. The objective of this paper is to demonstrate that this surrogate dual multiplier search technique is particularly attractive for incorporation within a primal branch-and-bound procedures. It will be shown that, unlike any of the other search algorithms, the proposed method can work in a direct manner with the value of the primal incumbent. The plan of the paper is as follows: In Section 1, we state the algorithm for surrogate dual search. In Section 2, we described the method for using surrogate duality within a tree enumeration method for solving an integer program. Finally, Section 3 contains results of computational testing of the proposed method with randomly generated problems.
1. Surrogate dual multiplier search algorithm The surrogate dual multiplier search algorithm used within the branch-and-bound procedure has been presented in detail in Satin et al. (1984). We summarize here the key features of the algorithm. The following problem is important in the discussion of the algorithm. (P~,v)