Dynamic Programming

When the user wants to design and implement dynamic programming for combinatorial optimization — state-space design, Bellman recursions, memoization vs tabulation, solution recovery, and labeling algorithms for resource-constrained shortest paths. Also use when the user mentions "dynamic programming," "Bellman recursion," "state space," "Held-Karp," "labeling algorithm," "memoization," or when the problem decomposes into stages with overlapping subproblems. For pricing loops that call a DP oracle, see column-generation; for tree search driven by DP bounds, see branch-and-bound.

hajibabaie 84c7d72 39.8 KB Updated

File contents

hajibabaie/combinatorial-optimization-skills/tree/main/skills/dynamic-programming commit 84c7d72af0

Frequently asked questions

npx skillmds@latest add hajibabaie/dynamic-programming