Abstract
We introduce a class of algorithms, called Trajectory Following Dynamic Programming (TFDP) algorithms, that iteratively refines approximations of cost-to-go functions of multistage stochastic problems with independent random variables. This framework encompasses most variants of the Stochastic Dual Dynamic Programming algorithm. Leveraging a Lipschitz assumption on the expected cost-to-go functions, we provide a new convergence and complexity proof that allows random variables with non-finitely supported distributions. In particular, this leads to new complexity results for numerous known algorithms. Further, we detail how TFDP algorithms can be implemented without the finite support assumption, either through approximations or exact computations.
References
- S. Ahmed, F. G. Cabral, B. F. P. da Costa: Stochastic Lipschitz dynamic programming, Math. Programming (2020) 1–39.https://doi.org/10.1007/s10107-020-01569-zGoogle Scholar
- M. Akian, J.-P. Chancelier, B. Tran: Tropical dynamic programming for Lipschitz multistage stochastic programming, arXiv: 2010.10619 (2020)Google Scholar
- P. Artzner, F. Delbaen, J.-M. Eber, D. Heath: Coherent measures of risk, Math. Finance 9/3 (1999) 203–228.https://doi.org/10.1111/1467-9965.00068Google Scholar
- P. Artzner, F. Delbaen, J.-M. Eber, D. Heath, H. Ku: Coherent multiperiod risk adjusted values and Bellman’s principle, Ann. Oper. Research 152/1 (2007) 5–22.https://doi.org/10.1007/s10479-006-0132-6Google Scholar
- T. Asamov, W. B. Powell: Regularized decomposition of high-dimensional multistage stochastic programs with markov uncertainty, SIAM J. Optimization 28/1 (2018) 575–595.https://doi.org/10.1137/16M1072231Google Scholar
- M. Bandarra, V. Guigues: Single cut and multicut stochastic dual dynamic programming with cut selection for multistage stochastic linear programs: convergence proof and numerical experiments, Comp. Manage. Sci. 18/2 (2021) 125–148.https://doi.org/10.1007/s10287-021-00387-8Google Scholar
- R. Baucke, A. Downward, G. Zakeri: A deterministic algorithm for solving multistage stochastic programming problems, Optimization Online (2017) 1–25.Google Scholar
- R. Baucke, A. Downward, G. Zakeri: A deterministic algorithm for solving multistage stochastic minimax dynamic programmes, Optimization Online (2018).Google Scholar
- F. Beltrán, E. C. Finardi, G. M. Fredo, W. de Oliveira: Improving the performance of the stochastic dual dynamic programming algorithm using Chebyshev centers, Optim. Eng. (2020) 1–22.https://doi.org/10.1007/s11081-020-09558-zGoogle Scholar
- J. R. Birge: Decomposition and partitioning methods for multistage stochastic linear programs, Oper. Research 33/5 (1985) 989–1007.https://doi.org/10.1287/opre.33.5.989Google Scholar
- J. R. Birge, R. J-B Wets: Designing approximation schemes for stochastic optimization problems, in particular for stochastic programs with recourse, Math. Program. Study 27 (1986) 54–102.https://doi.org/10.1007/BFb0121114Google Scholar
- M. Casey, S. Sen: The scenario generation algorithm for multistage stochastic linear programming, Math. Oper. Research 30/3 (2005) 615–631.https://doi.org/10.1287/moor.1050.0146Google Scholar
- S. Cerisola, J. M. Latorre, A. Ramos: Stochastic dual dynamic programming applied to nonconvex hydrothermal models, Eur. J. Oper. Research 218/3 (2012) 687–697.https://doi.org/10.1016/j.ejor.2011.11.040Google Scholar
- B. F. P. da Costa, V. Leclère: Dual SDDP for risk-averse multistage stochastic programs, Oper. Res. Letters 51/3 (2023) 332–337.https://doi.org/10.1016/j.orl.2023.04.001Google Scholar
- J. A. De Loera, J. Rambau, F. Santos: Triangulations Structures for Algorithms and Applications, Springer, Berlin (2010).https://doi.org/10.1007/978-3-642-12971-1Google Scholar
- A. Downward, O. Dowson, R. Baucke: Stochastic dual dynamic programming with stagewise-dependent objective uncertainty, Oper. Research Letters 48/1 (2020) 33–39.https://doi.org/10.1016/j.orl.2019.11.002Google Scholar
- O. Dowson: Applying Stochastic Optimisation to the New Zealand Dairy Industry, PhD thesis, University of Auckland (2018).Google Scholar
- O. Dowson, D. P. Morton, B. K. Pagnoncelli: Partially observable multistage stochastic programming, Oper. Research Letters 48/4 (2020) 505–512.https://doi.org/10.1016/j.orl.2020.06.005Google Scholar
- J. Dupačová: Applications of stochastic programming: Achievements and questions, Eur. J. Oper. Research 140/2 (2002) 281–290.https://doi.org/10.1016/S0377-2217(02)00070-XGoogle Scholar
- D. Duque, D. P. Morton: Distributionally robust stochastic dual dynamic programming, SIAM J. Optimization 30/4 (2020) 2841–2865.https://doi.org/10.1137/19M1309602Google Scholar
- N. C. P. Edirisinghe, W. T. Ziemba: Bounding the expectation of a saddle function with application to stochastic programming, Math. Oper. Research 19/2 (1994) 314–340.https://doi.org/10.1287/moor.19.2.314Google Scholar
- M. Forcier: Multistage Stochastic Optimization and Polyhedral Geometry, PhD thesis, École des Ponts, Marne-la-Vallée (2022).Google Scholar
- M. Forcier, S. Gaubert, V. Leclère: Exact quantization of multistage stochastic linear problems, arXiv: 2107.09566 (2021).Google Scholar
- M. Forcier, V. Leclère: Generalized adaptive partition-based method for two-stage stochastic linear programs: geometric oracle and analysis, Oper. Research Letters 50/5 (2022) 552–557.https://doi.org/10.1016/j.orl.2022.06.004Google Scholar
- K. Frauendorfer: Barycentric scenario trees in convex multistage stochastic programming, Math. Programming 75/2 (1996) 277–293.https://doi.org/10.1007/BF02592156Google Scholar
- H. Gassmann, W. T. Ziemba: Stochastic Programming: Applications in Finance, Energy, Planning and Logistics, World Scientific Series in Finance Vol. 4, World Scientific, Hackensack (2013).https://doi.org/10.1142/8497Google Scholar
- A. Georghiou, A. Tsoukalas, W. Wiesemann: Robust dual dynamic programming, Oper. Research 67/3 (2019) 813–830.https://doi.org/10.1287/opre.2018.1835Google Scholar
- P. Girardeau, V. Leclère, A. B. Philpott: On the convergence of decomposition methods for multistage stochastic convex programs, Math. Oper. Research 40/1 (2015) 130–145.https://doi.org/10.1287/moor.2014.0664Google Scholar
- A. Gjelsvik, B. Mo, A. Haugstad: Long-and medium-term operations planning and stochastic modelling in hydro-dominated power systems based on stochastic dual dynamic programming, in: Handbook of Power Systems I, S. Rebennack et al. (eds.), Springer, Berlin (2010) 33–55.https://doi.org/10.1007/978-3-642-02493-1_2Google Scholar
- V. Guigues: Convergence analysis of sampling-based decomposition methods for risk-averse multistage stochastic convex programs, SIAM J. Optimization 26/4 (2016) 2468–2494.https://doi.org/10.1137/140983136Google Scholar
- V. Guigues: Inexact cuts in stochastic dual dynamic programming, SIAM J. Optimization 30/1 (2020) 407–438.https://doi.org/10.1137/18M1211799Google Scholar
- V. Guigues, M. A. Lejeune, W. Tekaya: Regularized stochastic dual dynamic programming for convex nonlinear optimization problems, Optim. Eng. 21/3 (2020) 1133–1165.https://doi.org/10.1007/s11081-020-09511-0Google Scholar
- G. A. Hanasusanto, D. Kuhn, W. Wiesemann: A comment on “Computational complexity of stochastic programming problems”, Math. Programming 159/1-2 (2016) 557–569.https://doi.org/10.1007/s10107-015-0958-2Google Scholar
- T. Homem-de-Mello, V. L. De Matos, E. C. Finardi: Sampling strategies and stopping criteria for stochastic dual dynamic programming: a case study in long-term hydrothermal scheduling, Energy Systems 2/1 (2011) 1–31.https://doi.org/10.1007/s12667-011-0024-yGoogle Scholar
- P. Kall, J. Mayer: Stochastic Linear Programming, Springer, Berlin (1976).https://doi.org/10.1007/978-3-642-66252-2Google Scholar
- D. Kuhn: Generalized Bounds for Convex Multistage Stochastic Programs, Lecture Notes in Economics and Mathematical Systems 548, Springer, Berlin (2005).Google Scholar
- G. Lan: Complexity of stochastic dual dynamic programming, Math. Programming A 191/2 (2020) 717–754; A 194/1-2 (2022) 1187–1189.https://doi.org/10.1007/s10107-022-01798-4Google Scholar
- G. Laporte, F. V. Louveaux: The integer L-shaped method for stochastic integer programs with complete recourse, Oper. Research Letters 13/3 (1993) 133–142.https://doi.org/10.1016/0167-6377(93)90002-XGoogle Scholar
- V. Leclere, P. Carpentier, J.-P. Chancelier, A. Lenoir, F. Pacaud: Exact converging bounds for stochastic dual dynamic programming via fenchel duality, SIAM J. Optimization 30/2 (2020) 1223–1250.https://doi.org/10.1137/19M1258876Google Scholar
- N. Loehndorf: An empirical analysis of scenario generation methods for stochastic optimization, Eur. J. Oper. Research 255/1 (2016) 121–132.https://doi.org/10.1016/j.ejor.2016.05.021Google Scholar
- F. V. Louveaux: A solution method for multistage stochastic programs with recourse with application to an energy investment problem, Oper. Research 28/4 (1980) 889–902.https://doi.org/10.1287/opre.28.4.889Google Scholar
- M. E. P. Maceiral, D. D. J. Penna, A. L. Diniz, R. J. Pinto, A. C. G. Melo, C. V. Vasconcellos, C. B. Cruz: Twenty years of application of stochastic dual dynamic programming in official and agent studies in Brazil – main features and improvements on the NEWAVE model, in: 2018 Power Systems Computation Conference, IEEE (2018) 1–7.https://doi.org/10.23919/PSCC.2018.8442754Google Scholar
- F. Maggioni, E. Allevi, M. Bertocchi: Bounds in multistage linear stochastic programming, J. Optimization Theory Appl. 163/1 (2014) 200–229.https://doi.org/10.1007/s10957-013-0450-1Google Scholar
- F. Maggioni, G. Pflug: Guaranteed bounds for general non-discrete multistage risk-averse stochastic optimization programs, SIAM J. Optimization 29/1 (2019) 454–483.https://doi.org/10.1137/17M1140601Google Scholar
- J. Matousek, B. Gärtner: Understanding and Using Linear Programming, Springer, Berlin (2007).Google Scholar
- M. V. F. Pereira, L. M. V. G. Pinto: Multi-stage stochastic optimization applied to energy planning, Math. Programming 52/1-3 (1991) 359–375.https://doi.org/10.1007/BF01582895Google Scholar
- G. C. Pflug, A. Pichler: A distance for multistage stochastic optimization models, SIAM J. Optimization 22/1 (2012) 1–23.https://doi.org/10.1137/110825054Google Scholar
- A. Philpott, V. de Matos, E. Finardi: On solving multistage stochastic programs with coherent risk measures, Oper. Research 61/4 (2013) 957–970.https://doi.org/10.1287/opre.2013.1175Google Scholar
- A. B. Philpott, Z. Guan: On the convergence of stochastic dual dynamic programming and related methods, Oper. Research Letters 36/4 (2008) 450–455.https://doi.org/10.1016/j.orl.2008.01.013Google Scholar
- A. B. Philpott, F. Wahid, J. F. Bonnans: Midas: A mixed integer dynamic approximation scheme, Math. Programming 181/1 (2020) 19–50.https://doi.org/10.1007/s10107-019-01368-1Google Scholar
- C. Ramirez-Pico, E. Moreno: Generalized adaptive partition-based method for two-stage stochastic linear programs with fixed recourse, Math. Programming B 196/1-2 (2022) 755–774.https://doi.org/10.1007/s10107-020-01609-8Google Scholar
- R. T. Rockafellar, S. Uryasev: Optimization of conditional value-at-risk, J. Risk 2/3 (2000) 21–41.https://doi.org/10.21314/JOR.2000.038Google Scholar
- R. T. Rockafellar, R. J-B Wets: Scenarios and policy aggregation in optimization under uncertainty, Math. Oper. Research 16/1 (1991) 119–147.https://doi.org/10.1287/moor.16.1.119Google Scholar
- R. T. Rockafellar, R. J-B Wets: Variational Analysis, Grundlehren der Mathematischen Wissenschaften Vol. 317, Springer, Berlin (1998).https://doi.org/10.1007/978-3-642-02431-3Google Scholar
- J. O. Royset, R. J-B Wets: An Optimization Primer, Springer, Cham (2021).https://doi.org/10.1007/978-3-030-76275-9Google Scholar
- A. Shapiro: On complexity of multistage stochastic programs, Oper. Research Letters 34/1 (2006) 1–8.https://doi.org/10.1016/j.orl.2005.02.003Google Scholar
- A. Shapiro: Analysis of stochastic dual dynamic programming method, Eur. J. Oper. Research 209/1 (2011) 63–72.https://doi.org/10.1016/j.ejor.2010.08.007Google Scholar
- A. Shapiro, D. Dentcheva, A. Ruszczyński: Lectures on Stochastic Programming: Modeling and Theory, 2nd ed., MOS/SIAM Series on Optimization Vol. 16, Society for Industrial and Applied Mathematics, Philadelphia (2014).https://doi.org/10.1137/1.9781611973433Google Scholar
- A. Shapiro, L. Ding: Periodical multistage stochastic programs, SIAM J. Optimization 30/3 (2020) 2083–2102.https://doi.org/10.1137/19M129406XGoogle Scholar
- A. Shapiro, A. Nemirovski: On complexity of stochastic programming problems, in: Continuous Optimization. Current Trends and Modern Applications, V. Jeyakumar et al. (eds.), Springer, New York (2005) 111–146.https://doi.org/10.1007/0-387-26771-9_4Google Scholar
- A. Shapiro, W. Tekaya, J. P. da Costa, M. P. Soares: Risk neutral and risk averse stochastic dual dynamic programming method, European J. Oper. Research 224/2 (2013) 375–391.https://doi.org/10.1016/j.ejor.2012.08.022Google Scholar
- M. Siddig, Y. Song: Adaptive partition-based SDDP algorithms for multistage stochastic linear programming with fixed recourse, Comp. Optim. Appl. 81/1 (2022) 201–250.https://doi.org/10.1007/s10589-021-00323-1Google Scholar
- Y. Song, J. Luedtke: An adaptive partition-based approach for solving two-stage stochastic programs with fixed recourse, SIAM J. Optimization 25/3 (2015) 1344–1367.https://doi.org/10.1137/140967337Google Scholar
- B. Sturmfels, R. R. Thomas: Variation of cost functions in integer programming, Math. Programming 77/2 (1997) 357–387.https://doi.org/10.1007/BF02614622Google Scholar
- W. Van Ackooij, W. de Oliveira, Y. Song: On level regularization with normal solutions in decomposition methods for multistage stochastic programming problems, Comp. Optim. Appl. 74/1 (2019) 1–42.https://doi.org/10.1007/s10589-019-00104-xGoogle Scholar
- R. M. Van Slyke, R. Wets: L-shaped linear programs with applications to optimal control and stochastic programming, SIAM J. Appl. Math. 17/4 (1969) 638–663.https://doi.org/10.1137/0117061Google Scholar
- D. Walkup, R. J-B Wets: Lifting projections of convex polyhedra, Pacific J. Math. 28/2 (1969) 465–475.https://doi.org/10.2140/pjm.1969.28.465Google Scholar
- S. W. Wallace, W. T. Ziemba (eds.): Applications of Stochastic Programming, MPS-SIAM Series on Optimization 5, Society for Industrial and Applied Mathematics, Philadelphia (2005).https://doi.org/10.1137/1.9780898718799Google Scholar
- S. Zhang, X. A. Sun: Stochastic dual dynamic programming for multistage stochastic mixed-integer nonlinear optimization, Math. Programming 196/1 (2022) 935–985.https://doi.org/10.1007/s10107-022-01875-8Google Scholar
- S. Zhang, X. A. Sun: On distributionally robust multistage convex optimization: new algorithms and complexity analysis, arXiv: 2010.06759 (2020).Google Scholar
- J. Zou, S. Ahmed, X. A. Sun: Stochastic dual dynamic integer programming, Math. Programming 175/1 (2019) 461–502.https://doi.org/10.1007/s10107-018-1249-5Google Scholar
Suggested citation
Published by Heldermann Verlag, 2023. Rights now held by Banach Press LLC.
