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.
Similar content being viewed by others
References
Achterberg, T.: SCIP solving constraint integer programs. Math. Program. Comput. 1(1), 1–41 (2009)
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)
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)
Balas, E., Ceria, S., Cornuéjols, G., Natraj, N.: Gomory cuts revisited. Oper. Res. Lett. 19(1), 1–9 (1996)
Benders, J.: Partitioning procedures for solving mixed-variables programming problems. Numer. Math. 4(1), 238–252 (1962)
Birge, J., Louveaux, F.: A multicut algorithm for two-stage stochastic linear programs. Eur. J. Oper. Res. 34(3), 384–392 (1988)
Birge, J., Louveaux, F.: Introduction to stochastic programming, 2nd edn. Springer, Berlin (2011)
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)
Blair, C., Jeroslow, R.: The value function of an integer program. Math. Program. 23(1), 237–273 (1982)
Borozan, V., Cornuéjols, G.: Minimal valid inequalities for integer constraints. Math. Oper. Res. 34(3), 538–546 (2009)
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)
Carøe, C., Tind, J.: L-shaped decomposition of two-stage stochastic programs with integer recourse. Math. Program. 83(1), 451–464 (1998)
Chen, B., Küçükyavuz, S., Sen, S.: Finite disjunctive programming characterizations for general mixed-integer linear programs. Oper. Res. 59(1), 202–210 (2011)
Chvàtal, V.: Edmonds polytopes and a hierarchy of combinatorial problems. Discret. Math. 4(4), 305–337 (1973)
Gade, D.: Algorithms and Reformulations for Large-Scale Integer and Stochastic Integer Programs. Ph.D. Thesis, The Ohio State University (2012)
Gomory, R.: Outline of an algorithm for integer solutions to linear programs. Bull. Am. Math. Soc. 64(5), 275–278 (1958)
Gomory, R.: An Algorithm for the Mixed Integer Problem. Tech. Rep. RM-2597, RAND Corporation (1960)
Gomory, R.: Some polyhedra related to combinatorial problems. Linear Algebra Appl. 2(4), 451–558 (1969)
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)
Laporte, G., Louveaux, F.: The integer \({L}\)-shaped method for stochastic integer programs with complete recourse. Oper. Res. Lett. 13(3), 133–142 (1993)
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)
Mayr, E.: Some complexity results for polynomial ideals. J. Complex. 13(3), 303–325 (1997)
Nemhauser, G., Wolsey, L.: Integer and Combinatorial Optimization. Wiley, New York (1988)
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)
Ntaimo, L.: Disjunctive decomposition for two-stage stochastic mixed-binary programs with random recourse. Oper. Res. 58(1), 229–243 (2010)
Ntaimo, L., Sen, S.: The million-variable march for stochastic combinatorial optimization. J. Global Optim. 32(3), 385–400 (2005)
Ntaimo, L., Sen, S.: A comparative study of decomposition algorithms for stochastic combinatorial optimization. Comput. Optim. Appl. 40(3), 299–319 (2008)
Schultz, R.: Continuity properties of expectation functions in stochastic integer programming. Math. Oper. Res. 18(3), 578–589 (1993)
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)
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)
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)
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)
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)
Sen, S., Sherali, H.: Decomposition with branch-and-cut approaches for two-stage stochastic mixed-integer programming. Math. Program. 106(2), 203–223 (2006)
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)
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)
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)
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)
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)
Zanette, A., Fischetti, M., Balas, E.: Lexicography and degeneracy: can a pure cutting plane algorithm work? Math. Program. 130(1), 1–24 (2010)
Acknowledgments
We thank the referees for their suggestions on previous versions of this paper.
Author information
Authors and Affiliations
Corresponding author
Additional information
This work is supported in part by NSF-CMMI Grant 1100383.
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10107-012-0615-y
Keywords
- Two-stage stochastic integer programs
- Gomory cuts
- \(L\)-shaped method
- Benders’ decomposition
- Lexicographic dual simplex
- Finite convergence