Computing Atlas

How Computing Was Built
Concepts

Dynamic Programming

Technique

Citation Formats

General Reference

APA Style

BibTeX

Dynamic programming is both a mathematical optimization method and an algorithmic paradigm that solves complex problems by breaking them into simpler, overlapping sub-problems and solving each just once, typically storing results to avoid recomputation. It applies to problems with optimal substructure, where an optimal solution can be built from optimal solutions of its sub-problems, formalized via the Bellman equation.

Facts
Disputed
Core Principle
Problems exhibiting optimal substructure and overlapping sub-problems can be solved efficiently by recursive decomposition combined with caching of intermediate results, developed by Richard Bellman in the 1950s. 1
Bellman's own account of why he chose the name dynamic programming is contested: Russell and Norvig note his story cannot be strictly true, since his first paper using the term (1952) predates the political circumstances he described, and Harold Kushner has suggested other motives, such as wanting to distinguish the work from Dantzig's linear programming.
Origin Year
1952 1
Cross-Tradition Connections

In Field

Sources
1. Wikipedia: Dynamic Programming
Wikimedia FoundationOverview, Mathematical optimization section
Quote, Overview, Mathematical optimization section
Dynamic programming usually refers to simplifying a decision by breaking it down into a sequence of decision steps over time.
View the Source
1. Wikipedia: Dynamic Programming
Wikimedia FoundationOverview, History of the nameView the Source
1. Wikipedia: Dynamic Programming
Wikimedia FoundationOverview, Bellman's first paperView the Source
1. Wikipedia: Dynamic Programming
Wikimedia FoundationIn Field: Algorithms and Complexity TheoryView the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0 open reader challenges)
No disputes yet. Spotted an error or a better source? Open the first one.

View At A Past Year

The atlas records no dated fact of its own for this entry, so there is no other year to choose.