D Nagesh Kumar, IIScOptimization Methods: M5L1 1 Dynamic Programming Introduction.

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

Dynamic Programming Rahul Mohare Faculty Datta Meghe Institute of Management Studies.
Operation Research Chapter 3 Simplex Method.
Advanced Topics in Algorithms and Data Structures Lecture 7.2, page 1 Merging two upper hulls Suppose, UH ( S 2 ) has s points given in an array according.
Algorithms + L. Grewe.
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.
Fundamentals of Electric Circuits Chapter 19 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Curve-Fitting Regression
Lecture outline Support vector machines. Support Vector Machines Find a linear hyperplane (decision boundary) that will separate the data.
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
Linear Programming Applications
1 1 Slide LINEAR PROGRAMMING Introduction to Sensitivity Analysis Professor Ahmadi.
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.
Reliability-Redundancy Allocation for Multi-State Series-Parallel Systems Zhigang Tian, Ming J. Zuo, and Hongzhong Huang IEEE Transactions on Reliability,
LINEAR PROGRAMMING SIMPLEX METHOD.
D Nagesh Kumar, IIScOptimization Methods: M1L3 1 Introduction and Basic Concepts (iii) Classification of Optimization Problems.
Introduction A GENERAL MODEL OF SYSTEM OPTIMIZATION.
1 1 Slide © 2000 South-Western College Publishing/ITP Slides Prepared by JOHN LOUCKS.
1 Summary: Design Methods for Algorithms Andreas Klappenecker.
D Nagesh Kumar, IIScOptimization Methods: M5L2 1 Dynamic Programming Recursive Equations.
Introduction. MS / OR Definition: Management Science (MS) or Operations Research (OR) is the scientific discipline devoted to the analysis and solution.
1 Prune-and-Search Method 2012/10/30. A simple example: Binary search sorted sequence : (search 9) step 1  step 2  step 3  Binary search.
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.
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:
10-1 An Introduction to Systems A _______ is a set of sentences joined by the word ____ or by a ________________. Together these sentences describe a ______.
Multi-objective Optimization
Linear Programming and Applications
Water Resources System Modeling
Multi-objective Optimization
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
Introduction to Optimization
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.
Linear Programming and Applications
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.
(iii) Simplex method - I D Nagesh Kumar, IISc Water Resources Planning and Management: M3L3 Linear Programming and Applications.
(ii) Modeling of Water Resources Systems Introduction and Basic Components D. Nagesh Kumar, IISc Water Resources Systems Planning and Management: M1L2.
1 Dynamic Programming Chapter 3. Learning Objectives 2 After completing this chapter, students will be able to: 1.Understand the overall approach of dynamic.
Linear Programming Revised Simplex Method, Duality of LP problems and Sensitivity analysis D Nagesh Kumar, IISc Optimization Methods: M3L5.
Dynamic Programming Sequence of decisions. Problem state.
Water Resources Planning and Management Daene McKinney
Stochastic Optimization
Dynamic Programming Applications
Support Vector Machines Introduction to Data Mining, 2nd Edition by
Dynamic Programming General Idea
Chapter 3 Dynamic Programming.
Dynamic Programming and Applications
Dynamic Programming General Idea
Presentation transcript:

D Nagesh Kumar, IIScOptimization Methods: M5L1 1 Dynamic Programming Introduction

D Nagesh Kumar, IIScOptimization Methods: M5L1 2 Introduction and Objectives Introduction  Complex problems are sometimes solved quickly if approached in a sequential manner  Dynamic Programming : Sequential or multistage decision making process  Basic approach behind dynamic programming: Solution is found out in multi stages  Works in a “divide and conquer” manner Objectives To discuss the Sequential Optimization an Multistage Decision Process To represent a Multistage Decision Process To describe the concept of sub-optimization and principle of optimality

D Nagesh Kumar, IIScOptimization Methods: M5L1 3 Sequential Optimization  Problem is divided into smaller sub-problems  Optimize these sub-problems without losing the integrity of the original problem  Decisions are made sequentially  Also called multistage decision problems since decisions are made at a number of stages  A N variable problem is represented by N single variable problems  These problems are solved successively to get the optimal value of the original problem

D Nagesh Kumar, IIScOptimization Methods: M5L1 4 Sequential Optimization …contd.  Serial multistage decision process: Single variable problems are connected in series so that the output of one stage will be the input to the succeeding stage  For example, consider a water allocation problem to N users  The objective function is to maximize the total net benefit from all users  The problem can be solved by considering each user separately and optimizing the individual net benefits, subject to constraints and then adding up the benefits from all users to get the total optimal benefit

D Nagesh Kumar, IIScOptimization Methods: M5L1 5 Representation of Multistage Decision Process  Consider a single stage decision process  Here  S 1 is the input state variable  S 2 is the output state variable  X 1 is the decision variables and  NB 1 is the net benefit  The transformation function for the input and output is S 2 = g(X 1, S 1 )  Net benefits are expressed as a function of decision variables and input variable NB 1 = h(X 1, S 1 ) Stage 1 Input S 1 Net Benefit, NB 1 Decision variable, X 1 Output S 2

D Nagesh Kumar, IIScOptimization Methods: M5L1 6 Representation of Multistage Decision Process …contd.  Now, consider a serial multistage decision process consisting of T stages  For the t th stage the stage transformation and the benefit functions are S t+1 = g(X t, S t ) NB t = h(X t, S t ) Stage 1 Stage tStage T StSt NB t XtXt S t+1 S1S1 S2S2 NB 1 NB T X1X1 XTXT STST S T+1

D Nagesh Kumar, IIScOptimization Methods: M5L1 7 Representation of Multistage Decision Process …contd.  Objective of this multistage problem is to find the optimum values of all decision variables X 1, X 2,…, X T such that the individual net benefits of each stage that is expressed by some objective function, f(NB t ) and the total net benefit which is expressed by f(NB 1, NB 2,…, NB T ) should be maximized  Dynamic programming can be applied to this multistage problem if the objective function is separable and monotonic  An objective function is separable, if it can be decomposed and expressed as a sum or product of individual net benefits of each stage or

D Nagesh Kumar, IIScOptimization Methods: M5L1 8 Representation of Multistage Decision Process …contd.  An objective function is monotonic if for all values of a and b for which the value of the benefit function is, then, is satisfied

D Nagesh Kumar, IIScOptimization Methods: M5L1 9 Types of Multistage Decision Process  A serial multistage problem can be divided into three categories  Initial value problem  Value of the initial state variable, S 1 is given  Final value problem  Value of the final state variable, S T is given  Final value problem can be transformed into an initial value problem by reversing the direction of the state variable, S t  Boundary value problem.  Values of both the initial and final state variables, S 1 and S T are given

D Nagesh Kumar, IIScOptimization Methods: M5L1 10 Concept of Sub-Optimization Consider the objective function consisting of T decision variables x 1, x 2, …, x T satisfying the equations, S t+1 = g(X t, S t ) NB t = h(X t, S t ) for t = 1,2,…,T To solve this problem through dynamic programming, the concepts of sub-optimization and principle of optimality are used

D Nagesh Kumar, IIScOptimization Methods: M5L1 11 Concept of Sub-Optimization …contd.  Consider the design of a water tank in which the cost of construction is to be minimized  Capacity of the tank to be designed is K  Main components of a water tank include (i) tank (ii) columns to support the tank and (iii) the foundation  Optimization can be done by breaking the system into individual parts and optimizing each part separately  While breaking and sub-optimizing, a logical procedure should be used; otherwise this approach can lead to a poor solution

D Nagesh Kumar, IIScOptimization Methods: M5L1 12 Concept of Sub-Optimization …contd.  For example, sub-optimization of columns without considering the other two components may cause the use of heavy concrete columns with less reinforcement, since the cost of steel is high  But while considering the sub-optimization of foundation component, the cost becomes higher as the foundation should be strong enough to carry these heavy columns  Thus, the sub-optimization of columns before considering the sub-optimization of foundation will adversely affect the overall design

D Nagesh Kumar, IIScOptimization Methods: M5L1 13 Concept of Sub-Optimization …contd.  In most of the serial systems sub-optimization can start from the last component (or first component) since it does not influence the other components  Thus, for the above problem, foundation can be suboptimized independently  Then, the last two components (columns and foundation) are considered as a single component and sub-optimization is done without affecting other components  This process can be repeated for any number of end components

D Nagesh Kumar, IIScOptimization Methods: M5L1 14 Process of sub-optimization TankColumnsFoundation Original System TankColumnsFoundation Suboptimize design of Foundation component TankColumnsFoundation Optimize complete system Suboptimize design of Foundation & Columns together TankColumnsFoundation

D Nagesh Kumar, IIScOptimization Methods: M5L1 15 Principle of Optimality  Belman stated the principle of optimality which explains the process of multi stage optimization as:  “An optimal policy (or a set of decisions) has the property that whatever the initial state and initial decision are, the remaining decisions must constitute an optimal policy with regard to the state resulting from the first decision.”

D Nagesh Kumar, IIScOptimization Methods: M5L1 16 Thank You