Sekä DP että ahne algoritmi tarvitsevat optimaalisen alistruktuurin. Ero: ahne vaatii myös ahneuden valinnan ominaisuuden (paikallinen optimi on globaalisti optimaalinen), kun taas DP on välttämätön, kun sinun on pohdittava useita valintoja ja päällekkäisiä aliongelmia.
