V nenásytnom algoritme urobíme akúkoľvek voľbu, ktorá sa nám v danej chvíli zdá najlepšia v nádeji, že to povedie ku globálnemu optimálnemu riešeniu. V dynamickom programovaní sa v každom kroku rozhodujeme s ohľadom na aktuálny problém a riešenie predtým vyriešeného podproblému, aby sme vypočítali optimálne riešenie.
Koľko realizovateľných riešení existuje v zištnej metóde?
Algoritmus Greedy robí nenásytné rozhodnutia v každom kroku, aby zabezpečil, že funkcia cieľa je optimalizovaná. Algoritmus Greedy má iba jeden výstrel na výpočet optimálneho riešenia, aby sa nikdy nevrátil a nezvrátil rozhodnutie.
Aký je koncept zištnej metódy?
Definícia: Algoritmus, ktorý vždy hľadá najlepšie okamžité alebo lokálne riešenie pri hľadaní odpovede. Chamtivé algoritmy nájdu celkové alebo globálne optimálne riešenie pre niektoré problémy s optimalizáciou, ale môžu nájsť menej ako optimálne riešenia pre niektoré prípady iných problémov.
Aké sú výhody chamtivého prístupu?
Výhodou použitia zištného algoritmu je, že riešenia menších prípadov problému môžu byť priame a ľahko pochopiteľné. Nevýhodou je, že je celkom možné, že najoptimálnejšie krátkodobé riešenia môžu viesť k najhoršiemu možnému dlhodobému výsledku.
Kedy by sme mali použiť chamtivé?
Nižšie sú uvedené niektoré problémy, ktoré využívajú optimálne riešenie pomocou prístupu Greedy
- Problém predavača na cestách.
- Kruskalov minimálny algoritmus Spanning Tree.
- Dijkstra's Minimal Spanning Tree Algorithm.
- Problém s batohom.
- Problém s plánovaním práce.