General purpose heuristics for integer programming—Part I

In spite of the many special purpose heuristics for specific classes of integer programming (IP) problems, there are few developments that focus on general purpose integer programming heuristics. This stems partly from the perception that general purpose methods are likely to be less effective than specialized procedures for specific problems, and partly from the perception that there is no unifying theoretical basis for creating general purpose heuristics. Still, there is a general acknowledgment that methods which are not limited to solving IP problems on a “class by class” basis, but which apply to a broader range of problems, have significant value. We show that certain ideas proposed in the 1970s, which are often overlooked, can be reformulated and linked with more recent developments to give a useful theoretical framework for generating general purpose IP heuristics. This framework, which has the appeal of being highly visual, makes use of cutting plane derivations that also give a natural basis for marrying heuristics with exact branch and cut methods for integer programming problems.

[1]  R. Gomory AN ALGORITHM FOR THE MIXED INTEGER PROBLEM , 1960 .

[2]  R E Gomory,et al.  ON THE RELATION BETWEEN INTEGER AND NONINTEGER SOLUTIONS TO LINEAR PROGRAMS. , 1965, Proceedings of the National Academy of Sciences of the United States of America.

[3]  F. Glover HEURISTICS FOR INTEGER PROGRAMMING USING SURROGATE CONSTRAINTS , 1977 .

[4]  R E Gomory,et al.  Faces of an integer polyhedron. , 1967, Proceedings of the National Academy of Sciences of the United States of America.

[5]  Fred W. Glover Cut search methods in integer programming , 1972, Math. Program..

[6]  Egon Balas Ranking the facets of the octahedron , 1972, Discret. Math..

[7]  Ellis L. Johnson,et al.  Some continuous functions related to corner polyhedra , 1972, Math. Program..

[8]  G. Ding Discrete optimization , 1977 .

[9]  R. D. Young Hypercylindrically Deduced Cuts in Zero-One Integer Programs , 1971, Oper. Res..

[10]  F. Glover Scatter search and star-paths: beyond the genetic metaphor , 1995 .

[11]  Hanif D. Sherali,et al.  A finitely convergent algorithm for bilinear programming problems using polar cuts and disjunctive face cuts , 1980, Math. Program..

[12]  G. Nemhauser,et al.  Integer Programming , 2020 .

[13]  Egon Balas,et al.  An Intersection Cut from the Dual of the Unit Hypercube , 1971, Oper. Res..

[14]  Egon Balas,et al.  THE INTERSECTION CUT - A NEW CUTTING PLANE FOR INTEGER PROGRAMMING. , 1969 .

[15]  Fred W. Glover,et al.  Solving zero-one mixed integer programming problems using tabu search , 1998, European Journal of Operational Research.

[16]  Nesa L'abbe Wu,et al.  Linear programming and extensions , 1981 .

[17]  Kurt Jörnsten,et al.  Tabu Search for General Zero-One Integer Programs Using the Pivot and Complement Heuristic , 1994, INFORMS J. Comput..