Кућа Развој Шта је похлепни алгоритам? - дефиниција из техопедије

Шта је похлепни алгоритам? - дефиниција из техопедије

Преглед садржаја:

Anonim

Дефиниција - Шта значи похлепни алгоритам?

Похлепни алгоритам је алгоритамска стратегија која доноси најбољи оптимални избор у свакој малој фази с циљем да на крају доведе до глобално оптималног рјешења. То значи да алгоритам одабире тренутно најбоље решење без обзира на последице. Одабере најбољи непосредни резултат, али не узима у обзир велику слику, стога се сматра похлепном.

Техопедија објашњава похлепни алгоритам

Похлепни алгоритам функционише тако што одабере најбољи могући одговор у сваком кораку и пређе на следећи корак док не дође до краја, без обзира на целокупно решење. Нада се само да је пут који је кренуо глобално оптималан, али као што се изнова и изнова показало, ова метода често не нуди глобално оптимално решење. У ствари, сасвим је могуће да најоптималнија краткорочна решења доводе до најгорег могућег глобалног исхода.

Замислите то као узимање пуно пречица у производном послу: у кратком року велике количине се штеде на трошковима производње, али то на крају доводи до пада јер је квалитет угрожен, што резултира повратом производа и ниском продајом, јер се купци упознају са „Јефтин“ производ. Али то није увек случај, постоји пуно апликација у којима похлепни алгоритам најбоље ради на проналажењу или приближавању глобално оптималног решења, попут конструкције Хуффмановог стабла или стабла за учење одлука.

На пример: Узмите стазу са највећом укупном сумом. Похлепни алгоритам узео би плаву стазу, као резултат кратковидности, а не наранџасту стазу, која даје највећу суму.

Компоненте:

  • Кандидатски скуп података који треба решење
  • Изборна функција која бира најбољег доприносиоца коначном рјешењу
  • Функција изводљивости која помаже функцији одабира утврђивањем да ли кандидат може допринети решењу
  • Објективна функција која додељује вредност делимичном решењу
  • Функција решења која указује да је пронађено оптимално решење
Шта је похлепни алгоритам? - дефиниција из техопедије