Stochastic dynamic programming

From Cornell University Computational Optimization Open Textbook - Optimization Wiki
Revision as of 00:11, 23 November 2021 by Claudiavalero (talk | contribs)
Jump to navigation Jump to search

Authors: Bo Yuan, Ali Amadeh, Max Greenberg, Raquel Sarabia Soto and Claudia Valero De la Flor (CHEME/SYSEN 6800, Fall 2021)

Theory, methodology and algorithm discussion

Theory

Stochastic dynamic programming combines stochastic programming and dynamic programming. Therefore, to understand better what it is, it is better first to give two definitions:

  • Stochastic programming. Unlike in a deterministic problem, where a decision’s outcome is only determined by the decision itself and all the parameters are known, in stochastic programming there is uncertainty and the decision results in a distribution of transformations.
  • Dynamic programming. It is an optimization method that consists in dividing a complex problem into easier subprobems and solving them recursively to find the optimal sub-solutions which lead to the complex problem optima.

In any stochastic dynamic programming problem, we must define the following concepts:

  • Policy, which is the set of rules used to make a decision.
  • Initial vector, where and is a finite closed region.
  • Choice made, where and is a set of possible choices.
  • Stochastic vector, .
  • Distribution function , associated with and dependent on and .
  • Return, which is the expected value of the function after the final stage.

In a stochastic dynamic programming problem, we assume that is known after the decision of stage has been made and before the decision of stage has to be made.

Methodology and algorithm

First, we define the N-stage return obtained using the optimal policy and starting with vector :

where is the function of the final state

Second, we define the initial transformation as , and , as the state resulting from it. The return after stages will be using the optimal policy. Therefore, we can formulate the expected return due to the initial choice made in :

Having defined that, the recurrence relation can be expressed as: