06.06.2013 Views

STOCHASTIC

STOCHASTIC

STOCHASTIC

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3. DYNAMIC PROGRAMMING<br />

Introduction to Dynamic Programming*<br />

W. T. Ziemba<br />

THE UNIVERSITY OF BRITISH COLUMBIA<br />

I. Introduction<br />

Dynamic programming is a strategy for the solution and analysis of certain<br />

types of optimization problems. The technique has been utilized in many<br />

diverse fields such as production and inventory planning, transportation,<br />

reliability, control theory, economic and physical planning, and design. The<br />

method has also been used in the analysis of many problems in the realm of<br />

recreational mathematics such as puzzles, chess, checkers, blackjack, roulette,<br />

and other games of chance.<br />

The technique of dynamic programming will be of paramount use in the<br />

analysis of the multiperiod financial problems that are considered in Parts IV<br />

and V of this book. This article presents an introduction to the fundamental<br />

ideas, uses, and limitations of dynamic programming. The reading of this<br />

article along with the solution of the associated problems should provide<br />

sufficient background for the study of the material in the sequel.<br />

Generally speaking, dynamic programming is concerned with problems<br />

where an individual must make a sequence of decisions in a specified order.<br />

Problems amenable to analysis by dynamic programming methods must<br />

generally be cast into such a framework even though their original formulation<br />

may not appear to have a sequential nature. Most financial problems, however,<br />

do have a sequential nature where periods of time separate the various<br />

decision points. However, this need not be the case for the application of the<br />

dynamic programming technique.<br />

The underlying mathematical structure of problems amenable to dynamic<br />

programming has been explored by many authors since Richard Bellman<br />

developed the technique in the late 1940s. The basic ideas are even older,<br />

dating at least to Masse in the 1920s. The literature concerned with dynamic<br />

piogramming is positively voluminous—Bellman himself has authored several<br />

hundred papers and more than ten books on the subject. Our intent here is<br />

not to survey this literature 1 but to present a self-contained introduction to<br />

* Adapted from E. V. Denardo and L. G. Mitten, "Elements of Sequential Decision<br />

Processes," Journal of Industrial Engineering 18 (1967), 106-112.<br />

1 For additional information and depth the reader may consult the references listed in<br />

the introduction.<br />

3. DYNAMIC PROGRAMMING 43

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!