Hybrid Metaheuristics pp 273-284 | Cite as
The Heuristic (Dark) Side of MIP Solvers
Abstract
The evolution of Mixed-Integer Linear Programming (MIP) solvers has reached a very stable and effective level in which solving real-world problems is possible. However, the computed solution is not always the optimal one also because optimality is often not of primary interest for day-by-day users. We show some structural characteristics of MIP solvers and of computation for MIP problems that reveal the heuristic nature of the solvers. Moreover, we discuss the key components of MIP solvers with special emphasis on the role of heuristic decisions within the solution process. Finally, we present MIP solvers as “open” frameworks whose flexibility can be exploited to devise sophisticated hybrid algorithms.
Keywords
Mixed Integer Programming Global Constraint Linear Programming Relaxation Crew Schedule Heuristic DecisionPreview
Unable to display preview. Download preview PDF.
References
- 1.Achterberg, T.: Constraint Integer Programming. PhD thesis, ZIB, Berlin (2007)Google Scholar
- 2.Bixby, R.E., Fenelon, M., Gu, Z., Rothberg, E., Wonderling, R.: Mixed-Integer Programming: A Progress Report. In: Grötschel, M. (ed.) The Sharpest Cut, pp. 309–326. SIAM (2004)Google Scholar
- 3.Cornuéjols, G.: Valid inequalities for mixed integer linear programs. Mathematical Programming 112, 3–44 (2008)MathSciNetMATHCrossRefGoogle Scholar
- 4.Danna, E.: Performance variability in mixed integer programming. Talk at MIP (2008), http://coral.ie.lehigh.edu/~jeff/mip-2008/index.html
- 5.Danna, E., Rothberg, E., Le Pape, C.: Exploiting relaxation induced neighborhoods to improve MIP solutions. Mathematical Programming 102, 71–90 (2005)MathSciNetMATHCrossRefGoogle Scholar
- 6.Garey, M.R., Johnson, D.S.: Computers and Intractability: A Guide to the Theory of NP-Completeness. W.H. Freeman (1979)Google Scholar
- 7.Groot, S.W., Huisman, D.: Vehicle and Crew Scheduling: Solving Large Real-World Instances with an Integrated Approach. In: Hickman, M., Mirchandani, P., Voss, S. (eds.) Computer-aided Systems in Public Transport. Lecture Notes in Economics and Mathematical Systems, pp. 43–56. Springer (2008)Google Scholar
- 8.Jünger, M., Liebling, T.M., Naddef, D., Nemhauser, G.L., Pulleyblank, W.R., Reinelt, G., Rinaldi, G., Wolsey, L.A. (eds.): 50 Years of Integer Programming 1958-2008. Springer (2009)Google Scholar
- 9.Koch, T., Achterberg, T., Andersen, E., Bastert, O., Berthold, T., Bixby, R.E., Danna, E., Gamrath, G., Gleixner, A.M., Heinz, S., Lodi, A., Mittelmann, H., Ralphs, T., Salvagnin, D., Steffy, D.E., Wolter, K.: MILPLIB 2010. Mathematical Programming Computation 3, 103–163 (2011)MathSciNetCrossRefGoogle Scholar
- 10.Fischetti, M., Lodi, A.: Local Branching. Mathematical Programming 98, 23–47 (2003)MathSciNetMATHCrossRefGoogle Scholar
- 11.Fischetti, M., Lodi, A.: Optimizing over the first Chvátal closure. Mathematical Programming 110, 3–20 (2007)MathSciNetMATHCrossRefGoogle Scholar
- 12.Fischetti, M., Lodi, A.: Heuristics in Mixed Integer Programming. In: Cochran, J.J. (ed.) Wiley Encyclopedia of Operations Research and Management Science, vol. 3, pp. 2199–2204. Wiley (2011)Google Scholar
- 13.Fischetti, M., Lodi, A., Salvagnin, D.: Just MIP it! In: Maniezzo, V., Stützle, T., Voss, S. (eds.) MATHEURISTICS: Hybridizing Metaheuristics and Mathematical Programming. Operations Research/Computer Science Interfaces Series, pp. 39–70. Springer (2009)Google Scholar
- 14.Goldberg, D.: What every computer scientist should know about floating-point arithmetic. ACM Computing Surveys 23, 5–48 (1991)CrossRefGoogle Scholar
- 15.Laundy, R., Perregaard, M., Tavares, G., Tipi, H., Vazacopoulos, A.: Solving hard mixed integer programming problems with Xpress-MP: a MIPLIB 2003 case study. Informs Journal of Computing 21, 304–319 (2009)MathSciNetMATHCrossRefGoogle Scholar
- 16.Linderoth, J.T., Lodi, A.: MILP Software. In: Cochran, J.J. (ed.) Wiley Encyclopedia of Operations Research and Management Science, vol. 5, pp. 3239–3248. Wiley (2011)Google Scholar
- 17.Linderoth, J.T., Savelsbergh, M.W.P.: A computational study of search strategies for mixed integer programming. Informs Journal on Computing 11, 173–187 (1999)MathSciNetMATHCrossRefGoogle Scholar
- 18.Lodi, A.: MIP computation. In: Jünger, M., Liebling, T.M., Naddef, D., Nemhauser, G.L., Pulleyblank, W.R., Reinelt, G., Rinaldi, G., Wolsey, L.A. (eds.) 50 Years of Integer Programming 1958-2008, pp. 619–645. Springer (2009)Google Scholar
- 19.Lodi, A., Martello, S., Monaci, M., Cicconetti, C., Lenzini, L., Mingozzi, E., Eklund, C., Moilanen, J.: Efficient two-dimensional packing algorithms for mobile WiMAX. Management Science (2011), doi:10.1287/mnsc.1110.1416Google Scholar
- 20.Margot, F.: Symmetry in Integer Linear Programming. In: Jünger, M., Liebling, T.M., Naddef, D., Nemhauser, G.L., Pulleyblank, W.R., Reinelt, G., Rinaldi, G., Wolsey, L.A. (eds.) 50 Years of Integer Programming 1958-2008, pp. 647–686. Springer (2009)Google Scholar
- 21.MIPLIB - Mixed Integer Problem Library, http://miplib.zib.de
- 22.Régin, J.-C.: Global Constraints: A Survey. In: Milano, M., Van Hentenryck, P. (eds.) Hybrid Optimization: the 10 Years of CPAIOR, pp. 169–190. Springer (2011)Google Scholar