Introduction to Stochastic Optimization.
Application to Energy Management
Guane company, Medellın, Colombia
21-22 October and 3-4 November, 2021
    

Michel De Lara, École des Ponts ParisTech


Keywords: stochastic programming, scenario trees, progressive hedging, stochastic optimal control, stochastic dynamic programming, stochastic dual dynamic programming, spatial decomposition.

Practical computer sessions: Scilab at ENPC


Contents

pdf version of this document

1 Program

1.1 Introduction to Stochastic Optimization

The course starts with basics in stochastic optimization.

1.2 Stochastic Multistage Optimization

When the problem incorporates several time steps, the stochastic programming approach proposes to build a scenario tree of uncertainties, and to attach one control per node, hence leading to an equivalent deterministic formulation. We present alternative equivalent deterministic formulations.

1.3 Scenario Decomposition: L-Shaped method, Progressive Hedging Algorithm

When a stochastic optimization is formulated on a large number of scenarios, decomposition techniques can be used in order to solve a collection of subproblems each formulated on a single scenario.

1.4 Stochastic Optimal Control and Dynamic Programming

The stochastic optimal control approach looks at the problem from a Markovian point of view, where uncertainties are stagewise independent. We present a generic way of solving this problem by Dynamic Programming.

1.5 Stochastic Dual Dynamic Programming (SDDP)

In the framework of dynamic programming, the SDDP (Stochastic Dual Dynamic Programming) method allows to push forward the limits of the curse of dimensionality. Taking advantage of linearity and convexity, SDDP builds (lower) approximations of the Bellman value functions in an iterative way.

1.6 Decomposition Methods

Multistage stochastic optimization problems are, by essence, complex because their solutions are indexed both by stages (time) and by uncertainties (scenarios). Quite often, solutions are also indexed by decision units, like nodes in a graph (space), or agents in a team. Hence, their large scale nature makes decomposition methods appealing. We present, in an unified framework, three main approaches and methods to decompose multistage stochastic optimization problems for numerical resolution: time decomposition (and state-based resolution methods, like Stochastic Dynamic Programming, in Stochastic Optimal Control); scenario decomposition (like Progressive Hedging in Stochastic Programming); spatial decomposition (price or resource decompositions).

We will explore different decomposition schemes allowing to split a stochastic optimal control problem — involving a large number of units — so as to obtain several small-scale subproblems. These methods allow to solve the subproblems by Dynamic Programming or SDDP.

Bibliography

Ber00
D. P. Bertsekas.
Dynamic Programming and Optimal Control.
Athena Scientific, Belmont, Massachusetts, second edition, 2000.
Volumes 1 and 2.
CCCD15
P. Carpentier, J.-P. Chancelier, G. Cohen, and M. De Lara.
Stochastic Multi-Stage Optimization. At the Crossroads between Discrete Time Stochastic Control and Stochastic Programming.
Springer-Verlag, Berlin, 2015.
RW91
R.T. Rockafellar and R. J-B. Wets.
Scenarios and policy aggregation in optimization under uncertainty.
Mathematics of operations research, 16(1):119–147, 1991.
SDR09
A. Shapiro, D. Dentcheva, and A. Ruszczynski.
Lectures on stochastic programming: modeling and theory.
The society for industrial and applied mathematics and the mathematical programming society, Philadelphia, USA, 2009.