Skip to main content
Log in

Decomposition algorithms with parametric Gomory cuts for two-stage stochastic integer programs

  • Full Length Paper
  • Series A
  • Published:
Mathematical Programming Submit manuscript

Abstract

We consider a class of two-stage stochastic integer programs with binary variables in the first stage and general integer variables in the second stage. We develop decomposition algorithms akin to the \(L\)-shaped or Benders’ methods by utilizing Gomory cuts to obtain iteratively tighter approximations of the second-stage integer programs. We show that the proposed methodology is flexible in that it allows several modes of implementation, all of which lead to finitely convergent algorithms. We illustrate our algorithms using examples from the literature. We report computational results using the stochastic server location problem instances which suggest that our decomposition-based approach scales better with increases in the number of scenarios than a state-of-the art solver which was used to solve the deterministic equivalent formulation.

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.

Fig. 1

Similar content being viewed by others

References

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

    Article  MATH  MathSciNet  Google Scholar 

  2. Ahmed, S., Tawarmalani, M., Sahinidis, N.: A finite branch-and-bound algorithm for two-stage stochastic integer programs. Math. Program. 100(2), 355–377 (2004)

    Article  MATH  MathSciNet  Google Scholar 

  3. Balas, E., Ceria, S., Cornuéjols, G.: A lift-and-project cutting plane algorithm for mixed 0–1 programs. Math. Program. 58(1), 295–324 (1993)

    Article  MATH  Google Scholar 

  4. Balas, E., Ceria, S., Cornuéjols, G., Natraj, N.: Gomory cuts revisited. Oper. Res. Lett. 19(1), 1–9 (1996)

    Article  MATH  MathSciNet  Google Scholar 

  5. Benders, J.: Partitioning procedures for solving mixed-variables programming problems. Numer. Math. 4(1), 238–252 (1962)

    Article  MATH  MathSciNet  Google Scholar 

  6. Birge, J., Louveaux, F.: A multicut algorithm for two-stage stochastic linear programs. Eur. J. Oper. Res. 34(3), 384–392 (1988)

    Article  MATH  MathSciNet  Google Scholar 

  7. Birge, J., Louveaux, F.: Introduction to stochastic programming, 2nd edn. Springer, Berlin (2011)

    Book  MATH  Google Scholar 

  8. Bixby, R., Rothberg, E.: Progress in computational mixed integer programming: a look back from the other side of the tipping point. Ann. Oper. Res. 149(1), 37–41 (2007)

    Article  MATH  MathSciNet  Google Scholar 

  9. Blair, C., Jeroslow, R.: The value function of an integer program. Math. Program. 23(1), 237–273 (1982)

    Article  MATH  MathSciNet  Google Scholar 

  10. Borozan, V., Cornuéjols, G.: Minimal valid inequalities for integer constraints. Math. Oper. Res. 34(3), 538–546 (2009)

    Article  MATH  MathSciNet  Google Scholar 

  11. Carøe, C., Tind, J.: A cutting-plane approach to mixed 0–1 stochastic integer programs. Eur. J. Oper. Res. 101(2), 306–316 (1997)

    Article  Google Scholar 

  12. Carøe, C., Tind, J.: L-shaped decomposition of two-stage stochastic programs with integer recourse. Math. Program. 83(1), 451–464 (1998)

    Article  Google Scholar 

  13. Chen, B., Küçükyavuz, S., Sen, S.: Finite disjunctive programming characterizations for general mixed-integer linear programs. Oper. Res. 59(1), 202–210 (2011)

    Article  MATH  MathSciNet  Google Scholar 

  14. Chvàtal, V.: Edmonds polytopes and a hierarchy of combinatorial problems. Discret. Math. 4(4), 305–337 (1973)

    Google Scholar 

  15. Gade, D.: Algorithms and Reformulations for Large-Scale Integer and Stochastic Integer Programs. Ph.D. Thesis, The Ohio State University (2012)

  16. Gomory, R.: Outline of an algorithm for integer solutions to linear programs. Bull. Am. Math. Soc. 64(5), 275–278 (1958)

    Article  MATH  MathSciNet  Google Scholar 

  17. Gomory, R.: An Algorithm for the Mixed Integer Problem. Tech. Rep. RM-2597, RAND Corporation (1960)

  18. Gomory, R.: Some polyhedra related to combinatorial problems. Linear Algebra Appl. 2(4), 451–558 (1969)

    Article  MATH  MathSciNet  Google Scholar 

  19. Kong, N., Schaefer, A., Hunsaker, B.: Two-stage integer programs with stochastic right-hand sides: a superadditive dual approach. Math. Program. 108(2), 275–296 (2006)

    Article  MATH  MathSciNet  Google Scholar 

  20. Laporte, G., Louveaux, F.: The integer \({L}\)-shaped method for stochastic integer programs with complete recourse. Oper. Res. Lett. 13(3), 133–142 (1993)

    Article  MATH  MathSciNet  Google Scholar 

  21. Louveaux, F., Schultz, R.: Stochastic integer programming. In: Shapiro, A., Ruszczyński, A. (eds.) Stochastic Programming, Handbooks in Operations Research and Management Science, vol. 10, pp. 213–266. Elsevier, Amsterdam (2003)

  22. Mayr, E.: Some complexity results for polynomial ideals. J. Complex. 13(3), 303–325 (1997)

    Article  MATH  MathSciNet  Google Scholar 

  23. Nemhauser, G., Wolsey, L.: Integer and Combinatorial Optimization. Wiley, New York (1988)

    MATH  Google Scholar 

  24. Nourie, F., Venta, E.: An upper bound on the number of cuts needed in Gomory’s method of integer forms. Oper. Res. Lett. 1(4), 129–133 (1982)

    Article  MATH  MathSciNet  Google Scholar 

  25. Ntaimo, L.: Disjunctive decomposition for two-stage stochastic mixed-binary programs with random recourse. Oper. Res. 58(1), 229–243 (2010)

    Article  MATH  MathSciNet  Google Scholar 

  26. Ntaimo, L., Sen, S.: The million-variable march for stochastic combinatorial optimization. J. Global Optim. 32(3), 385–400 (2005)

    Article  MATH  MathSciNet  Google Scholar 

  27. Ntaimo, L., Sen, S.: A comparative study of decomposition algorithms for stochastic combinatorial optimization. Comput. Optim. Appl. 40(3), 299–319 (2008)

    Article  MATH  MathSciNet  Google Scholar 

  28. Schultz, R.: Continuity properties of expectation functions in stochastic integer programming. Math. Oper. Res. 18(3), 578–589 (1993)

    Article  MATH  MathSciNet  Google Scholar 

  29. Schultz, R., Stougie, L., van der Vlerk, M.: Solving stochastic programs with integer recourse by enumeration: a framework using Gröbner basis. Math. Program. 83(1), 229–252 (1998)

    MATH  Google Scholar 

  30. Sen, S.: Algorithms for stochastic mixed-integer programming models. In: Aardal, K., Nemhauser, G., Weismantel, R. (eds.) Discrete Optimization, Handbooks in Operations Research and Management Science, vol. 12, pp. 515–558. Elsevier, Amsterdam (2003)

  31. Sen, S., Higle, J.: The \({C}^3\) theorem and a \({D}^2\) algorithm for large scale stochastic mixed-integer programming: set convexification. Math. Program. 104(1), 1–20 (2005)

    Article  MATH  MathSciNet  Google Scholar 

  32. Sen, S., Higle, J., Ntaimo, L.: A summary and illustration of disjunctive decomposition with set convexification. In: Woodruff, D. (ed.) Network Interdiction and Stochastic Integer Programming, pp. 105–125. Springer, Berlin (2003)

  33. Sen, S., Sherali, H.: On the convergence of cutting plane algorithms for a class of nonconvex mathematical programs. Math. Program. 31(1), 42–56 (1985)

    Article  MATH  MathSciNet  Google Scholar 

  34. Sen, S., Sherali, H.: Decomposition with branch-and-cut approaches for two-stage stochastic mixed-integer programming. Math. Program. 106(2), 203–223 (2006)

    Article  MATH  MathSciNet  Google Scholar 

  35. Sherali, H., Adams, W.: A Reformulation-Linearization Technique for Solving Discrete and Continuous Nonconvex Problems, Nonconvex Optimization and its Applications, vol. 31. Kluwer, Dordrecht (1999)

  36. Sherali, H., Fraticelli, B.: A modification of Benders’ decomposition algorithm for discrete subproblems: an approach for stochastic programs with integer recourse. J. Global Optim. 22(1), 319–342 (2002)

    Article  MATH  MathSciNet  Google Scholar 

  37. Sherali, H., Zhu, X.: On solving discrete two-stage stochastic programs having mixed-integer first-and second-stage variables. Math. Program. 108(2), 597–616 (2006)

    Article  MATH  MathSciNet  Google Scholar 

  38. Van Slyke, R., Wets, R.: L-shaped linear programs with applications to optimal control and stochastic programming. SIAM J. Appl. Math. 17(4), 638–663 (1969)

    Article  MATH  MathSciNet  Google Scholar 

  39. Yuan, Y., Sen, S.: Enhanced cut generation methods for decomposition-based branch and cut for two-stage stochastic mixed-integer programs. INFORMS J. Comput. 21(3), 480–487 (2009)

    Article  MATH  MathSciNet  Google Scholar 

  40. Zanette, A., Fischetti, M., Balas, E.: Lexicography and degeneracy: can a pure cutting plane algorithm work? Math. Program. 130(1), 1–24 (2010)

    MathSciNet  Google Scholar 

Download references

Acknowledgments

We thank the referees for their suggestions on previous versions of this paper.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Simge Küçükyavuz.

Additional information

This work is supported in part by NSF-CMMI Grant 1100383.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Gade, D., Küçükyavuz, S. & Sen, S. Decomposition algorithms with parametric Gomory cuts for two-stage stochastic integer programs. Math. Program. 144, 39–64 (2014). https://doi.org/10.1007/s10107-012-0615-y

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10107-012-0615-y

Keywords

Mathematics Subject Classification

Navigation