Skip to main content
Log in

Mathematical programming based heuristics for the 0–1 MIP: a survey

  • Published:
Journal of Heuristics Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

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)

    Article  MATH  Google Scholar 

  • 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)

    Article  MathSciNet  MATH  Google Scholar 

  • Achterberg, T., Berthold, T.: Improving the feasibility pump. Discrete Optim. 4(1), 77–86 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  • Achterberg, T.: Scip: solving constraint integer programs. Math. Program. Comput. 1(1), 1–41 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  • Balas, E., Martin, C.: Pivot and complement-a heuristic for 0–1 programming. Manag. Sci. 26, 86–96 (1980)

    Article  MathSciNet  MATH  Google Scholar 

  • 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)

    Article  MathSciNet  MATH  Google Scholar 

  • Balas, E., Schmieta, S., Wallace, C.: Pivot and shift-a mixed integer programming heuristic. Discrete Optim. 1, 3–12 (2004)

    Article  MathSciNet  MATH  Google Scholar 

  • Ball, M.O.: Heuristics based on mathematical programming. Surv. Oper. Res. Manag. Sci. 16(1), 21–38 (2011)

    Google Scholar 

  • Beasley, J.E.: Lagrangean heuristics for location problems. Eur. J. Oper. Res. 65(3), 383–399 (1993)

    Article  MATH  Google Scholar 

  • Belvaux, G., Wolsey, L.A.: Bcprod: a specialized branch-and-cut system for lot-sizing problems. Manag. Sci. 46(5), 724–738 (2000)

    Article  MATH  Google Scholar 

  • Bertacco, L., Fischetti, M., Lodi, A.: A feasibility pump heuristic for general mixed-integer problems. Discrete Optim. 4(1), 63–76 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  • 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)

    Google Scholar 

  • Burer, S., Letchford, A.N.: Non-convex mixed-integer nonlinear programming: a survey. Surv. Oper. Res. Manag. Sci. 17(2), 97–106 (2012)

    MathSciNet  Google Scholar 

  • Cabot, A.V., Hurter Jr., A.P.: An approach to zero-one integer programming. Oper. Res. 16(6), 1206–1211 (1968)

    Article  MathSciNet  MATH  Google Scholar 

  • Danna, E., Rothberg, E., Pape, L.C.: Exploring relaxation induced neighborhoods to improve mip solutions. Math. Program. 102(1), 71–90 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  • Dantzig, G.: Programming in a Linear Structure. Comptroller. USAF, Washington, DC (1948)

    Google Scholar 

  • Dantzig, G.: Linear Proxramming and Extensions. Princeton University Press, Princeton (1963)

    Book  Google Scholar 

  • Eckstein, J., Nediak, M.: Pivot, cut and dive: a heuristic for 0–1 mixed integer programming. J. Heuristics 13, 471–503 (2007)

    Article  Google Scholar 

  • 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)

    Article  Google Scholar 

  • Fischetti, M., Lodi, A.: Local branching. Math. Program. 98, 23–47 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  • Fischetti, M., Lodi, A.: Repairing mip infeasibility through local branching. Comput. Oper. Res. 35, 1436–1445 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  • 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)

    Google Scholar 

  • Fischetti, M., Monaci, M.: Proximity search for 0–1 mixed-integer convex programming. J. Heuristics 20(6), 709–731 (2014)

    Article  MATH  Google Scholar 

  • Fischetti, M., Glover, F., Lodi, A.: The feasibility pump. Math. Program. 104(1), 91–104 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  • Glover, F.: A note on linear programming and integer infeasibility. Oper. Res. 16, 1212–1216 (1968)

    Article  MATH  Google Scholar 

  • Glover, F.: Heuristics for integer programming using surrogate constraints. Decis. Sci. 8, 156–166 (1977a)

    Article  Google Scholar 

  • Glover, F.: Heuristics for integer programming using surrogate constraints. Decis. Sci. 8(1), 156–166 (1977b)

    Article  Google Scholar 

  • Glover, F.: Parametric branch and bound. OMEGA, Int. J. Manag. Sci. 6, 1–9 (1978)

    Article  Google Scholar 

  • Glover, F.: Future paths for integer programming and links to artificial intelligence. Comput. Oper. Res. 13(5), 533–549 (1986)

    Article  MathSciNet  MATH  Google Scholar 

  • Glover, F.: Scatter search and star-paths: beyond the genetic metaphor. OR Spektrum 17, 125–137 (1995a)

    Article  MATH  Google Scholar 

  • Glover, F.: Tabu thresholding: Improved search by nonmonotonic trajectories. ORSA J. Comput. 7, 426–442 (1995b)

    Article  MATH  Google Scholar 

  • 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)

    Article  MathSciNet  MATH  Google Scholar 

  • Glover, F., Laguna, M.: General purpose heuristics for integer programming-part ii. J. Heuristics 3, 161–179 (1997)

    Article  MATH  Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Article  Google Scholar 

  • Glover, F., Taillard, E., de Werra, D.: A user’s guide to tabu search. Ann. Oper. Res. 41, 3–28 (1993)

    Article  MATH  Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Article  MATH  Google Scholar 

  • Hanafi, S., Wilbaut, C.: Improved convergent heuristics for the 0–1 multidimensional knapsack problem. Ann. OR 183, 125–142 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  • 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)

    Article  MATH  Google Scholar 

  • 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)

    Article  MATH  Google Scholar 

  • Hansen, P., Mladenović, N., Urosević, D.: Variable neighborhood search and local branching. Comput. Oper. Res. 33(10), 3034–3045 (2006)

    Article  MATH  Google Scholar 

  • 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

    Google Scholar 

  • 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)

    Article  MathSciNet  MATH  Google Scholar 

  • 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)

    Article  MathSciNet  MATH  Google Scholar 

  • 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)

    Article  MathSciNet  MATH  Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Article  MATH  Google Scholar 

  • Lokketangen, A., Glover, F.: Solving zero-one mixed integer programming problems using tabu search. Eur. J. Oper. Res. 106, 624–658 (1998)

    Article  MATH  Google Scholar 

  • Marsten, R.: XMP Technical Reference Manual. Dept. of Management Information Systems, University of Arizona, Tucson, AZ (1987)

    Google Scholar 

  • 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)

    Article  MathSciNet  Google Scholar 

  • Pochet, Y., Wolsey, L.A.: Production Planning by Mixed Integer Programming. Springer Science & Business Media, New York (2006)

    MATH  Google Scholar 

  • 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)

    Chapter  Google Scholar 

  • 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)

    Article  MathSciNet  MATH  Google Scholar 

  • 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)

    Article  MathSciNet  MATH  Google Scholar 

  • Saltzman, R.M., Hillier, F.S.: A heuristic ceiling point algorithm for general integer linear programming. Manag. Sci. 38(2), 263–283 (1992)

    Article  MATH  Google Scholar 

  • Soyster, A., Lev, B., Slivka, W.: Zero-one programming with many variables and few constraints. Eur. J. Oper. Res. 2(3), 195–201 (1978)

    Article  MATH  Google Scholar 

  • 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)

    Article  MATH  Google Scholar 

  • 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)

    Article  MathSciNet  MATH  Google Scholar 

  • 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)

    Article  MATH  Google Scholar 

  • 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)

    Article  MathSciNet  MATH  Google Scholar 

  • Wilbaut, C., Hanafi, S.: New convergent heuristics for 0–1 mixed integer programming. Eur. J. Oper. Res. 195, 62–74 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  • 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)

    Article  MathSciNet  MATH  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Saïd Hanafi.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10732-017-9336-y

Keywords

Navigation