Procedures that work backward to solve a multistage decision problem by making an optimal decision at each stage on the assumption that an optimal decision has been made in the previous stage. The solution for the final stage thus gives the solution for the entire problem.
Articles on KurzweilAI.net that refer to Dynamic ProgrammingWhen Will HAL Understand What We Are Saying? Computer Speech Recognition and Understanding By Ray Kurzweil
The Age of Intelligent Machines, Chapter Seven: The Moving Frontier By Ray Kurzweil
Book Review: A New Kind of Science By Scott Aaronson