Skip to main content

User Control of the Optimization Process and Improving Efficiency

  • Chapter
  • First Online:
Business Optimization Using Mathematical Programming

Abstract

This chapter will provide information on how the solution time of an IP problem can be reduced significantly. This is important, as in contrast to ordinary LP problems, effective solution of IP problems depends critically upon good model formulation, the use of high-level branching constructs, and control of the B&B strategy. Good formulations are those whose LP feasible region is as “small as possible” not excluding any feasible MILP solution, or, to be precise, those whose LP relaxation has a feasible region which is close to the convex hull of the MILP problem’s feasible set. In practice, this means, for example, that upper bounds should be as small as possible. Formulating models in this fashion is still largely the responsibility of the modeler, although work has been done on automatically reformulating mixed zero-one problems, cf. VanRoy & Wolsey (1987), leading to tighter formulations. Preprocessing can also improve the model formulation; cf. Achterberg et al. (2008), Gamrath et al. (2015), and Achterberg et al. (2020). The merit of good formulations is evident in practical applications such as Meyer (1969), Jeroslow & Lowe (1984), and Cheshire et al. (1984).

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

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 159.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    The terms preprocessing and presolve are often used synonymously. Sometimes the term presolve is used for those procedures which try to reduce the problem size and to discover whether the problem is unbounded or infeasible. Preprocessing involves the presolving phase but includes all other techniques which try, for instance, to improve the MILP formulation. It might be interesting to point out here that transferring a solution back to the space of the optimal solution is called postsolving and is a non-trivial step in some cases.

  2. 2.

    In 2020, coefficient reduction still matters, but there are a number of more advanced techniques to tighten coefficients, such as those that consider other rows in the problem or cliques.

  3. 3.

    This was still true in the 1990s. Nowadays, 2020, branching control, pseudo-costs, etc. are calculated once and updated automatically — there is nothing a user needs to “specify” anymore.

References

  1. Achterberg, T., Koch, T., Martin, A.: Branching rules revisited. Oper. Res. Lett. 33(1), 42–54 (2005)

    Article  Google Scholar 

  2. Achterberg, T., Berthold, T., Koch, T., Wolter, K.: Constraint integer programming: a new approach to integrate CP and MIP. In: Perron, L., Trick, M.A. (eds.) Integration of Artificial Intelligence (AI) and Operations Research (OR) Techniques in Constraint Programming for Combinatorial Problems, pp. 6–20. Springer, Berlin, Heidelberg (2008)

    Google Scholar 

  3. Achterberg, T., Bixby, R.E., Gu, Z., Rothberg, E., Weninger, D.: Presolve reductions in mixed integer programming. INFORMS J. Comput. 32(2), 473–506 (2020)

    Article  Google Scholar 

  4. Andersen, E.D., Andersen, K.D.: Presolving in linear programming. Math. Program. 71, 221–245 (1995)

    Google Scholar 

  5. Beale, E.M.L.: Integer programming. In: Jacobs, D.A.H. (ed.) The State of the Art of Numerical Analysis, pp. 409–448. Academic Press, London (1977)

    Google Scholar 

  6. Brearley, A.L., Mitra, G., Williams, H.P.: Analysis of mathematical programming problems prior to applying the simplex algorithm. Math. Program. 8, 54–83 (1975)

    Article  Google Scholar 

  7. Cheshire, M.K., McKinnon, K.I.M., Williams, H.P.: The efficient allocation of private contractors to public works. J. Oper. Res. Soc. 35, 705–709 (1984)

    Article  Google Scholar 

  8. Crowder, H.E., Johnson, E.L., Padberg, M.W.: Solving large scale 0-1 linear programming problems. Oper. Res. 31, 803–834 (1983)

    Article  Google Scholar 

  9. Curtis, A.R., Reid, J.K.: On the automatic scaling of matrices for Gaussian elimination. J. Inst. Math. Appl. 10, 118–124 (1972)

    Article  Google Scholar 

  10. Forrest, J.J.H., Hirst, J.P.H., Tomlin, J.A.: Practical solution of large mixed integer programming problems with UMPIRE. Manage. Sci. 20, 736–773 (1974)

    Article  Google Scholar 

  11. Fulkerson, D., Wolfe, P.: An algorithm for scaling matrices. SIAM Rev. 4, 142–147 (1962)

    Article  Google Scholar 

  12. Gamrath, G., Koch, T., Martin, A., Miltenberger, M., Weninger, D.: Progress in presolving for mixed integer programming. Math. Program. Comput. 7(4), 367–398 (2015)

    Article  Google Scholar 

  13. Gould, N.I.M., Reid, J.K.: New crash procedures for large systems of linear constraints. Math. Program. 45, 475–503 (1989)

    Article  Google Scholar 

  14. Jeroslow, R.G., Lowe, J.K.: Modelling with integer variables. Math. Program. Study 22, 167–184 (1984)

    Google Scholar 

  15. 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)

    Article  Google Scholar 

  16. Kallrath, J., Frey, M.M.: Packing circles into perimeter-minimizing convex hulls. J. Glob. Optim. 73(4), 723–759 (2019)

    Article  Google Scholar 

  17. Linderoth, J., Savelsbergh, M.W.: A computational study of search strategies for mixed integer programming. INFORMS J. Comput. 11(2), 173–187 (1999)

    Article  Google Scholar 

  18. 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 - From the Early Years to the State-of-the-Art, chap. 17, pp. 647–686. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  19. Maros, I., Mitra, G.: Finding better starting bases for the simplex method. In: Kleinschmidt, P. (ed.) Operations Research Proceedings 1995. Springer, Berlin (1996)

    Google Scholar 

  20. Meyer, M.: Applying linear programming to the design of ultimate pit limits. Manage. Sci. 16, 121–135 (1969)

    Article  Google Scholar 

  21. Ostrowski, J., Linderoth, J.T., Rossi, F., Smriglio, S.: Orbital branching. Math. Program. 126(1), 147–178 (2011)

    Article  Google Scholar 

  22. Savelsbergh, M.W.P.: Preprocessing and probing techniques for mixed integer programming problems. ORSA J. Comput. 6, 445–454 (1994)

    Article  Google Scholar 

  23. Tomlin, J.A.: On scaling linear programming problems. Math. Program. 4, 146–166 (1975)

    Article  Google Scholar 

  24. Tomlin, J.A., Welch, J.S.: A pathological case in the reduction of linear programs. Oper. Res. Lett. 2, 53–57 (1983)

    Article  Google Scholar 

  25. Tomlin, J.A., Welch, J.S.: Formal optimisation of some reduced linear programming problems. Math. Program. 27, 232–240 (1983)

    Article  Google Scholar 

  26. VanRoy, T.J., Wolsey, L.A.: Solving mixed integer programs by automatic reformulation. Oper. Res. 35(1), 45–57 (1987)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Kallrath, J. (2021). User Control of the Optimization Process and Improving Efficiency. In: Business Optimization Using Mathematical Programming. International Series in Operations Research & Management Science, vol 307. Springer, Cham. https://doi.org/10.1007/978-3-030-73237-0_9

Download citation

Publish with us

Policies and ethics