Dynamic programming - 101
summary
Explains how memoization turns exponential Fibonacci recursion into near-linear code, cutting redundant calls by about 99% for fib(500); demonstrates breadth‑first and depth‑first search, then Dijkstra for guaranteed shortest paths while typically exploring far less than the whole graph; lays out Bellman‑Held‑Karp for TSP at O(n^2 2^n), noting it reaches about 35 cities on a laptop and contrasts that with factorial blowup (15! = 1.3 trillion); points out Composer’s SAT work and that Neo4j embeds these algorithms.
AI-written summary · about
chapters (18)
- 0:00Start
- 0:09Dynamic Programming 101
- 0:35Basics of Dynamic Programming
- 3:56Recursion
- 9:11Graph Theory
- 11:05Search Algorithms
- 12:33Find a Path with the Least Number of Nodes
- 12:48Breadth-First Search
- 15:44Depth First Search
- 18:15Dijkstra Algorithm
- 24:14Time Complexity
- 25:22Find the Shortest Path
- 27:28Traveling Salesman Is the Tsp Problem
- 31:02Integer Factorization Problem
- 35:35The Bellman Held Cult Algorithm
- 37:07Why Is Called Dynamic Programming
- 39:17The Benefits of an Indexed Database Compared to a Graph Database
- 39:35Graph Database
related talks
37mDynamic programming at ease - with Grammars, Algebras, Products
34mAlgorithms to live
54mAmazing Algorithms for Solving Problems in Software
09mOuvroir de Code Potentiel
15mComputational Mobility: Learning, Prediction, and Algorithms
29mTed Willke, Senior Principal Engineer & GM, Datacenter Group, Intel
46mCorecursion, Codata, and Just a Little Combinatorial Game Theory
01h 12mA Brief Introduction to Algorithms, Game Theory and Risk-Averse Decision Making
