Framework For Dynamic Programming

Uloženo v:
Podrobná bibliografie
Vydáno v:Association for Engineering Education - Engineering Library Division Papers (Jun 18, 2006), p. 11.649.1
Hlavní autor: Plebani, Louis
Vydáno:
American Society for Engineering Education-ASEE
Témata:
On-line přístup:Citation/Abstract
Full text outside of ProQuest
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!

MARC

LEADER 00000nab a2200000uu 4500
001 2317715664
003 UK-CbPIL
035 |a 2317715664 
045 0 |b d20060618 
100 1 |a Plebani, Louis 
245 1 |a Framework For Dynamic Programming 
260 |b American Society for Engineering Education-ASEE  |c Jun 18, 2006 
513 |a Conference Proceedings 
520 3 |a Dynamic programming (DP) is a versatile technique for modeling and solving sequential optimization problems. While the approach is well known to the Operations Research community, its impact has been limited when compared to other mathematical programming techniques such as linear programming. Ironically, in part, this has been due to its flexibility. Because DP can be adapted to a myriad of problems and those models can be implemented in a variety of ways, many modelers, particulary inexperienced ones, are overwhelmed by the large number of choices. This is often referred to as the “art” of dynamic programming. Our goal was to provide a framework and base computer code for students to achieve an ease of modeling and solution for dynamic programming similar to what has been achieved for linear programming. In so far as the teaching dynamic programming, this will allow educators in operations research to focus their teaching on issues relevant to dynamic programming as opposed to computer programming issues; and allow students in operations research to focus their learning on the power of dynamic programming, as opposed to the nuances of computer implementations. Since the formulation of Dynamic programming (DP) by Bellman,1 it has been successfully applied to a variety of problems, including capacity planning, equipment replacement, production planning, production control, assembly line balancing and capital budgeting (hundreds of articles referring to the use of dynamic programming are given in Sniedovich and Cole7 ). Despite seemingly successful, dynamic programming has not been adapted nearly as readily, and thus successfully, as its mathematical programming counterparts such as linear and integer programming. Some of the reasons for this are the lack of standardization in representing dynamic programs and the lack of available software to aid implementation. Our work in developing a standardized framework is an attempt to address these shortcomings. Dynamic programming can be defined as follows: At each stage in a process, a decision is made given the state of the system. Based on the state, decision and possibly the stage, a reward is received or a cost is incurred and the system transforms to another state where the process is repeated at the next stage. Note that this transformation can be either deterministic, where the resulting state is known with certainty, or stochastic, where a number of resulting states can occur with known probability. The idea of transforming or moving between states in time captures the concept of a sequential decision process as one evaluates decisions at each state in time and determines the optimal decision. The goal is to find the optimal policy, which is the best decision for each state of the system, or at least the optimal decision for the initial state of the system. It is the definition of a system according to states that makes dynamic programming so appealing, as it can model nearly any type of system. Unfortunately, this flexibility generally requires some sophistication on the part of the user in model development. For example, a simple finite-horizon equipment replacement 
653 |a Mathematical programming 
653 |a Dynamic programming 
653 |a Linear programming 
653 |a Integer programming 
653 |a Mathematical analysis 
653 |a Standardization 
653 |a Optimization 
653 |a Capital budgeting 
653 |a Operations research 
653 |a Production planning 
653 |a Control equipment 
653 |a Assembly lines 
653 |a Students 
653 |a Computer programming 
653 |a Production controls 
653 |a Production 
653 |a Budgets 
653 |a Computer assisted instruction--CAI 
653 |a Sophistication 
653 |a Equipment 
653 |a Models 
653 |a Computers 
653 |a Teaching 
653 |a Frame analysis 
653 |a Capital 
653 |a Learning 
653 |a Teachers 
653 |a Community research 
653 |a Academic achievement 
653 |a Transformation 
653 |a Decision making 
653 |a Decisions 
653 |a Power structure 
653 |a Research 
773 0 |t Association for Engineering Education - Engineering Library Division Papers  |g (Jun 18, 2006), p. 11.649.1 
786 0 |d ProQuest  |t Library Science Database 
856 4 1 |3 Citation/Abstract  |u https://www.proquest.com/docview/2317715664/abstract/embedded/6A8EOT78XXH2IG52?source=fedsrch 
856 4 0 |3 Full text outside of ProQuest  |u https://peer.asee.org/framework-for-dynamic-programming