Skip to content
dynamic programming

File:Shortest_path_optimal_substructure.svg · Wikimedia Commons · See Wikimedia Commons

EntityQ380679· pop 43· linked from 494 articles

dynamic programming

Sign in to save

Also known as dynamic optimization, DP

problem optimization method that simplifies a complicated problem by decomposing it into simpler subproblems recursively

Research

5,223 papers

via PubMed

Wikidata facts

Show 1 more fact
Sources (3)

via Wikidata · CC0

~40 min read

Article

Figure 1. Finding the shortest path in a graph using optimal substructure; a straight line indicates a single edge; a wavy line indicates a shortest path between the two vertices it connects (among other paths, not shown, sharing the same two vertices); the bold line is the overall shortest path from start to goal.

Dynamic programming (DP) is both a mathematical optimization method and an algorithmic paradigm. The method was developed by Richard Bellman in the 1950s and has found applications in numerous fields, such as aerospace engineering and economics.

Gallery (4)

Connections

Categories