GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Algebra
  • Applied Mathematics
  • Calculus and Analysis
  • Discrete Mathematics
  • Foundations of Mathematics
  • Geometry
  • History and Terminology
  • Number Theory
  • Probability and Statistics
  • Recreational Mathematics
  • Topology
  • Alphabetical Index
  • Random Entry
  • New in MathWorld

This view

  • Original page
  • New address

GeezerVison is showing mathworld.wolfram.com — Dynamic Programming -- from Wolfram MathWorld

Search

Dynamic Programming


Dynamic programming is a method for designing an algorithm to solve an optimization theory problem by decomposing it into overlapping subproblems and storing their solutions. The optimal value at one state is expressed recursively in terms of the values of states reachable from it, so each subproblem need be solved only once.

For a finite-horizon problem, the terminal values are specified first and backward induction evaluates the remaining states in reverse order using the same optimality relation recursively.


See also

Algorithm, Backward Induction, Held-Karp Algorithm, Optimization Theory, Recursion, Work Function Algorithm

Explore with Wolfram|Alpha

WolframAlpha

More things to try:

  • are (1,i), (i,-1) linearly independent?
  • cusps of sqrt |x-2| - cbrt |x+2|
  • is 76 a centered perfect pentagonal number?

References

Bellman, R. E. Dynamic Programming. Princeton, NJ: Princeton University Press, 1957.

Cite this as:

Weisstein, Eric W. "Dynamic Programming." From MathWorld--A Wolfram Resource. https://mathworld.wolfram.com/DynamicProgramming.html

Subject classifications

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.