D Nagesh Kumar, IIScOptimization Methods: M5L2 1 Dynamic Programming Recursive Equations.

Slides:



Advertisements
Similar presentations
Dynamic Programming Rahul Mohare Faculty Datta Meghe Institute of Management Studies.
Advertisements

Dynamic Programming In this handout A shortest path example
D Nagesh Kumar, IIScOptimization Methods: M4L1 1 Linear Programming Applications Software for Linear Programming.
MIT and James Orlin © Dynamic Programming 1 –Recursion –Principle of Optimality.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Deterministic Dynamic Programming.  Dynamic programming is a widely-used mathematical technique for solving problems that can be divided into stages.
D Nagesh Kumar, IIScOptimization Methods: M1L1 1 Introduction and Basic Concepts (i) Historical Development and Model Building.
Part 4 b Forward-Backward Algorithm & Viterbi Algorithm CSE717, SPRING 2008 CUBS, Univ at Buffalo.
UNC Chapel Hill Lin/Manocha/Foskey Optimization Problems In which a set of choices must be made in order to arrive at an optimal (min/max) solution, subject.
To accompany Quantitative Analysis for Management, 8e by Render/Stair/Hanna M2-1 © 2003 by Prentice Hall, Inc. Upper Saddle River, NJ Module 2 Dynamic.
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.
Introduction and Basic Concepts
D Nagesh Kumar, IIScOptimization Methods: M3L4 1 Linear Programming Simplex method - II.
Linear Programming Applications
D Nagesh Kumar, IIScOptimization Methods: M5L4 1 Dynamic Programming Other Topics.
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.
Chapter 10 Dynamic Programming. 2 Agenda for This Week Dynamic Programming –Definition –Recursive Nature of Computations in DP –Forward and Backward Recursion.
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)
D Nagesh Kumar, IIScOptimization Methods: M1L3 1 Introduction and Basic Concepts (iii) Classification of Optimization Problems.
3.5 – Solving Systems of Equations in Three Variables.
Dynamic Programming Key characteristic of a Dynamic Program: Breaking up a large, unwieldy problem into a series of smaller, more tractable problems. Shortest.
1 1 Slide © 2000 South-Western College Publishing/ITP Slides Prepared by JOHN LOUCKS.
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.
Tuesday, April 30 Dynamic Programming – Recursion – Principle of Optimality Handouts: Lecture Notes.
Timo O. Korhonen, HUT Communication Laboratory 1 Convolutional encoding u Convolutional codes are applied in applications that require good performance.
D Nagesh Kumar, IIScOptimization Methods: M6L5 1 Dynamic Programming Applications Capacity Expansion.
(iii) Lagrange Multipliers and Kuhn-tucker Conditions D Nagesh Kumar, IISc Introduction to Optimization Water Resources Systems Planning and Management:
Multi-objective Optimization
Optimization Problems In which a set of choices must be made in order to arrive at an optimal (min/max) solution, subject to some constraints. (There may.
Linear Programming and Applications
Stochastic Optimization
Infinite Geometric Series Recursion & Special Sequences Definitions & Equations Writing & Solving Geometric Series Practice Problems.
Eastern Mediterranean University Department Of Industrial Engineering Deterministic Dynamic Programming presented by: Ziad El Masri Supervisor: Prof. Dr.
D Nagesh Kumar, IIScOptimization Methods: M5L1 1 Dynamic Programming Introduction.
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
(i) Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 Linear Programming and Applications.
Unit1: Modeling & Simulation Module5: Logic Simulation Topic: Unknown Logic Value.
Stochastic Processes and Transition Probabilities D Nagesh Kumar, IISc Water Resources Planning and Management: M6L5 Stochastic Optimization.
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.
D Nagesh Kumar, IISc Water Resources Systems Planning and Management: M2L2 Introduction to Optimization (ii) Constrained and Unconstrained Optimization.
1 Dynamic Programming Chapter 3. Learning Objectives 2 After completing this chapter, students will be able to: 1.Understand the overall approach of dynamic.
Dynamic Programming - DP December 18, 2014 Operation Research -RG 753.
Stochastic Optimization
Dynamic Programming Applications
Dynamic Programming Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Solving Equations: The Multiplication Principle
Design and Analysis of Algorithms
Dynamic Programming Lecture 13 (5/31/2017).
Dynamic Programming General Idea
Introduction to Algorithms
Unit 4: Dynamic Programming
Dynamic Programming and Applications
Dynamic Programming General Idea
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Control Systems Spring 2016
Presentation transcript:

D Nagesh Kumar, IIScOptimization Methods: M5L2 1 Dynamic Programming Recursive Equations

D Nagesh Kumar, IIScOptimization Methods: M5L2 2 Introduction and Objectives Introduction  Recursive equations are used to solve a problem in sequence  These equations are fundamental to the dynamic programming Objectives To formulate recursive equations for a multistage decision process In a backward manner and In a forward manner

D Nagesh Kumar, IIScOptimization Methods: M5L2 3 Recursive Equations  Recursive equations are used to structure a multistage decision problem as a sequential process  Each recursive equation represents a stage at which a decision is required  A series of equations are successively solved, each equation depending on the output values of the previous equations  A multistage problem is solved by breaking into a number of single stage problems through recursion  Approached can be done in a backward manner or in a forward manner

D Nagesh Kumar, IIScOptimization Methods: M5L2 4 Backward Recursion  A problem is solved by writing equations first for the final stage and then proceeding backwards to the first stage  Consider a serial multistage problem  Let the objective function for this problem is Stage 1 Stage tStage T StSt NB t X t S1S1 S2S2 NB 1 NB T X1X1 XTXT STST S T+1 S t+1

D Nagesh Kumar, IIScOptimization Methods: M5L2 5 Backward Recursion …contd.  The relation between the stage variables and decision variables are S t+1 = g(X t, S t ), t = 1,2,…, T.  Consider the final stage as the first sub-problem. The input variable to this stage is S T.  Principle of optimality: X T should be selected such that is optimum for the input S T  The objective function for this stage is  Next, group the last two stages together as the second sub-problem. The objective function is

D Nagesh Kumar, IIScOptimization Methods: M5L2 6 Backward Recursion …contd.  By using the stage transformation equation, can be rewritten as  Thus, a multivariate problem is divided into two single variable problems as shown  In general, the i+1 th sub-problem can be expressed as  Converting this to a single variable problem

D Nagesh Kumar, IIScOptimization Methods: M5L2 7 Backward Recursion …contd.  denotes the optimal value of the objective function for the last i stages  Principle of optimality for backward recursion can be stated as,  No matter in what state of stage one may be, in order for a policy to be optimal, one must proceed from that state and stage in an optimal manner sing the stage transformation equation

D Nagesh Kumar, IIScOptimization Methods: M5L2 8 Forward Recursion  The problem is solved by starting from the stage 1 and proceeding towards the last stage  Consider a serial multistage problem  Let the objective function for this problem is Stage 1 Stage tStage T StSt NB t X t S1S1 S2S2 NB 1 NB T X1X1 XTXT STST S T+1 S t+1

D Nagesh Kumar, IIScOptimization Methods: M5L2 9 Forward Recursion …contd.  The relation between the stage variables and decision variables are where S t is the input available to the stages 1 to t  Consider the stage 1 as the first sub-problem. The input variable to this stage is S 1  Principle of optimality: X 1 should be selected such that is optimum for the input S 1  The objective function for this stage is

D Nagesh Kumar, IIScOptimization Methods: M5L2 10 Backward Recursion …contd.  Group the first and second stages together as the second sub- problem. The objective function is  By using the stage transformation equation, can be rewritten as  In general, the i th sub-problem can be expressed as

D Nagesh Kumar, IIScOptimization Methods: M5L2 11 Backward Recursion …contd.  Converting this to a single variable problem  denotes the optimal value of the objective function for the last i stages  Principle of optimality for forward recursion can be stated as,  No matter in what state of stage one may be, in order for a policy to be optimal, one had to get to that state and stage in an optimal manner

D Nagesh Kumar, IIScOptimization Methods: M5L2 12 Thank You