D Nagesh Kumar, IIScOptimization Methods: M5L4 1 Dynamic Programming Other Topics.

Slides:



Advertisements
Similar presentations
Polynomial Inequalities in One Variable
Advertisements

Dynamic Programming Rahul Mohare Faculty Datta Meghe Institute of Management Studies.
D Nagesh Kumar, IIScOptimization Methods: M4L1 1 Linear Programming Applications Software for Linear Programming.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Functions Solving Equations Simplifying & Solving Variables.
D Nagesh Kumar, IIScOptimization Methods: M2L2 1 Optimization using Calculus Convexity and Concavity of Functions of One and Two Variables.
 Econometrics and Programming approaches › Historically these approaches have been at odds, but recent advances have started to close this gap  Advantages.
Lecture 1: Basics of Math and Economics AGEC 352 Spring 2011 – January 12 R. Keeney.
D Nagesh Kumar, IIScOptimization Methods: M1L1 1 Introduction and Basic Concepts (i) Historical Development and Model Building.
Chapter 5 Basic Probability Distributions
Ch 5.1: Review of Power Series
Ch 5.1: Review of Power Series Finding the general solution of a linear differential equation depends on determining a fundamental set of solutions of.
Weak Formulation ( variational formulation)
Advanced Topics in Optimization
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Linear Programming Applications
Optimization using Calculus
D Nagesh Kumar, IIScOptimization Methods: M2L5 1 Optimization using Calculus Kuhn-Tucker Conditions.
D Nagesh Kumar, IIScOptimization Methods: M7L1 1 Integer Programming All Integer Linear Programming.
D Nagesh Kumar, IIScOptimization Methods: M3L1 1 Linear Programming Preliminaries.
D Nagesh Kumar, IIScOptimization Methods: M3L4 1 Linear Programming Simplex method - II.
Linear Programming Applications
D Nagesh Kumar, IIScOptimization Methods: M3L6 1 Linear Programming Other Algorithms.
D Nagesh Kumar, IIScOptimization Methods: M2L3 1 Optimization using Calculus Optimization of Functions of Multiple Variables: Unconstrained Optimization.
Numerical Methods for Partial Differential Equations
1 1.1 © 2012 Pearson Education, Inc. Linear Equations in Linear Algebra SYSTEMS OF LINEAR EQUATIONS.
Ch 8.1 Numerical Methods: The Euler or Tangent Line Method
Ch5-Sec(5.4): Euler Equations; Regular Singular Points Recall that the point x 0 is an ordinary point of the equation if p(x) = Q(x)/P(x) and q(x)= R(x)/P(x)
Sequences Informally, a sequence is a set of elements written in a row. – This concept is represented in CS using one- dimensional arrays The goal of mathematics.
CONFIDENTIAL1 Good Afternoon! Today we will be learning about Functions Let’s warm up : Evaluate the following equations: 1) a + 4 = 9 2) b - 4 = 9 3)
Additional Topics in Differential Equations
D Nagesh Kumar, IIScOptimization Methods: M1L3 1 Introduction and Basic Concepts (iii) Classification of Optimization Problems.
Introduction A GENERAL MODEL OF SYSTEM OPTIMIZATION.
Boyce/DiPrima 9 th ed, Ch 5.1: Review of Power Series Elementary Differential Equations and Boundary Value Problems, 9 th edition, by William E. Boyce.
Practical Dynamic Programming in Ljungqvist – Sargent (2004) Presented by Edson Silveira Sobrinho for Dynamic Macro class University of Houston Economics.
D Nagesh Kumar, IIScOptimization Methods: M5L2 1 Dynamic Programming Recursive Equations.
D Nagesh Kumar, IIScOptimization Methods: M3L2 1 Linear Programming Graphical method.
Linear Programming Revised Simplex Method, Duality of LP problems and Sensitivity analysis D Nagesh Kumar, IISc Optimization Methods: M3L5.
D Nagesh Kumar, IIScOptimization Methods: M2L4 1 Optimization using Calculus Optimization of Functions of Multiple Variables subject to Equality Constraints.
D Nagesh Kumar, IIScOptimization Methods: M4L4 1 Linear Programming Applications Structural & Water Resources Problems.
Dynamic Programming Discrete time frame Multi-stage decision problem Solves backwards.
D Nagesh Kumar, IIScOptimization Methods: M7L2 1 Integer Programming Mixed Integer Linear Programming.
D Nagesh Kumar, IIScOptimization Methods: M6L5 1 Dynamic Programming Applications Capacity Expansion.
Fuzzy Optimization D Nagesh Kumar, IISc Water Resources Planning and Management: M9L1 Advanced Topics.
Linear Programming and Applications
D Nagesh Kumar, IIScOptimization Methods: M5L1 1 Dynamic Programming Introduction.
Multi-objective Optimization
Ch 8.2: Improvements on the Euler Method Consider the initial value problem y' = f (t, y), y(t 0 ) = y 0, with solution  (t). For many problems, Euler’s.
Professor A G Constantinides 1 Discrete Fourier Transforms Consider finite duration signal Its z-tranform is Evaluate at points on z-plane as We can evaluate.
(i) Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 Linear Programming and Applications.
Linear Constant-Coefficient Difference Equations
Stochastic Processes and Transition Probabilities D Nagesh Kumar, IISc Water Resources Planning and Management: M6L5 Stochastic Optimization.
Uncertainty and Reliability Analysis D Nagesh Kumar, IISc Water Resources Planning and Management: M6L2 Stochastic Optimization.
Linear Programming and Applications
STROUD Worked examples and exercises are in the text Programme 10: Sequences PROGRAMME 10 SEQUENCES.
D Nagesh Kumar, IIScOptimization Methods: M8L1 1 Advanced Topics in Optimization Piecewise Linear Approximation of a Nonlinear Function.
D Nagesh Kumar, IIScOptimization Methods: M6L1 1 Dynamic Programming Applications Design of Continuous Beam.
Introduction and Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M4L1 Dynamic Programming and Applications.
Chapter 1 Limits and Their Properties Unit Outcomes – At the end of this unit you will be able to: Understand what calculus is and how it differs from.
Advanced Numerical Techniques Mccormack Technique CFD Dr. Ugur GUVEN.
Linear Constant-Coefficient Difference Equations
SLOPE FIELDS & EULER’S METHOD
SLOPE FIELDS & EULER’S METHOD
Finite Difference Methods
Stochastic Optimization
Dynamic Programming Applications
Dynamic Programming and Applications
Functions and Tables.
Functions Solving Equations Simplifying & Solving Variables on Both
Presentation transcript:

D Nagesh Kumar, IIScOptimization Methods: M5L4 1 Dynamic Programming Other Topics

D Nagesh Kumar, IIScOptimization Methods: M5L4 2 Objectives To explain the difference between discrete and continuous dynamic programming To discuss about multiple state variables To discuss the curse of dimensionality in dynamic programming

D Nagesh Kumar, IIScOptimization Methods: M5L4 3 Discrete versus Continuous Dynamic Programming Discrete dynamic programming problems: Number of stages is finite When the number of stages tends to infinity then it is called a continuous dynamic programming problem Also called as infinite-stage problem Continuous dynamic problems are used to solve continuous decision problem The classical method of solving continuous decision problems is by the calculus of variations

D Nagesh Kumar, IIScOptimization Methods: M5L4 4 Discrete versus Continuous Dynamic Programming …contd. However, the analytical solutions, using calculus of variations is applicable only very simple problems The infinite-stage dynamic programming approach provides a very efficient numerical approximation procedure for solving continuous decision problems For discrete dynamic programming model, the objective function of a conventional is the sum of individual stage outputs But for a continuous dynamic programming model, summation can be replaced by integrals of the returns from individual stages Such models are useful when infinite number of decisions have to be made in finite time interval

D Nagesh Kumar, IIScOptimization Methods: M5L4 5 Discrete versus Continuous Dynamic Programming …contd. However, the analytical solutions, using calculus of variations is applicable only very simple problems The infinite-stage dynamic programming approach provides a very efficient numerical approximation procedure for solving continuous decision problems For discrete dynamic programming model, the objective function of a conventional is the sum of individual stage returns But. For a continuous dynamic programming model, summation can be replaced by integrals of the returns from individual stages Such models are useful when infinite numbers of decisions have to be made in finite time interval

D Nagesh Kumar, IIScOptimization Methods: M5L4 6 Multiple State Problems Problems in which there are more than one state variable For example, consider a water allocation problem to n irrigated crops Let S i be the units of water available to the remaining n-i crops Considering only the allocation of water, the problem can be solved as a single state problem, with S i as the state variable Now, assume that L units of land are available for all these n crops Allocation of land also to be done to each crop after considering the units of water required for each unit of irrigated land containing each crop

D Nagesh Kumar, IIScOptimization Methods: M5L4 7 Multiple State Problems …contd. Problems in which there are more than one state variable For example, consider a water allocation problem to n irrigated crops Let S i be the units of water available to the remaining n-i crops Considering only the allocation of water, the problem can be solved as a single state problem, with S i as the state variable Now, assume that L units of land are available for all these n crops Allocation of land also to be done to each crop after considering the units of water required for each unit of irrigated land containing each crop

D Nagesh Kumar, IIScOptimization Methods: M5L4 8 Multiple State Problems …contd. Let R i be the amount of land available for n-i crops An additional state variable R i is included while sub-optimizing different stages Thus, in this problem two allocations need to be made: water and land. A single stage problem consisting of two state variables, S 1 & R 1 is shown below Stage 1 Input S 1 & R 1 Net Benefit, NB 1 Decision variable, X 1 Output S 2 & R 2

D Nagesh Kumar, IIScOptimization Methods: M5L4 9 Multiple State Problems …contd. In general, for a multistage decision problem of T stages, containing two state variables S t and R t, the objective function can be written as where the transformation equations are given as S t+1 = g(X t, S t ) for t =1,2,…, T & R t+1 = g’(X t, R t ) for t =1,2,…, T

D Nagesh Kumar, IIScOptimization Methods: M5L4 10 Curse of Dimensionality Limitation of dynamic programming: Dimensionality restriction The number of calculations needed increases rapidly as the number of variables and stages increase Increases the computational effort Increase in the number of stage variables causes an increase in the number of combinations of discrete states to be examined at each stage For a problem consisting of 100 state variables and each variable having 100 discrete values, the sub-optimization table will contain entries

D Nagesh Kumar, IIScOptimization Methods: M5L4 11 Curse of Dimensionality …contd. The computation of one table may take seconds (about years) even on a high speed computer Like this 100 tables have to be prepared for which computation is almost impossible This phenomenon as termed by Bellman, is known as “curse of dimensionality” or “Problem of dimensionality” of multiple state variable dynamic programming problems

D Nagesh Kumar, IIScOptimization Methods: M5L4 12 Thank You