Meklēšanas algoritmi ir viena no vissvarīgākajām mākslīgā intelekta jomām. Šajā tēmā tiks izskaidrots viss par AI meklēšanas algoritmiem.
Problēmu risināšanas aģenti:
Mākslīgajā intelektā meklēšanas metodes ir universālas problēmu risināšanas metodes. Racionālie aģenti vai Problēmu risināšanas aģenti AI pārsvarā izmantoja šīs meklēšanas stratēģijas vai algoritmus, lai atrisinātu konkrētu problēmu un nodrošinātu vislabāko rezultātu. Problēmu risināšanas aģenti ir uz mērķi balstīti aģenti un izmanto atomu attēlojumu. Šajā tēmā apgūsim dažādus problēmu risināšanas meklēšanas algoritmus.
Meklēšanas algoritmu terminoloģijas:
Meklēšanas algoritmu īpašības:
Tālāk ir norādītas četras galvenās meklēšanas algoritmu īpašības, lai salīdzinātu šo algoritmu efektivitāti.
Pilnīgums: Tiek uzskatīts, ka meklēšanas algoritms ir pabeigts, ja tas garantē risinājuma atgriešanu, ja ir vismaz kāds risinājums jebkurai nejaušai ievadei.
Optimalitāte: Ja algoritmam atrastais risinājums garantēti ir labākais risinājums (zemākās ceļa izmaksas) starp visiem citiem risinājumiem, tad šāds risinājums tiek uzskatīts par optimālu risinājumu.
Laika sarežģītība: Laika sarežģītība ir laika mērs, kurā algoritms pabeidz savu uzdevumu.
Kosmosa sarežģītība: Tā ir maksimālā uzglabāšanas vieta, kas nepieciešama jebkurā meklēšanas brīdī, ņemot vērā problēmas sarežģītību.
Meklēšanas algoritmu veidi
Pamatojoties uz meklēšanas problēmām, mēs varam klasificēt meklēšanas algoritmus neinformētās (aklās meklēšanas) un informētās meklēšanas (heiristiskās meklēšanas) algoritmos.
Neinformēta/akla meklēšana:
Neinformēta meklēšana nesatur nekādas domēna zināšanas, piemēram, tuvumu, mērķa atrašanās vietu. Tas darbojas brutālā veidā, jo ietver tikai informāciju par to, kā šķērsot koku un kā identificēt lapu un mērķa mezglus. Neinformētā meklēšana izmanto veidu, kā tiek meklēts meklēšanas koks bez jebkādas informācijas par meklēšanas telpu, piemēram, sākotnējā stāvokļa operatori un mērķa pārbaude, tāpēc to sauc arī par aklo meklēšanu. Tā pārbauda katru koka mezglu, līdz sasniedz mērķa mezglu.
To var iedalīt piecos galvenajos veidos:
- Meklēšana pirmajā vietā
- Vienota izmaksu meklēšana
- Meklēšana pēc dziļuma
- Iteratīvs padziļināšanas dziļums vispirms meklēšana
- Divvirzienu meklēšana
Informēta meklēšana
Informēti meklēšanas algoritmi izmanto domēna zināšanas. Apzinātā meklēšanā ir pieejama informācija par problēmu, kas var palīdzēt meklēšanā. Informētas meklēšanas stratēģijas var atrast risinājumu efektīvāk nekā neinformētas meklēšanas stratēģija. Informēto meklēšanu sauc arī par heiristisko meklēšanu.
Heiristika ir veids, kas ne vienmēr var tikt garantēts vislabākajiem risinājumiem, bet garantēts, ka saprātīgā laikā tiks atrasts labs risinājums.
Apzināta meklēšana var atrisināt daudzas sarežģītas problēmas, kuras nevar atrisināt citā veidā.
Informētas meklēšanas algoritmu piemērs ir ceļojoša pārdevēja problēma.
- Mantkārīgā meklēšana
- A* Meklēt