Både DP og grådig har brug for optimal understruktur. Forskellen: grådig kræver også greedy-choice property (et lokalt optimum er globalt optimalt), mens DP er nødvendig, når du skal overveje flere valg og overlappende delproblemer.
Sondringen
Optimal substructure? -- both need this
+ greedy-choice property holds? -> GREEDY (fast, one pass of choices)
+ must compare many sub-solutions / they overlap? -> DYNAMIC PROGRAMMING
