Optimization Letters

, Volume 5, Issue 3, pp 453–466 | Cite as

Polylithic modeling and solution approaches using algebraic modeling systems

  • Josef KallrathEmail author
Original Paper


Based on the Greek term monolithos (stone consisting of one single block) Kallrath (Comput Chem Eng 33:1983–1993, 2009) introduced the term polylithic for modeling and solution approaches in which mixed integer or non-convex nonlinear optimization problems are solved by tailor-made methods involving several models and/or algorithmic components, in which the solution of one model is input to another one. This can be exploited to initialize certain variables, or to provide bounds on them (problem-specific preprocessing). Mathematical examples of polylithic approaches are decomposition techniques, or hybrid methods in which constructive heuristics and local search improvement methods are coupled with exact MIP algorithms. Tailor-made polylithic solution approaches with thousands or millions of solve statements are challenges on algebraic modeling languages. Local objects and procedural structures are almost necessary. Warm-start and hot-start techniques can be essential. The effort of developing complex tailor-made polylithic solutions is awarded by enabling us to solve real-world problems far beyond the limits of monolithic approaches and general purpose solvers.


Algebraic modeling languages Branch and price Column generation Decomposition Hybrid methods Monolithic Primal methods Polylithic Problem-specific preprocessing 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Barnhart C., Johnson E.L., Nemhauser G.L., Savelsberg M.W.P., Vance P.H.: Branch-and-price: column generation for solving huge integer programs. Oper. Res. 46(3), 316–329 (1998)zbMATHCrossRefMathSciNetGoogle Scholar
  2. 2.
    Beale E., Forrest J.: Global optimization using special ordered sets. Math. Progr. 10, 52–69 (1976)zbMATHCrossRefMathSciNetGoogle Scholar
  3. 3.
    Benders J.F.: Partitioning procedures for solving mixed-variables programming problems. Numerische Mathematik 4, 238–252 (1962)zbMATHCrossRefMathSciNetGoogle Scholar
  4. 4.
    Benoist T., Bourreau E.: Fast gloabl filtering for eternity II. Const. Progr. Lett. 3, 35–50 (2008)Google Scholar
  5. 5.
    Birge J.R., Louveaux F.V.: Introduction to Stochastic Programming, Operations Research and Financial Engineering. Springer, New York (2000)Google Scholar
  6. 6.
    Borisovsky P., Dolgui A., Eremeev A.: Genetic algorithms for supply management problem with lower-bounded demands. In: Dolgui, A., Morel, G., Pereira, C. (eds) Information Control Problems in Manufacturing 2006: A Proceedings volume from the 12th IFAC International Symposium, St Etienne, France, 17–19 May 2006, vol. 3, pp. 521–526. Elsevier, Dordrecht (2006)Google Scholar
  7. 7.
    Danna E., Rothberg E., Le Pape C.: Exploring relation induced neighborhoods to improve MIP solutions. Math. Progr. 102, 71–90 (2005)zbMATHCrossRefMathSciNetGoogle Scholar
  8. 8.
    Dantzig B., Wolfe P.: The decomposition algorithm for linear programming. Oper. Res. 8, 101–111 (1960)zbMATHCrossRefGoogle Scholar
  9. 9.
    de Farias I.R. Jr, Johnson E.L., Nemhauser G.L.: A generalized assignment problem with special ordered sets: a polyhedral approach. Math. Progr. Ser. A 89, 187–203 (2000)zbMATHCrossRefGoogle Scholar
  10. 10.
    de Farias I.R. Jr, Zhao M., Zhao H.: A special ordered set approach for optimizing a discontinuous separable piecewise linear function. Oper. Res. Lett. 36, 234–238 (2008)zbMATHCrossRefMathSciNetGoogle Scholar
  11. 11.
    Desrochers M., Desrosiers J., Solomon M.M.: A new optimization algorithm for the vehicle routing problem with time windows. Oper. Res. 40(2), 342–354 (1992)zbMATHCrossRefMathSciNetGoogle Scholar
  12. 12.
    Van Dinter, J., Rebennack, S., Kallrath, J., Denholm, P., Newman, A.: The Unit commitment model: a tight formulation for benders’ decomposition with a case study. Ann. Oper. Res. (2011, in press)Google Scholar
  13. 13.
    Fischetti M., Glover F.: The feasibility pump. Math. Progr. 104, 91–104 (2005)zbMATHCrossRefMathSciNetGoogle Scholar
  14. 14.
    Fischetti M., Lodi A.: Local branching. Math. Progr. 98, 23–47 (2003)zbMATHCrossRefMathSciNetGoogle Scholar
  15. 15.
    Floudas C.A.: Nonlinear and Mixed-Integer Optimization: Fundamentals and Applications. Oxford University Press, Oxford (1995)zbMATHGoogle Scholar
  16. 16.
    Floudas C.A.: Deterministic Global Optimization: Theory, Methods and Applications. Kluwer Academic Publishers, Dordrecht (2000)Google Scholar
  17. 17.
    Floudas C.A., Gounaris C.E.: A review of recent advances in global optimization. J. Glob. Optim. 45, 3–38 (2009)zbMATHCrossRefMathSciNetGoogle Scholar
  18. 18.
    Gilmore P.C., Gomory R.E.: A linear programming approach to the cutting stock problem. Oper. Res. 9, 849–859 (1961)zbMATHCrossRefMathSciNetGoogle Scholar
  19. 19.
    Gilmore P.C., Gomory R.E.: A linear programming approach to the cutting stock problem, part II. Oper. Res. 11, 863–888 (1963)zbMATHCrossRefGoogle Scholar
  20. 20.
    Harjunkoski I., Jain V., Grossmann I.E.: Hybrid mixed-integer/constrained logic programming strategies for solving scheduling and combinatorial optimization problems. Comput. Chem. Eng. 24, 337–343 (2000)CrossRefGoogle Scholar
  21. 21.
    Horst, R., Pardalos, P.M. (eds): Handbook of Global Optimization. Kluwer Academic Publishers, Dordrecht (1995)zbMATHGoogle Scholar
  22. 22.
    Howitt, R., Msangi, S., Reynaud, A., Knapp, K.: Using polynomial approximations to solve stochastic dynamic programming problems: or a “betty crocker” approach to SDP. Technical report, Department of Agricultural and Resource Economics, University of California at Davis, Davis (2002)Google Scholar
  23. 23.
    Ignizio J.P.: Goal Programming and Extensions. Heath, Lexington (1976)Google Scholar
  24. 24.
    Jain V., Grossmann I.E.: Algorithms for hybrid MILP/CP models for a class of optimization problems. IFORMS J. Comput. 13, 258–276 (2001)CrossRefMathSciNetGoogle Scholar
  25. 25.
    Johnson E.L., Kostreva M.M., Suhl U.H.: Solving 0-1 integer programming problems arising from large scale planning models. Oper. Res. 33, 803–819 (1985)zbMATHCrossRefGoogle Scholar
  26. 26.
    Kallrath J.: Mixed-integer nonlinear programming applications. In: Ciriani, T.A., Gliozzi, S., Johnson, E.L., Tadei, R. (eds) Operational Research in Industry, pp. 42–76. Macmillan, Houndmills (1999)Google Scholar
  27. 27.
    Kallrath J.: Modeling difficult optimization problems. In: Floudas, C.A., Pardalos, P.M. (eds) Encyclopedia of Optimization, pp. 2284–2297. Springer, New York (2008)Google Scholar
  28. 28.
    Kallrath J.: Combined strategic design and operative planning in the process industry. Comput. Chem. Eng. 33, 1983–1993 (2009)Google Scholar
  29. 29.
    Kallrath, J.: Solving difficult real world optimization problems: polylithic modeling and solution approaches with GAMS examples. Springer, Germany (2012, in press)Google Scholar
  30. 30.
    Kallrath J., Maindl T.I.: Real Optimization with SAP-APO. Springer, Heidelberg (2006)Google Scholar
  31. 31.
    Kalvelagen, E.: Branch-and-bound methods for an MINLP model with semi-continuous variables, discontinued on (2003)
  32. 32.
    Karuppiah R., Grossmann I.E.: A Lagrangean based branch-and-cut algorithm for global optimization of nonconvex mixed-integer nonlinear programs with decomposable structures. J. Glob. Optim. 41, 163–186 (2008). doi: 10.1007/s10898-007-9203-8 zbMATHCrossRefMathSciNetGoogle Scholar
  33. 33.
    Lin X., Floudas C.A., Kallrath J.: Global solution approaches for nonconvex MINLP problems in product portfolio optimization. J. Glob. Optim. 32, 417–431 (2005)zbMATHCrossRefMathSciNetGoogle Scholar
  34. 34.
    Lohmann, T.: Practical stochastic optimization using algebraic modeling systems. Master’s thesis, Technische Universität Braunschweig (2011)Google Scholar
  35. 35.
    Lübbecke M.E., Desrosiers J.: Selected topics in column generation. Oper. Res. 53(6), 1007–1023 (2005)zbMATHCrossRefMathSciNetGoogle Scholar
  36. 36.
    Maniezzo V., Stützle T., Voss S.: Hybridizing Metaheuristics and Mathematical Programming, Annals of Information Systems. Springer, Redwoord City (2010)Google Scholar
  37. 37.
    Maravelias C.T., Grossmann I.E.: A hybrid MILP/CP decomposition approach for the continuous time scheduling of multipurpose batch plants. Comput. Chem. Eng. 28, 1921–1949 (2004)CrossRefGoogle Scholar
  38. 38.
    Misener R., Floudas C.A.: Piecewise-linear approximations of multidimensional functions. J. Optim. Theory Appl. 145, 120–147 (2010)zbMATHCrossRefMathSciNetGoogle Scholar
  39. 39.
    Muñoz, J., Gutierrez, G., Sanchis, A.: Evolutionary techniques in a constraint satisfaction problem: Puzzle Eternity II. In: Proceedings 2009 IEEE Congress on Evolutionary Computation, pp. 2985–2991 (2009)Google Scholar
  40. 40.
    Pochet Y., Wolsey L.A.: Production Planning by Mixed Integer Programming. Springer, New York (2006)zbMATHGoogle Scholar
  41. 41.
    Rebennack S., Kallrath J., Pardalos P.M.: Column enumeration based decomposition techniques for a class of non-convex MINLP problems. J. Glob. Optim. 43, 277–297 (2009)zbMATHCrossRefMathSciNetGoogle Scholar
  42. 42.
    Rebennack S., Nahapetyan A., Pardalos P.M.: Bilinear modeling solution approach for fixed charged network flow problems. Optim. Lett. 3, 347–355 (2009)zbMATHCrossRefMathSciNetGoogle Scholar
  43. 43.
    Rebennack, S., Oswald, M., Theis, D.O., Seitz, H., Reinelt, G., Pardalos, P.M.: A branch and cut solver for the maximum stable set problem. J. Comb. Optim. doi: 10.1007/s10878-008-9175-8 (2011)
  44. 44.
    Rebennack, S., Reinelt, G., Pardalos, P.M.: A tutorial on branch and cut algorithms for the maximum stable set problem. Int. Trans. Oper. Res. doi: 10.1111/j.1475-3995.2011.00805.x (2011)
  45. 45.
    Roe B., Papageorgiou L.G., Shah N.: A hybrid MILP/CLP algorithm for multipurpose batch process scheduling. Comput. Chem. Eng. 29, 1277–1291 (2005)CrossRefGoogle Scholar
  46. 46.
    Romero C.: Handbook of Critical Issues in Goal Programming. Pergamon Press, Oxford (1991)zbMATHGoogle Scholar
  47. 47.
    Savelsbergh M.W.P.: Preprocessing and probing techniques for mixed integer programming problems. ORSA J. Comput. 6, 445–454 (1994)zbMATHMathSciNetGoogle Scholar
  48. 48.
    Savelsbergh M.W.P.: Branch-and-price: integer programming with column generation. In: Floudas, C.A., Pardalos, P. (eds) Encyclopedia of Optimization, pp. 218–221. Kluwer Academic Publishers, Dordrecht (2001)CrossRefGoogle Scholar
  49. 49.
    Schniederjans M.J.: Goal Programming: Methodology and Applications. Kluwer Academic Publishers, Boston (1995)zbMATHCrossRefGoogle Scholar
  50. 50.
    Schrage L.: Optimization Modeling with LINGO. LINDO Systems, Inc., Chicago (2006)Google Scholar
  51. 51.
    Till J., Sand G., Engell S., Emmerich M., Schönemann L.: A new hybrid algorithm for solving two-stage stochastic problems by combining evolutionary and mathematical programming methods. In: Puigjaner, L., Espuña, A. (eds) Proceedings of European Symposium on Computer Aided Process Engineering (ESCAPE)-15, pp. 187–192. Elsevier, Dordrecht (2005)Google Scholar
  52. 52.
    Timpe C.: Solving planning and scheduling problems with combined integer and constraint programming. OR Spectr. 24, 431–448 (2002)zbMATHCrossRefGoogle Scholar
  53. 53.
    Vielma J.P., Ahmed S., Nemhauser G.: Mixed-integer models for nonseparable piecewise-linear optimization: unifying framework and extensions. Oper. Res. 53, 303–315 (2009)MathSciNetGoogle Scholar

Copyright information

© Springer-Verlag 2011

Authors and Affiliations

  1. 1.Department of AstronomyUniversity of FloridaGainesvilleUSA

Personalised recommendations