Complexity of Stochastic Dual Dynamic Programming

Stochastic dual dynamic programming is a cutting plane type algorithm for multi-stage stochastic optimization originated about 30 years ago. In spite of its popularity in practice, there does not exist any analysis on the convergence rates of this method. In this paper, we first establish the number of iterations, i.e., iteration complexity, required by a basic dynamic cutting plane method for solving relatively simple multi-stage optimization problems, by introducing novel mathematical tools including the saturation of search points. We then refine these basic tools and establish the iteration complexity for both deterministic and stochastic dual dynamic programming methods for solving more general multi-stage stochastic optimization problems under the standard stage-wise independence assumption. Our results indicate that the complexity of these methods mildly increases with the number of stages $T$, in fact linearly dependent on $T$ for discounted problems. Therefore, they are efficient for strategic decision making which involves a large number of stages, but with a relatively small number of decision variables in each stage. Without explicitly discretizing the state and action spaces, these methods might also be pertinent to the related reinforcement learning and stochastic control areas.

[1]  Julia L. Higle,et al.  Stochastic Decomposition: An Algorithm for Two-Stage Linear Programs with Recourse , 1991, Math. Oper. Res..

[2]  Alexander Shapiro,et al.  On Complexity of Stochastic Programming Problems , 2005 .

[3]  Andy Philpott,et al.  On the Convergence of Sampling-Based Decomposition Algorithms for Multistage Stochastic Programs , 2005 .

[4]  Vincent Guigues Inexact Cuts in Deterministic and Stochastic Dual Dynamic Programming Applied to Linear Optimization Problems , 2018 .

[5]  David P. Morton,et al.  Evaluating policies in risk-averse multi-stage stochastic programming , 2014, Mathematical Programming.

[6]  John R. Birge,et al.  Decomposition and Partitioning Methods for Multistage Stochastic Linear Programs , 1985, Oper. Res..

[7]  J. E. Kelley,et al.  The Cutting-Plane Method for Solving Convex Programs , 1960 .

[8]  Zhiqiang Zhou,et al.  Dynamic stochastic approximation for multi-stage stochastic optimization , 2017, Math. Program..

[9]  Pierre Girardeau,et al.  On the Convergence of Decomposition Methods for Multistage Stochastic Convex Programs , 2015, Math. Oper. Res..

[10]  Alexander Shapiro,et al.  Validation analysis of mirror descent stochastic approximation method , 2012, Math. Program..

[11]  Andy Philpott,et al.  MIDAS: A mixed integer dynamic approximation scheme , 2020, Math. Program..

[12]  Shabbir Ahmed,et al.  Stochastic dual dynamic integer programming , 2019, Math. Program..

[13]  Alexander Shapiro,et al.  Lectures on Stochastic Programming: Modeling and Theory , 2009 .

[14]  M. V. F. Pereira,et al.  Multi-stage stochastic optimization applied to energy planning , 1991, Math. Program..

[15]  Erlon Cristian Finardi,et al.  On Solving Multistage Stochastic Programs with Coherent Risk Measures , 2013, Oper. Res..

[16]  John R. Birge,et al.  The Abridged Nested Decomposition Method for Multistage Stochastic Linear Programs with Relatively Complete Recourse , 2006, Algorithmic Oper. Res..

[17]  Guanghui Lan,et al.  First-order and Stochastic Optimization Methods for Machine Learning , 2020 .

[18]  Magnus Hindsberger ReSa: A method for solving multistage stochastic linear programs , 2014 .

[19]  Yurii Nesterov,et al.  Introductory Lectures on Convex Optimization - A Basic Course , 2014, Applied Optimization.

[20]  Angelos Georghiou,et al.  Robust Dual Dynamic Programming , 2019, Oper. Res..

[21]  John M. Wilson,et al.  Introduction to Stochastic Programming , 1998, J. Oper. Res. Soc..

[22]  Jean-Philippe Chancelier,et al.  Exact Converging Bounds for Stochastic Dual Dynamic Programming via Fenchel Duality , 2020, SIAM J. Optim..

[23]  R. Tyrrell Rockafellar,et al.  Scenarios and Policy Aggregation in Optimization Under Uncertainty , 1991, Math. Oper. Res..

[24]  Alexander Shapiro,et al.  Analysis of stochastic dual dynamic programming method , 2011, Eur. J. Oper. Res..

[25]  Alexander Shapiro,et al.  On complexity of multistage stochastic programs , 2006, Oper. Res. Lett..

[26]  Zhiqiang Zhou,et al.  Lignin valorization process control under feedstock uncertainty through a dynamic stochastic programming approach , 2019, Reaction Chemistry & Engineering.

[27]  Vincent Guigues,et al.  SDDP for some interstage dependent risk-averse problems and application to hydro-thermal planning , 2014, Comput. Optim. Appl..

[28]  T. Ralphs,et al.  Decomposition Methods , 2010 .