Iskalni algoritmi so eno najpomembnejših področij umetne inteligence. Ta tema bo razložila vse o iskalnih algoritmih v AI.
Agenti za reševanje težav:
V umetni inteligenci so tehnike iskanja univerzalne metode za reševanje problemov. Racionalni agenti oz Agenti za reševanje problemov v umetni inteligenci večinoma uporablja te iskalne strategije ali algoritme za rešitev določenega problema in zagotavljanje najboljšega rezultata. Agenti za reševanje problemov so agenti, ki temeljijo na ciljih in uporabljajo atomsko predstavitev. V tej temi se bomo naučili različnih iskalnih algoritmov za reševanje problemov.
Terminologija iskalnega algoritma:
Lastnosti iskalnih algoritmov:
Sledijo štiri bistvene lastnosti iskalnih algoritmov za primerjavo učinkovitosti teh algoritmov:
Popolnost: Za iskalni algoritem pravimo, da je popoln, če zagotavlja, da bo vrnil rešitev, če obstaja vsaj kakšna rešitev za kateri koli naključni vnos.
Optimalnost: Če je najdena rešitev za algoritem zagotovljena kot najboljša rešitev (najnižja cena poti) med vsemi drugimi rešitvami, potem je taka rešitev za optimalna rešitev.
Časovna zapletenost: Časovna kompleksnost je merilo časa, v katerem algoritem opravi svojo nalogo.
Kompleksnost prostora: To je največji prostor za shranjevanje, potreben na kateri koli točki med iskanjem, kot je zapletenost problema.
Vrste iskalnih algoritmov
Glede na probleme iskanja lahko iskalne algoritme razvrstimo v algoritme neinformiranega (Blind search) iskanja in algoritme informiranega iskanja (Hevristično iskanje).
Neobveščeno/slepo iskanje:
Neinformirano iskanje ne vsebuje znanja o domeni, kot je bližina, lokacija cilja. Deluje na brutalni način, saj vključuje le informacije o tem, kako prečkati drevo in kako identificirati listna in ciljna vozlišča. Neobveščeno iskanje uporablja način, na katerega se iskalno drevo išče brez kakršnih koli informacij o iskalnem prostoru, kot so operaterji začetnega stanja in test za cilj, zato se imenuje tudi slepo iskanje. Pregleduje vsako vozlišče drevesa, dokler ne doseže ciljnega vozlišča.
Razdelimo ga lahko na pet glavnih vrst:
- Iskanje v širino
- Enotno iskanje stroškov
- Iskanje najprej v globino
- Iterativno poglabljanje v globino
- Dvosmerno iskanje
Informirano iskanje
Algoritmi informiranega iskanja uporabljajo znanje domene. Pri informiranem iskanju so na voljo informacije o problemu, ki lahko vodijo iskanje. Informirane iskalne strategije lahko najdejo rešitev učinkoviteje kot neinformirane iskalne strategije. Informirano iskanje se imenuje tudi hevristično iskanje.
Hevristika je način, ki morda ni vedno zajamčen za najboljše rešitve, vendar zajamčeno, da bo našel dobro rešitev v razumnem času.
Informirano iskanje lahko reši veliko kompleksnih problemov, ki jih ni mogoče rešiti drugače.
Primer informiranega iskalnega algoritma je problem trgovskega potnika.
- Pohlepno iskanje
- A* Iskanje