An Improved Implicit Enumeration Approach for Integer Programming

This paper synthesizes the Balasian implicit enumeration approach to integer linear programming with the approach typified by Land and Doig and by Roy, Bertier, and Nghiem. The synthesis results from the use of an imbedded linear program to compute surrogate constraints that are as "strong" as possible in a sense slightly different from that originally used by Glover. A simple implicit enumeration algorithm fitted with optional imbedded linear programming machinery was implemented and tested extensively on an IBM 7044. Use of the imbedded linear program greatly reduced solution times in virtually every case, and seemed to render the tested algorithm superior to the five other implicit enumeration algorithms for which comparable published experience was available. The crucial issue of the sensitivity of solution time to the number of integer variables was given special attention. Sequences were run of set-covering, optimal-routing, and knapsack problems with multiple constraints of varying sizes up to 90 variables. The results suggest that use of the imbedded linear program in the prescribed way may mitigate solution-time dependence on the number of variables from an exponential to a low-order polynomial increase. The dependence appeared to be approximately linear for the first two problem classes, with 90-variable problems typically being solved in about 15 seconds; and approximately cubic for the third class, with 80-variable problems typically solved in less than 2 minutes. In the 35-variable range for all three classes, use of the imbedded linear program reduced solution times by a factor of about 100.

[1]  Kurt Spielberg,et al.  Direct Search Algorithms for Zero-One and Mixed-Integer Programming , 1967, Oper. Res..

[2]  Bernhard Fleischmann Letter to the Editor - Computational Experience with the Algorithm of Balas , 1967, Oper. Res..

[3]  Kurt Spielberg,et al.  Algorithms for the Simple Plant-Location Problem with Some Side Conditions , 1969, Oper. Res..

[4]  Robert B. Fetter,et al.  A MODEL FOR THE DESIGN AND EVALUATION OF AIR CARGO SYSTEMS , 1966 .

[5]  A. M. Geoffrion IMPLICIT ENUMERATION USING AN IMBEDDED LINEAR PROGRAM , 1967 .

[6]  Egon Balas,et al.  Discrete Programming by the Filter Method , 1967, Oper. Res..

[7]  P. Hervé Résolution des programmes linéaires a variables mixtes par la procédure S.E.P. , 1970 .

[8]  F. Glover A Multiphase-Dual Algorithm for the Zero-One Integer Programming Problem , 1965 .

[9]  R. J. Dakin,et al.  A tree-search algorithm for mixed integer programming problems , 1965, Comput. J..

[10]  E. Balas An Additive Algorithm for Solving Linear Programs with Zero-One Variables , 1965 .

[11]  R J Clasen USING LINEAR PROGRAMMING AS A SIMPLEX SUBROUTINE , 1965 .

[12]  A. Land,et al.  An Automatic Method for Solving Discrete Programming Problems , 1960, 50 Years of Integer Programming.

[13]  Michel Balinski,et al.  Integer Programming: Methods, Uses, Computations , 1965 .

[14]  Clifford C. Petersen,et al.  Computational Experience with Variants of the Balas Algorithm Applied to the Selection of R&D Projects , 1967 .

[15]  A. M. Geoffrion Integer Programming by Implicit Enumeration and Balas’ Method , 1967 .

[16]  Samsão Woiler,et al.  Implicit enumeration algorithms for discrete optimization problems , 1968 .