Abstract
We study a class of chance-constrained two-stage stochastic optimization problems where the second-stage recourse decisions belong to mixed-integer convex sets. Due to the nonconvexity of the second-stage feasible sets, standard decomposition approaches cannot be applied. We develop a provably convergent branch-and-cut scheme that iteratively generates valid inequalities for the convex hull of the second-stage feasible sets, resorting to spatial branching when cutting no longer suffices. We show that this algorithm attains an approximate notion of convergence, whereby the feasible sets are relaxed by some positive tolerance \(\epsilon \). Computational results on chance-constrained resource planning problems indicate that our implementation of the proposed algorithm is highly effective in solving this class of problems, compared to a state-of-the-art MIP solver and to a naive decomposition scheme.
Similar content being viewed by others
Notes
For clarity of presentation, this instruction is not explicitly given in Algorithm 2.0.1 but it is straightforward to include it.
Instances are publicly available at https://github.com/paoloparonuzzi/CCP-INT-problems-instances.
References
Ahmed, S., Xie, W.: Relaxations and approximations of chance constraints under finite distributions. Math. Program. 170, 43–65 (2018)
Benders, J.F.: Partitioning procedures for solving mixed-variables programming problems. Numer. Math. 4, 238–252 (1962)
Beraldi, P., Ruszczyński, A.: A branch and bound method for stochastic integer problems under probabilistic constraints. Optim. Methods Softw. 17, 359–382 (2002)
Birge, J.R., Louveaux, F.: Introduction to Stochastic Programming. Springer, Berlin (2011)
Boyd, E.A.: Fenchel cutting planes for integer programs. Oper. Res. 42, 53–64 (1994)
Carøe, C.C., Tind, J.: L-shaped decomposition of two-stage stochastic programs with integer recourse. Math. Program. 83, 451–464 (1998)
Charnes, A., Cooper, W.W.: Deterministic equivalents for optimizing and satisficing under chance constraints. Oper. Res. 11, 18–39 (1963)
Dentcheva, D., Prékopa, A., Ruszczynski, A.: Concavity and efficient points of discrete distributions in probabilistic programming. Math. Program. 89, 55–77 (2000)
Desrochers, M., Marcotte, P., Stan, M.: The congested facility location problem. Locat. Sci. 3, 9–23 (1995)
Duran, M., Grossmann, I.: An outer-approximation algorithm for a class of mixed-integer nonlinear programs. Math. Program. 36, 307–339 (1986)
Fletcher, R., Leyffer, S.: Solving mixed integer nonlinear programs by outer approximation. Math. Program. 66, 327–349 (1994)
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)
Geoffrion, A.M.: Generalized benders decomposition. J. Optim. Theory Appl. 10, 237–260 (1972)
Jaggi, M.: Revisiting Frank–Wolfe: projection-free sparse convex optimization. In: International Conference on Machine Learning, PMLR, pp. 427–435 (2013)
Jeroslow, R.G.: Representability in mixed integer programming, I: characterization results. Discrete Appl. Math. 17, 223–243 (1987)
Kannan, R.: Algorithms, analysis and software for the global optimization of two-stage stochastic programs. Ph.D. Thesis, Massachusetts Institute of Technology (2018)
Kelley, J.E.: The cutting-plane method for solving convex programs. J. Soc. Ind. Appl. Math. 8, 703–712 (1960)
Kilinç-Karzan, F., Küçükyavuz, S., Lee, D.: Decomposition algorithms with parametric Gomory cuts for two-stage stochastic integer programs. Technical Reports (2021)
Küçükyavuz, S.: On mixing sets arising in chance-constrained programming. Math. Program. 132, 31–56 (2012)
Küçükyavuz, S., Jiang, R.: Chance-constrained optimization: a review of mixed-integer conic formulations and applications. Technical Reports (2021)
Küçükyavuz, S., Sen, S.: An introduction to two-stage stochastic mixed-integer programming. In: Leading Developments from INFORMS Communities, INFORMS, pp. 1–27 (2017)
Laporte, G., Louveaux, F.V.: The integer L-shaped method for stochastic integer programs with complete recourse. Oper. Res. Lett. 13, 133–142 (1993)
Li, C., Grossmann, I.E.: A finite \(\epsilon \)-convergence algorithm for two-stage stochastic convex nonlinear programs with mixed-binary first and second-stage variables. J. Glob. Optim. 75, 921–947 (2019)
Li, C., Grossmann, I.E.: A generalized benders decomposition-based branch and cut algorithm for two-stage stochastic programs with nonconvex constraints and mixed-binary first and second stage variables. J. Glob. Optim. 75, 247–272 (2019)
Liu, X., Küçükyavuz, S., Luedtke, J.: Decomposition algorithms for two-stage chance-constrained programs. Math. Program. 157, 219–243 (2016)
Lodi, A., Malaguti, E., Nannicini, G., Thomopulos, D.: Nonlinear chance-constrained problems with applications to hydro scheduling. Math. Program. 191, 405–444 (2022)
Luedtke, J.: A branch-and-cut decomposition algorithm for solving chance-constrained mathematical programs with finite support. Math. Program. 146, 219–244 (2014)
Luedtke, J., Ahmed, S.: A sample approximation approach for optimization with probabilistic constraints. SIAM J. Optim. 19, 674–699 (2008)
Luedtke, J., Ahmed, S., Nemhauser, G.L.: An integer programming approach for linear programs with probabilistic constraints. Math. Program. 122, 247–272 (2010)
Norkin, V.I., Ermoliev, Y.M., Ruszczyński, A.: On optimal allocation of indivisibles under uncertainty. Oper. Res. 46, 381–395 (1998)
Prekopa, A.: Contributions to the theory of stochastic programming. Math. Program. 4, 202–221 (1973)
Prékopa, A.: Dual method for the solution of a one-stage stochastic programming problem with random RHS obeying a discrete probability distribution. Z. Oper. Res. 34, 441–461 (1990)
Qi, Y., Sen, S.: The ancestral Benders’ cutting plane algorithm with multi-term disjunctions for mixed-integer recourse decisions in stochastic programming. Math. Program. 161, 193–235 (2017)
Sen, S.: Relaxations for probabilistically constrained programs with discrete random variables. Oper. Res. Lett. 11, 81–86 (1992)
Sen, S., Higle, J.L.: The \(C^{3}\) theorem and a \(D^{2}\) algorithm for large scale stochastic mixed-integer programming: set convexification. Math. Program. 104, 1–20 (2005)
Sen, S., Sherali, H.D.: Decomposition with branch-and-cut approaches for two-stage stochastic mixed-integer programming. Math. Program. 106, 203–223 (2006)
Shen, S., Smith, J.C., Ahmed, S.: Expectation and chance-constrained models and algorithms for insuring critical paths. Manage. Sci. 56, 1794–1814 (2010)
Sherali, H.D., Fraticelli, B.M.: A modification of benders’ decomposition algorithm for discrete subproblems: an approach for stochastic programs with integer recourse. J. Glob. Optim. 22, 319–342 (2002)
Song, Y., Luedtke, J.R., Küçükyavuz, S.: Chance-constrained binary packing problems. INFORMS J. Comput. 26, 735–747 (2014)
van Ackooij, W.: Decomposition approaches for block-structured chance-constrained programs with application to hydro-thermal unit commitment. Math. Methods Oper. Res. 80, 227–253 (2014)
van Ackooij, W., Frangioni, A., de Oliveira, W.: Inexact stabilized Benders’ decomposition approaches with application to chance-constrained problems with finite support. Comput. Optim. Appl. 65, 637–669 (2016)
Van Slyke, R.M., Wets, R.: L-shaped linear programs with applications to optimal control and stochastic programming. SIAM J. Appl. Math. 17, 638–663 (1969)
Xie, W., Ahmed, S.: On quantile cuts and their closure for chance constrained optimization problems. Math. Program. 172, 621–646 (2018)
Zhang, M., Küçükyavuz, S.: Finitely convergent decomposition algorithms for two-stage stochastic pure integer programs. SIAM J. Optim. 24, 1933–1951 (2014)
Acknowledgements
The authors are grateful to two anonymous reviewers for their constructive comments and remarks. Thanks are also due to Kibaek Kim for stimulating discussion on decomposition approaches for stochastic programming. Most of this research was performed when Andrea Lodi was Canada Excellence Research Chair at Polytechnique Montréal and the CERC support is strongly acknowledged. Enrico Malaguti, Michele Monaci, and Paolo Paronuzzi were funded by the Air Force Office of Scientific Research under awards number FA8655-20-1-7012 and FA8655-20-1-7019.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Lodi, A., Malaguti, E., Monaci, M. et al. A solution algorithm for chance-constrained problems with integer second-stage recourse decisions. Math. Program. 205, 269–301 (2024). https://doi.org/10.1007/s10107-023-01984-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10107-023-01984-y
Keywords
- Chance-constrained mathematical program
- Outer approximation
- Branch and cut
- Convergence analysis
- Computational experiments