Rolling Horizon Policies in Multistage Stochastic Programming

Multistage Stochastic Programming (MSP) is a class of models for sequential decision-making under uncertainty. MSP problems are known for their computational intractability due to the sequential nature of the decision-making structure and the uncertainty in the problem data due to the so-called curse of dimensionality. A common approach to tackle MSP problems with a large number of stages is a rolling-horizon (RH) procedure, where one solves a sequence of MSP problems with a smaller number of stages. This leads to a delicate issue of how many stages to include in the smaller problems used in the RH procedure. This paper addresses this question for, both, finite and infinite horizon MSP problems. For the infinite horizon case with discounted costs, we derive a bound which can be used to prescribe an −sufficient number of stages. For the finite horizon case, we propose a heuristic approach from the perspective of approximate dynamic programming to provide a sufficient number of stages for each roll in the RH procedure. Our numerical experiments on a hydrothermal power generation planning problem show the effectiveness of the proposed approaches.

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

[2]  Shabbir Ahmed,et al.  Partially Adaptive Stochastic Optimization for Electric Power Generation Expansion Planning , 2018, INFORMS J. Comput..

[3]  Steffen Rebennack,et al.  Combining sampling-based and scenario-based nested Benders decomposition methods: application to stochastic dual dynamic programming , 2015, Mathematical Programming.

[4]  S. Granville,et al.  Strategic bidding under uncertainty: a binary expansion approach , 2005, IEEE Transactions on Power Systems.

[5]  Tito Homem-de-Mello,et al.  Sampling strategies and stopping criteria for stochastic dual dynamic programming: a case study in long-term hydrothermal scheduling , 2011 .

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

[7]  Shabbir Ahmed,et al.  A Multi-Stage Stochastic Integer Programming Approach for Capacity Expansion under Uncertainty , 2003, J. Glob. Optim..

[8]  Trine Krogh Boomsma,et al.  On the number of stages in multistage stochastic programs , 2020, Ann. Oper. Res..

[9]  Pantuso Giovanni The Football Team Composition Problem: a Stochastic Programming approach , 2017 .

[10]  Georg Ch. Pflug,et al.  Bounds and Approximations for Multistage Stochastic Programs , 2016, SIAM J. Optim..

[11]  David P. Morton,et al.  Assessing policy quality in a multistage stochastic program for long-term hydrothermal scheduling , 2017, Ann. Oper. Res..

[12]  Jitka Dupacová,et al.  Asset-liability management for Czech pension funds using stochastic programming , 2009, Ann. Oper. Res..

[13]  O. Hernández-Lerma,et al.  Error bounds for rolling horizon policies in discrete-time Markov control processes , 1990 .

[14]  Ignacio E. Grossmann,et al.  A stochastic programming approach to planning of offshore gas field developments under uncertainty in reserves , 2004, Comput. Chem. Eng..

[15]  Panos M. Pardalos,et al.  Approximate dynamic programming: solving the curses of dimensionality , 2009, Optim. Methods Softw..

[16]  Yongjia Song,et al.  Adaptive Partition-based SDDP Algorithms for Multistage Stochastic Linear Programming , 2019, ArXiv.

[17]  Marida Bertocchi,et al.  Bounds in Multistage Linear Stochastic Programming , 2014, J. Optim. Theory Appl..

[18]  Iain Dunning,et al.  JuMP: A Modeling Language for Mathematical Optimization , 2015, SIAM Rev..

[19]  M. Tzur,et al.  The multilocation transshipment problem , 2006 .

[20]  M. Soares Report for technical cooperation between Georgia Institute of Technology and ONS – Operador Nacional do Sistema Elétrico , 2011 .

[21]  Alexander Shapiro,et al.  Risk neutral and risk averse Stochastic Dual Dynamic Programming method , 2013, Eur. J. Oper. Res..

[22]  G. Pflug,et al.  Modeling, Measuring and Managing Risk , 2008 .

[23]  Maria E. Mayorga,et al.  Real-Time Ambulance Dispatching and Relocation , 2018, Manuf. Serv. Oper. Manag..

[24]  Jitka Dupačová,et al.  Portfolio Optimization and risk management via stochastic programming , 2009 .

[25]  O. Hernández-Lerma,et al.  A forecast horizon and a stopping rule for general Markov decision processes , 1988 .

[26]  Laureano F. Escudero,et al.  A stochastic 0-1 program based approach for the air traffic flow management problem , 2000, Eur. J. Oper. Res..

[27]  Warren B. Powell,et al.  Clearing the Jungle of Stochastic Optimization , 2014 .

[28]  Suresh P. Sethi,et al.  Forecast, Solution, and Rolling Horizons in Operations Management Problems: A Classified Bibliography , 2001, Manuf. Serv. Oper. Manag..

[29]  J. Lasserre,et al.  An on-line procedure in discounted infinite-horizon stochastic optimal control , 1986 .

[30]  Monia Rekik,et al.  Stochastic dual dynamic programming for transportation planning under demand uncertainty , 2013, 2013 International Conference on Advanced Logistics and Transport.

[31]  Sean R Eddy,et al.  What is dynamic programming? , 2004, Nature Biotechnology.