Abstract
The 0–1 mixed integer programming problem is used for modeling many combinatorial problems, ranging from logical design to scheduling and routing as well as encompassing graph theory models for resource allocation and financial planning. This paper provides a survey of heuristics based on mathematical programming for solving 0–1 mixed integer programs (MIP). More precisely, we focus on the stand-alone heuristics for 0–1 MIP as well as those heuristics that use linear programming techniques or solve a series of linear programming models or reduced problems, deduced from the initial one, in order to produce a high quality solution of a considered problem. Our emphasis will be on how mathematical programming techniques can be used for approximate problem solving, rather than on comparing performances of heuristics.
Similar content being viewed by others
References
Aboudi, R., Jörnsten, K.: Tabu search for general zero-one integer programs using the pivot and complement heuristic. ORSA J. Comput. 6(1), 82–93 (1994)
Aboudi, R., Hallefjord, A., Helming, R., Jornsten, K.: A note on the pivot and complement heuristic for 0–1 programming problems. Oper. Res. Lett. 8, 21–23 (1989)
Achterberg, T., Berthold, T.: Improving the feasibility pump. Discrete Optim. 4(1), 77–86 (2007)
Achterberg, T.: Scip: solving constraint integer programs. Math. Program. Comput. 1(1), 1–41 (2009)
Balas, E., Martin, C.: Pivot and complement-a heuristic for 0–1 programming. Manag. Sci. 26, 86–96 (1980)
Balas, E., Ceria, S., Dawande, M., Margot, F., Pataki, G.: Octane: a new heuristic for pure 0–1 programs. Oper. Res. 49, 207–225 (2001)
Balas, E., Schmieta, S., Wallace, C.: Pivot and shift-a mixed integer programming heuristic. Discrete Optim. 1, 3–12 (2004)
Ball, M.O.: Heuristics based on mathematical programming. Surv. Oper. Res. Manag. Sci. 16(1), 21–38 (2011)
Beasley, J.E.: Lagrangean heuristics for location problems. Eur. J. Oper. Res. 65(3), 383–399 (1993)
Belvaux, G., Wolsey, L.A.: Bcprod: a specialized branch-and-cut system for lot-sizing problems. Manag. Sci. 46(5), 724–738 (2000)
Bertacco, L., Fischetti, M., Lodi, A.: A feasibility pump heuristic for general mixed-integer problems. Discrete Optim. 4(1), 63–76 (2007)
Berthold, T.: Primal heuristics for mixed integer programs. Master’s thesis, Technischen Universitat Berlin (2006)
Berthold, T.: Rens-relaxation enforced neighborhood search. Technical report tr-07-28, ZIB, Berlin (2007)
Berthold, T.: Heuristic algorithms in global minlp solvers. Ph.D. thesis, Technischen Universitat Berlin (2014)
Bonami, P., Kilinç, M., Linderoth, J.: Algorithms and software for convex mixed integer nonlinear programs. In: Lee, J., Leyffer, S. (eds.) Mixed Integer Nonlinear Programming, pp. 1–39. Springer, Berlin (2012)
Burer, S., Letchford, A.N.: Non-convex mixed-integer nonlinear programming: a survey. Surv. Oper. Res. Manag. Sci. 17(2), 97–106 (2012)
Cabot, A.V., Hurter Jr., A.P.: An approach to zero-one integer programming. Oper. Res. 16(6), 1206–1211 (1968)
Danna, E., Rothberg, E., Pape, L.C.: Exploring relaxation induced neighborhoods to improve mip solutions. Math. Program. 102(1), 71–90 (2005)
Dantzig, G.: Programming in a Linear Structure. Comptroller. USAF, Washington, DC (1948)
Dantzig, G.: Linear Proxramming and Extensions. Princeton University Press, Princeton (1963)
Eckstein, J., Nediak, M.: Pivot, cut and dive: a heuristic for 0–1 mixed integer programming. J. Heuristics 13, 471–503 (2007)
Farahani, R.Z., Hekmatfar, M., Arabani, A.B., Nikbakhsh, E.: Hub location problems: a review of models, classification, solution techniques, and applications. Comput. Ind. Eng. 64(4), 1096–1109 (2013)
Fischetti, M., Lodi, A.: Local branching. Math. Program. 98, 23–47 (2003)
Fischetti, M., Lodi, A.: Repairing mip infeasibility through local branching. Comput. Oper. Res. 35, 1436–1445 (2008)
Fischetti, M., Lodi, A.: Heuristics in mixed integer programming. In: Cochran, J.J. (ed.) Wiley Encyclopedia of Operations Research and Management Science, vol. 8, pp. 738–747. Wiley, New York (2011)
Fischetti, M., Monaci, M.: Proximity search for 0–1 mixed-integer convex programming. J. Heuristics 20(6), 709–731 (2014)
Fischetti, M., Glover, F., Lodi, A.: The feasibility pump. Math. Program. 104(1), 91–104 (2005)
Glover, F.: A note on linear programming and integer infeasibility. Oper. Res. 16, 1212–1216 (1968)
Glover, F.: Heuristics for integer programming using surrogate constraints. Decis. Sci. 8, 156–166 (1977a)
Glover, F.: Heuristics for integer programming using surrogate constraints. Decis. Sci. 8(1), 156–166 (1977b)
Glover, F.: Parametric branch and bound. OMEGA, Int. J. Manag. Sci. 6, 1–9 (1978)
Glover, F.: Future paths for integer programming and links to artificial intelligence. Comput. Oper. Res. 13(5), 533–549 (1986)
Glover, F.: Scatter search and star-paths: beyond the genetic metaphor. OR Spektrum 17, 125–137 (1995a)
Glover, F.: Tabu thresholding: Improved search by nonmonotonic trajectories. ORSA J. Comput. 7, 426–442 (1995b)
Glover, F.: Adaptive memory projection methods for integer programming. In: Metaheuristic Optimization Via Memory and Evolution, pp. 425–440. Springer (2005)
Glover, F.: Parametric tabu-search for mixed integer programs. Comput. Oper. Res. 33, 2449–2494 (2006)
Glover, F., Laguna, M.: General purpose heuristics for integer programming-part ii. J. Heuristics 3, 161–179 (1997)
Glover, F., Hanafi, S.: Metaheuristic search with inequalities and target objectives for mixed binary optimization-part i: exploiting proximity. Int. J. Appl. Metaheuristic Comput. (IJAMC) 1, 1–15 (2010a)
Glover, F., Hanafi, S.: Metaheuristic search with inequalities and target objectives for mixed binary optimization-part ii: Exploiting reaction and resistance. Int. J. Appl. Metaheuristic Comput. (IJAMC) 1(2), 1–17 (2010b)
Glover, F., Taillard, E., de Werra, D.: A user’s guide to tabu search. Ann. Oper. Res. 41, 3–28 (1993)
Glover, F., Løkketangen, A., Woodruff, D.L.: OR computing tools for modeling, optimization and simulation: interfaces in computer science and operations research. In: Laguna, M., Gonzlez-Velarde, J. (eds.) OR Computing Tools for Modeling, pp. 299–317. Kluwer Academic Publishers, Dordrecht (2000)
Guzelsoy, M., Nemhauser, G., Savelsbergh, M.: Restrict-and-relax search for 0–1 mixed-integer programs. EURO J. Comput. Optim. 1(1–2), 201–218 (2013)
Hanafi, S., Wilbaut, C.: Improved convergent heuristics for the 0–1 multidimensional knapsack problem. Ann. OR 183, 125–142 (2011)
Hanafi, S., Lazić, J., Mladenović, N.: Variable neighbourhood pump heuristic for 0–1 mixed integer programming feasibility. Electron. Notes Discrete Math. 36, 759–766 (2010a)
Hanafi, S., Lazić, J., Mladenović, N., Wilbaut, C., Crévits, I.: Hybrid variable neighbourhood decomposition search for 0–1 mixed integer programming problem. Electron. Notes Discrete Math. 36, 883–890 (2010b)
Hansen, P., Mladenović, N., Urosević, D.: Variable neighborhood search and local branching. Comput. Oper. Res. 33(10), 3034–3045 (2006)
Hansen, P., Mladenović, N., Todosijević, R., Hanafi, S.: Variable neighborhood search: basics and variants. EURO J. Comput. Optim. (2016). doi:10.1007/s13675-016-0075-x
Holmberg, K., Yuan, D.: A lagrangian heuristic based branch-and-bound approach for the capacitated network design problem. Oper. Res. 48(3), 461–481 (2000)
Imai, A., Nishimura, E., Current, J.: A lagrangian relaxation-based heuristic for the vehicle routing with full container load. Eur. J. Oper. Res. 176(1), 87–105 (2007)
Jena, S.D., Cordeau, J.F., Gendron, B.: Lagrangian heuristics for large-scale dynamic facility location with generalized modular capacities. Tecnical report CIRRELT—2014–21 (2014)
Lazić, J., Hanafi, S., Mladenović, N., Urosević, D.: Variable neighbourhood decomposition search for 0–1 mixed integer programs. Comput. Oper. Res. 37, 1055–1067 (2010)
Lazić, J., Todosijević, R., Hanafi, S., Mladenović, N.: Variable and single neighbourhood diving for MIP feasibility. Yugoslav J. Oper. Res. (2014). doi:10.2298/YJOR140417027L
Lee, J., Leyffer, S.: Mixed Integer Nonlinear Programming, vol. 154. Springer, Berlin (2011)
Løkketangen, A., Jörnsten, K., Storøy, S.: Tabu search within a pivot and complement framework. Int. Trans. Oper. Res. 1(3), 305–316 (1994)
Lokketangen, A., Glover, F.: Solving zero-one mixed integer programming problems using tabu search. Eur. J. Oper. Res. 106, 624–658 (1998)
Marsten, R.: XMP Technical Reference Manual. Dept. of Management Information Systems, University of Arizona, Tucson, AZ (1987)
Mönch, L., Fowler, J.W., Dauzère-Pérès, S., Mason, S.J., Rose, O.: A survey of problems, solution techniques, and future challenges in scheduling semiconductor manufacturing operations. J. Sched. 14(6), 583–599 (2011)
Pochet, Y., Wolsey, L.A.: Production Planning by Mixed Integer Programming. Springer Science & Business Media, New York (2006)
Ralphs, T.K., Güzelsoy, M.: The symphony callable library for mixed integer programming. In: Golden, B.L., Raghavan, S., Wasil, E.A. (eds.) The Next Wave in Computing, Optimization, and Decision Technologies, pp. 61–76. Springer, New York (2005)
Rego, C., Gamboa, D., Glover, F., Osterman, C.: Traveling salesman problem heuristics: leading methods, implementations and latest advances. Eur. J. Oper. Res. 211(3), 427–441 (2011)
Sacchi, L.H., Armentano, V.A.: A computational study of parametric tabu search for 0–1 mixed integer programs. Comput. Oper. Res. 38(2), 464–473 (2011)
Saltzman, R.M., Hillier, F.S.: A heuristic ceiling point algorithm for general integer linear programming. Manag. Sci. 38(2), 263–283 (1992)
Soyster, A., Lev, B., Slivka, W.: Zero-one programming with many variables and few constraints. Eur. J. Oper. Res. 2(3), 195–201 (1978)
Stadtler, H.: Multilevel lot sizing with setup times and multiple constrained resources: Internally rolling schedules with lot-sizing windows. Oper. Res. 51(3), 487–502 (2003)
Toledo, F.M.B., Armentano, V.A.: A lagrangian-based heuristic for the capacitated lot-sizing problem in parallel machines. Eur. J. Oper. Res. 175(2), 1070–1083 (2006)
Toledo, C.F.M., da Silva, Arantes M., Hossomi, M.Y.B., França, P.M., Akartunalı, K.: A relax-and-fix with fix-and-optimize heuristic applied to multi-level lot-sizing problems. J. Heuristics 21(5), 687–717 (2015)
Vidal, T., Crainic, T.G., Gendreau, M., Prins, C.: Heuristics for multi-attribute vehicle routing problems: a survey and synthesis. Eur. J. Oper. Res. 231(1), 1–21 (2013)
Wilbaut, C., Hanafi, S.: New convergent heuristics for 0–1 mixed integer programming. Eur. J. Oper. Res. 195, 62–74 (2009)
Wilbaut, C., Salhi, S., Hanafi, S.: An iterative variable-based fixation heuristic for the 0–1 multidimensional knapsack problem. Eur. J. Oper. Res. 199(2), 339–348 (2009)
Acknowledgements
This work is supported by the ELSAT2020 project which is co-financed by the European Union with the European Regional Development Fund, the French state and the Hauts de France Region Council. We are indebted to Fred Glover for his help in improving English of this paper, and also owe our gratitude to reviewers whose comments have helped to improve the paper’s exposition.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Hanafi, S., Todosijević, R. Mathematical programming based heuristics for the 0–1 MIP: a survey. J Heuristics 23, 165–206 (2017). https://doi.org/10.1007/s10732-017-9336-y
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10732-017-9336-y