Преглед садржаја:
Дефиниција - Шта значи похлепни алгоритам?
Похлепни алгоритам је алгоритамска стратегија која доноси најбољи оптимални избор у свакој малој фази с циљем да на крају доведе до глобално оптималног рјешења. То значи да алгоритам одабире тренутно најбоље решење без обзира на последице. Одабере најбољи непосредни резултат, али не узима у обзир велику слику, стога се сматра похлепном.
Техопедија објашњава похлепни алгоритам
Похлепни алгоритам функционише тако што одабере најбољи могући одговор у сваком кораку и пређе на следећи корак док не дође до краја, без обзира на целокупно решење. Нада се само да је пут који је кренуо глобално оптималан, али као што се изнова и изнова показало, ова метода често не нуди глобално оптимално решење. У ствари, сасвим је могуће да најоптималнија краткорочна решења доводе до најгорег могућег глобалног исхода.
Замислите то као узимање пуно пречица у производном послу: у кратком року велике количине се штеде на трошковима производње, али то на крају доводи до пада јер је квалитет угрожен, што резултира повратом производа и ниском продајом, јер се купци упознају са „Јефтин“ производ. Али то није увек случај, постоји пуно апликација у којима похлепни алгоритам најбоље ради на проналажењу или приближавању глобално оптималног решења, попут конструкције Хуффмановог стабла или стабла за учење одлука.
На пример: Узмите стазу са највећом укупном сумом. Похлепни алгоритам узео би плаву стазу, као резултат кратковидности, а не наранџасту стазу, која даје највећу суму.
Компоненте:
- Кандидатски скуп података који треба решење
- Изборна функција која бира најбољег доприносиоца коначном рјешењу
- Функција изводљивости која помаже функцији одабира утврђивањем да ли кандидат може допринети решењу
- Објективна функција која додељује вредност делимичном решењу
- Функција решења која указује да је пронађено оптимално решење
