Skip to main content
Log in

A solution algorithm for chance-constrained problems with integer second-stage recourse decisions

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

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.

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
Fig. 2

Similar content being viewed by others

Notes

  1. For clarity of presentation, this instruction is not explicitly given in Algorithm 2.0.1 but it is straightforward to include it.

  2. Instances are publicly available at https://github.com/paoloparonuzzi/CCP-INT-problems-instances.

References

  1. Ahmed, S., Xie, W.: Relaxations and approximations of chance constraints under finite distributions. Math. Program. 170, 43–65 (2018)

    Article  MathSciNet  Google Scholar 

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

    Article  MathSciNet  Google Scholar 

  3. Beraldi, P., Ruszczyński, A.: A branch and bound method for stochastic integer problems under probabilistic constraints. Optim. Methods Softw. 17, 359–382 (2002)

    Article  MathSciNet  Google Scholar 

  4. Birge, J.R., Louveaux, F.: Introduction to Stochastic Programming. Springer, Berlin (2011)

    Book  Google Scholar 

  5. Boyd, E.A.: Fenchel cutting planes for integer programs. Oper. Res. 42, 53–64 (1994)

    Article  MathSciNet  Google Scholar 

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

    Article  MathSciNet  Google Scholar 

  7. Charnes, A., Cooper, W.W.: Deterministic equivalents for optimizing and satisficing under chance constraints. Oper. Res. 11, 18–39 (1963)

    Article  MathSciNet  Google Scholar 

  8. Dentcheva, D., Prékopa, A., Ruszczynski, A.: Concavity and efficient points of discrete distributions in probabilistic programming. Math. Program. 89, 55–77 (2000)

    Article  MathSciNet  Google Scholar 

  9. Desrochers, M., Marcotte, P., Stan, M.: The congested facility location problem. Locat. Sci. 3, 9–23 (1995)

    Article  Google Scholar 

  10. Duran, M., Grossmann, I.: An outer-approximation algorithm for a class of mixed-integer nonlinear programs. Math. Program. 36, 307–339 (1986)

    Article  MathSciNet  Google Scholar 

  11. Fletcher, R., Leyffer, S.: Solving mixed integer nonlinear programs by outer approximation. Math. Program. 66, 327–349 (1994)

    Article  MathSciNet  Google Scholar 

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

    Article  MathSciNet  Google Scholar 

  13. Geoffrion, A.M.: Generalized benders decomposition. J. Optim. Theory Appl. 10, 237–260 (1972)

    Article  MathSciNet  Google Scholar 

  14. Jaggi, M.: Revisiting Frank–Wolfe: projection-free sparse convex optimization. In: International Conference on Machine Learning, PMLR, pp. 427–435 (2013)

  15. Jeroslow, R.G.: Representability in mixed integer programming, I: characterization results. Discrete Appl. Math. 17, 223–243 (1987)

    Article  MathSciNet  Google Scholar 

  16. Kannan, R.: Algorithms, analysis and software for the global optimization of two-stage stochastic programs. Ph.D. Thesis, Massachusetts Institute of Technology (2018)

  17. Kelley, J.E.: The cutting-plane method for solving convex programs. J. Soc. Ind. Appl. Math. 8, 703–712 (1960)

    Article  MathSciNet  Google Scholar 

  18. Kilinç-Karzan, F., Küçükyavuz, S., Lee, D.: Decomposition algorithms with parametric Gomory cuts for two-stage stochastic integer programs. Technical Reports (2021)

  19. Küçükyavuz, S.: On mixing sets arising in chance-constrained programming. Math. Program. 132, 31–56 (2012)

    Article  MathSciNet  Google Scholar 

  20. Küçükyavuz, S., Jiang, R.: Chance-constrained optimization: a review of mixed-integer conic formulations and applications. Technical Reports (2021)

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

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

    Article  MathSciNet  Google Scholar 

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

    Article  MathSciNet  Google Scholar 

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

    Article  MathSciNet  Google Scholar 

  25. Liu, X., Küçükyavuz, S., Luedtke, J.: Decomposition algorithms for two-stage chance-constrained programs. Math. Program. 157, 219–243 (2016)

    Article  MathSciNet  Google Scholar 

  26. Lodi, A., Malaguti, E., Nannicini, G., Thomopulos, D.: Nonlinear chance-constrained problems with applications to hydro scheduling. Math. Program. 191, 405–444 (2022)

    Article  MathSciNet  Google Scholar 

  27. Luedtke, J.: A branch-and-cut decomposition algorithm for solving chance-constrained mathematical programs with finite support. Math. Program. 146, 219–244 (2014)

    Article  MathSciNet  Google Scholar 

  28. Luedtke, J., Ahmed, S.: A sample approximation approach for optimization with probabilistic constraints. SIAM J. Optim. 19, 674–699 (2008)

    Article  MathSciNet  Google Scholar 

  29. Luedtke, J., Ahmed, S., Nemhauser, G.L.: An integer programming approach for linear programs with probabilistic constraints. Math. Program. 122, 247–272 (2010)

    Article  MathSciNet  Google Scholar 

  30. Norkin, V.I., Ermoliev, Y.M., Ruszczyński, A.: On optimal allocation of indivisibles under uncertainty. Oper. Res. 46, 381–395 (1998)

    Article  Google Scholar 

  31. Prekopa, A.: Contributions to the theory of stochastic programming. Math. Program. 4, 202–221 (1973)

    Article  MathSciNet  Google Scholar 

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

    MathSciNet  Google Scholar 

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

    Article  MathSciNet  Google Scholar 

  34. Sen, S.: Relaxations for probabilistically constrained programs with discrete random variables. Oper. Res. Lett. 11, 81–86 (1992)

    Article  MathSciNet  Google Scholar 

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

    Article  MathSciNet  Google Scholar 

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

    Article  MathSciNet  Google Scholar 

  37. Shen, S., Smith, J.C., Ahmed, S.: Expectation and chance-constrained models and algorithms for insuring critical paths. Manage. Sci. 56, 1794–1814 (2010)

    Article  Google Scholar 

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

    Article  MathSciNet  Google Scholar 

  39. Song, Y., Luedtke, J.R., Küçükyavuz, S.: Chance-constrained binary packing problems. INFORMS J. Comput. 26, 735–747 (2014)

    Article  MathSciNet  Google Scholar 

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

    Article  MathSciNet  Google Scholar 

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

    Article  MathSciNet  Google Scholar 

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

    Article  MathSciNet  Google Scholar 

  43. Xie, W., Ahmed, S.: On quantile cuts and their closure for chance constrained optimization problems. Math. Program. 172, 621–646 (2018)

    Article  MathSciNet  Google Scholar 

  44. Zhang, M., Küçükyavuz, S.: Finitely convergent decomposition algorithms for two-stage stochastic pure integer programs. SIAM J. Optim. 24, 1933–1951 (2014)

    Article  MathSciNet  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Andrea Lodi.

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10107-023-01984-y

Keywords

Mathematics Subject Classification

Navigation