An Introductory Tutorial on Stochastic Programming Using a Long-term Hydrothermal Scheduling Problem

Stochastic programming deals with a class of optimization models and algorithms in which some of the data may be subject to significant uncertainty. Such models are appropriate when data evolve over time and decisions need to be made before observing the entire data stream. Mathematically, this uncertainty is modeled by means of including random variables in the optimization model; however, such strategy demands a different methodological approach in relation to those usually found in deterministic optimization problems. This tutorial focuses on the main methodological aspects of stochastic programming. The long-term hydrothermal scheduling problem is used to present the ideas didactically. Two reasons justify the choice: (i) this problem is inherently stochastic because the generation decisions on hydrothermal systems are directly influenced by the reservoirs’ water availability, which is associated with future inflows uncertainty; (ii) the problem has great practical relevancy as a decision computational model to use the energy resources in an electrical energy system efficiently. Thus, in general terms, this tutorial aims to motivate the use of this important and fascinating methodological tool that is stochastic optimization.

[1]  R. Rockafellar,et al.  Optimization of conditional value-at risk , 2000 .

[2]  M. Pereira,et al.  Stochastic Optimization of a Multireservoir Hydroelectric System: A Decomposition Approach , 1985 .

[3]  A. Charnes,et al.  Chance-Constrained Programming , 1959 .

[4]  R. Bellman Dynamic programming. , 1957, Science.

[5]  C. R. Glassey Nested Decomposition and Multi-Stage Linear Programs , 1973 .

[6]  M. Dempster On stochastic programming. II: Dynamic problems under risk , 1988 .

[7]  Warrren B Powell,et al.  Convergent Cutting-Plane and Partial-Sampling Algorithm for Multistage Stochastic Linear Programs with Recourse , 1999 .

[8]  David P. Morton,et al.  Assessing solution quality in stochastic programs , 2006, Algorithms for Optimization with Incomplete Information.

[9]  George B. Dantzig,et al.  Linear Programming Under Uncertainty , 2004, Manag. Sci..

[10]  Erlon Cristian Finardi,et al.  Comparison between the Energy Equivalent Reservoir per Subsystem and per Cascade in the Long-Term Operational Planning in Brazil , 2008 .

[11]  J. F. Benders Partitioning procedures for solving mixed-variables programming problems , 1962 .

[12]  E. Beale ON MINIMIZING A CONVEX FUNCTION SUBJECT TO LINEAR INEQUALITIES , 1955 .

[13]  Julia L. Higle,et al.  Stochastic Decomposition: A Statistical Method for Large Scale Stochastic Linear Programming , 1996 .

[14]  J. Harrison,et al.  Brownian motion and stochastic flow systems , 1986 .

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

[16]  John M. Mulvey,et al.  Formulating Two-Stage Stochastic Programs for Interior Point Methods , 1991, Oper. Res..

[17]  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 .

[18]  Yuri Ermoliev,et al.  Numerical techniques for stochastic optimization , 1988 .

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

[20]  George L. Nemhauser,et al.  Handbooks in operations research and management science , 1989 .

[21]  Peter Kall,et al.  Stochastic Programming , 1995 .

[22]  J. Dupacová,et al.  Stochastic modeling in economics and finance , 2002 .

[23]  John R. Birge,et al.  Introduction to Stochastic Programming , 1997 .

[24]  Gerd Infanger,et al.  Cut sharing for multistage stochastic linear programs with interstage dependency , 1996, Math. Program..

[25]  Erlon Cristian Finardi,et al.  A computational study of a stochastic optimization model for long term hydrothermal scheduling , 2012 .

[26]  Julia L. Higle,et al.  An Introductory Tutorial on Stochastic Linear Programming Models , 1999, Interfaces.

[27]  J Figueira,et al.  Stochastic Programming , 1998, J. Oper. Res. Soc..