Presentation is loading. Please wait.

Presentation is loading. Please wait.

Dynamic Programming Discrete time frame Multi-stage decision problem Solves backwards.

Similar presentations


Presentation on theme: "Dynamic Programming Discrete time frame Multi-stage decision problem Solves backwards."— Presentation transcript:

1 Dynamic Programming Discrete time frame Multi-stage decision problem Solves backwards

2 Dynamic Programming All multistage decision problems can be formulated in terms of dynamic programming Not all multistage decision processes can be solved by DP Not all DP problems are multistage decision problems (may be 1 decision stage within dynamic problem)

3 Multistage Decision Process... characterized by the task of finding a sequence of decisions (or path) which maximizes (or minimizes) an appropriately defined objective function

4 Stage... the discrete point in time at which a decision can be made. State... Condition of the process at a particular stage... Defined by the value of all state variables and other qualitative characteristics

5 State Variables (S t )... variables to describe the condition or state of the system at each stage a)Usually the hardest part of a DP model to develop b)Must describe the system completely enough to give “good” decision rules but remain small enough to have a manageable decision rule and computer program

6 Decision (X t )... variables which the decision maker controls at each stage – these variables control the state of the system in the next stage (state transition) Planning Horizon (T)... finite or infinte

7 Return Function... gives the immediate returns given the state, stage, and decision made Policy... defines the sequence of decisions to be made for a given state. In DP a decision is given for all possible combinations of state at each stage

8 Optimal Policy The sequence of decision (policy) that optimizes (maximizes or minimizes) the objective function If decisions are separated by large time intervals, future returns may be discounted

9 Bellman‘s Principle of Optimality Fundamental concept forming the basis for DP formulation An optimal policy has the property that, whatever the initial state and decision are, the remaining decisions must constitute an optimal policy with regard to the state resulting from the first decisions

10 Markovian Requirement An optimal policy starting in a given state depends only on the state of the process at that stage and not on the state at preceding stages. The path is of no consequence, only the present stage and state The state variables fully describe the state of the system at each stage and capture all past decisions

11 Multi-Stage Decision Process Stage 1Stage 2Stage 3 Return r 1 Return r 2 Return r 3 Decision x 1 Decision x 2 Decision x T S2S2 S 2... S1S1 STST Terminal Value

12 Traveling Salesman Start 1 East 2 3 4 5 6 7 8 9 End 10 West

13 Insurance Policy Cost TO 2345678910 F1243274651483 R332466395 O4415733 M

14 Minimize the cost for each run? 1 – 2 – 6 – 9 – 10 Total cost = 14 However, 1 – 4 – 6 – 9 – 10 Total cost = 12 !

15 Minimize the cost for each run? Ignores basic tenet of dynamic optimization Basic Tenet – by taking into account future consequences of present acts one is led to make choices though possibly sacrificing some present rewards will lead to a preferred sequence of events

16 Enumerate all possible routes? 18 in this example Will give an optimal solution Harder to as problem gets larger Curse of dimensionality

17 Curse of Dimensionality Computational Curse Formulation Curse Large Decision Rule Curse Counterintuitive Decision Rule Curse Acceptance Curse (by Analyst and Decision Maker)

18 Dynamic Programming Reduce an n-period optimization process to n one period optimization processes More efficient than total enumeration Usually works backwards

19 Insurance Policy Cost TO 2345678910 F1243274651483 R332466395 O4415733 M


Download ppt "Dynamic Programming Discrete time frame Multi-stage decision problem Solves backwards."

Similar presentations


Ads by Google