1 / 19

Dynamic Programming

Dynamic Programming. Discrete time frame Multi-stage decision problem Solves backwards. Dynamic Programming. All multistage decision problems can be formulated in terms of dynamic programming Not all multistage decision processes can be solved by DP

howell
Download Presentation

Dynamic Programming

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

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 (St) ... variables to describe the condition or state of the system at each stage • Usually the hardest part of a DP model to develop • 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 (Xt) ... 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 Return r1 Return r2 Return r3 Terminal Value S1 Stage 1 S2 Stage 2 S2 ... ST Stage 3 Decision x1 Decision x2 Decision xT

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

  13. Insurance Policy Cost

  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

More Related