Алгоритми за претрагу су једна од најважнијих области вештачке интелигенције. Ова тема ће објаснити све о алгоритмима претраживања у АИ.
Агенти за решавање проблема:
У вештачкој интелигенцији, технике претраге су универзалне методе решавања проблема. Рационални агенти или Агенти за решавање проблема у АИ углавном користи ове стратегије претраживања или алгоритме да би решио одређени проблем и пружио најбољи резултат. Агенти за решавање проблема су агенти засновани на циљевима и користе атомску репрезентацију. У овој теми научићемо различите алгоритме претраживања за решавање проблема.
Терминологије алгоритма претраге:
Својства алгоритама претраге:
Следе четири битна својства алгоритама претраге за упоређивање ефикасности ових алгоритама:
Комплетност: За алгоритам претраге се каже да је потпун ако гарантује да ће вратити решење ако постоји бар било које решење за било који случајни унос.
Оптималност: Ако је решење пронађено за алгоритам гарантовано најбоље решење (најнижа цена путање) међу свим осталим решењима, онда се за такво решење за каже да је оптимално решење.
Временска сложеност: Временска сложеност је мера времена за алгоритам да заврши свој задатак.
Сложеност простора: То је максимални простор за складиштење потребан у било ком тренутку током претраге, с обзиром на сложеност проблема.
Врсте алгоритама претраживања
На основу проблема претраге можемо класификовати алгоритме претраживања на неинформисано (слепо претраживање) претрагу и информисано претраживање (хеуристичко претраживање) алгоритме.
Необавештени/слепи трагови:
Неинформисана претрага не садржи никакво знање о домену као што су блискост, локација циља. Ради на груби начин јер укључује само информације о томе како прећи стабло и како идентификовати лисне и циљне чворове. Неинформисана претрага примењује начин на који се претражује дрво претраге без икаквих информација о простору претраге као што су оператори почетног стања и тест за циљ, па се назива и слепа претрага. Испитује сваки чвор стабла док не постигне циљни чвор.
Може се поделити у пет главних типова:
- Претрага у ширину
- Једнообразна претрага трошкова
- Претрага у дубину
- Итеративно продубљивање претраге у дубину
- Двосмерна претрага
Информед Сеарцх
Информисани алгоритми претраживања користе знање о домену. У информисаној претрази, доступне су информације о проблему које могу да усмере претрагу. Информисане стратегије претраживања могу наћи решење ефикасније од неинформисаних стратегија претраживања. Информисана претрага се такође назива хеуристичка претрага.
Хеуристика је начин за који можда није увек загарантована најбоља решења, али је загарантовано да се нађе добро решење у разумном времену.
Информисана претрага може да реши много сложених проблема који се не могу решити на други начин.
Пример информисаних алгоритама претраге је проблем трговачког путника.
- Грееди Сеарцх
- Потрага