Abstract.
The availability of effective exact or heuristic solution methods for general Mixed-Integer Programs (MIPs) is of paramount importance for practical applications. In the present paper we investigate the use of a generic MIP solver as a black-box ``tactical'' tool to explore effectively suitable solution subspaces defined and controlled at a ``strategic'' level by a simple external branching framework. The procedure is in the spirit of well-known local search metaheuristics, but the neighborhoods are obtained through the introduction in the MIP model of completely general linear inequalities called local branching cuts. The new solution strategy is exact in nature, though it is designed to improve the heuristic behavior of the MIP solver at hand. It alternates high-level strategic branchings to define the solution neighborhoods, and low-level tactical branchings to explore them. The result is a completely general scheme aimed at favoring early updatings of the incumbent solution, hence producing high-quality solutions at early stages of the computation. The method is analyzed computationally on a large class of very difficult MIP problems by using the state-of-the-art commercial software ILOG-Cplex 7.0 as the black-box tactical MIP solver. For these instances, most of which cannot be solved to proven optimality in a reasonable time, the new method exhibits consistently an improved heuristic performance: in 23 out of 29 cases, the MIP solver produced significantly better incumbent solutions when driven by the local branching paradigm.
Similar content being viewed by others
References
Balas, E., Ceria, S., Dawande, M., Margot, F., Pataki, G.: OCTANE: A New Heuristic For Pure 0-1 Programs. Operations Research 49(2), 207–225 (2001)
Balas, E., Martin, C.H.: Pivot-And-Complement: A Heuristic For 0-1 Programming. Management Science 26(1), 86–96 (1980)
Belotti, P.: Personal communication, 2002
Bixby, R.E., Ceria, S., McZeal, C.M., Savelsbergh, M.W.P.: MIPLIB 3.0. http://www.caam.rice.edu/∼ bixby/miplib/miplib.html.
Caprara, A., Fischetti, M., Toth, P.: A Heuristic Method For The Set Covering Problem. Operations Research 47, 730–743 (1999)
Cplex.: ILOG Cplex 7.0 User's Manual and Reference Manual. ILOG, S.A., 2001 (http://www.ilog.com)
Glover, F., Laguna, M.: General Purpose Heuristics For Integer Programming: Part I. Journal of Heuristics 2, 343–358 (1997)
Glover, F., Laguna, M.: General Purpose Heuristics For Integer Programming: Part II. Journal of Heuristics 3, 161–179 (1997)
Glover, F., Laguna, M.: Tabu Search. Kluwer Academic Publisher, Boston, Dordrecht, London, 1997
Goessens, J.W., van Hoesel, S., Kroon, L.: A Branch-and-Cut Approach to Line Planning Problems. Working Paper, Erasmus University, 2001
Hillier, F.S.: Effcient Heuristic Procedures For Integer Linear Programming With An Interior. Operations Research 17(4), 600–637 (1969)
Ibaraki, T., Ohashi, T., Mine, H.: A Heuristic Algorithm For Mixed-Integer Programming Problems. Mathematical Programming Study 2, 115–136 (1974)
Kroon, L.: Personal communication, 2002
Kroon, L., Fischetti, M.: Crew Scheduling for Netherlands Railways: Destination Customer. In: Voss, S., Daduna, J.R., eds. Computer-Aided Scheduling of Public Transport. Lecture Notes in Economics and Mathematical Systems, Springer-Verlag, 2001, pp. 181–201
Løkketangen, A.: Heuristics for 0-1 Mixed-Integer Programming. In: Pardalos, P.M., Resende, M.G.C. eds. Handbook of Applied Optimization, Oxford University Press, 2002, pp. 474–477
Løkketangen, A., Glover, F.: Solving Zero/One Mixed Integer Programming Problems Using Tabu Search. European Journal of Operational Research 106, 624–658 (1998)
Luzzi, I.: Personal communication, 2001
Mannino, C., Parrello, E.: Personal communication, 2002
Mladenovíc, N., Hansen, P.: Variable Neighborhood Search. Computers and Operations Research 24, 1097–1100 (1997)
Nediak, M., Eckstein, J.: Pivot, Cut, and Dive: A Heuristic for 0-1 Mixed Integer Programming Research Report RRR 53-2001, RUTCOR, Rutgers University, October 2001
Polo, C.: Algoritmi Euristici per il Progetto Ottimo di una Rete di Interconnessione. Tesi di laurea in Ingegneria Informatica, Universtità degli Studi di Padova, 2002 (in Italian)
TURNI.: User's Manual, Double-Click sas, 2001 (http://www.turni.it)
Van Vyve, M., Pochet, Y.: A General Heuristic for Production Planning Problems. CORE Discussion Paper 56, 2001
Author information
Authors and Affiliations
Corresponding author
Additional information
Mathematics Subject Classification (2000): 90C06, 90C10, 90C11, 90C27, 90C59
Rights and permissions
About this article
Cite this article
Fischetti, M., Lodi, A. Local branching. Math. Program., Ser. B 98, 23–47 (2003). https://doi.org/10.1007/s10107-003-0395-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10107-003-0395-5