Søkealgoritmer er et av de viktigste områdene innen kunstig intelligens. Dette emnet vil forklare alt om søkealgoritmene i AI.
Problemløsende agenter:
I kunstig intelligens er søketeknikker universelle problemløsningsmetoder. Rasjonelle agenter eller Problemløsende agenter i AI brukte for det meste disse søkestrategiene eller algoritmene for å løse et spesifikt problem og gi det beste resultatet. Problemløsende agenter er de målbaserte agentene og bruker atomrepresentasjon. I dette emnet vil vi lære ulike problemløsende søkealgoritmer.
Søkealgoritmeterminologier:
Egenskaper for søkealgoritmer:
Følgende er de fire essensielle egenskapene til søkealgoritmer for å sammenligne effektiviteten til disse algoritmene:
Fullstendighet: En søkealgoritme sies å være komplett hvis den garanterer å returnere en løsning hvis det i det minste finnes en løsning for tilfeldig inndata.
Optimalitet: Hvis en løsning funnet for en algoritme garantert er den beste løsningen (laveste banekostnad) blant alle andre løsninger, så sies en slik løsning for å være en optimal løsning.
Tidskompleksitet: Tidskompleksitet er et mål på tid for en algoritme for å fullføre oppgaven.
Plass kompleksitet: Det er den maksimale lagringsplassen som kreves til enhver tid under søket, som kompleksiteten til problemet.
Typer søkealgoritmer
Basert på søkeproblemene kan vi klassifisere søkealgoritmene i uinformerte (blindt søk) søk og informert søk (heuristisk søk) algoritmer.
Uinformert/blindt søk:
Det uinformerte søket inneholder ingen domenekunnskap som nærhet, plasseringen av målet. Den fungerer på en brute-force måte, da den bare inkluderer informasjon om hvordan du krysser treet og hvordan du identifiserer blad- og målnoder. Uinformert søk bruker en måte som søketreet søkes på uten informasjon om søkeområdet, som initialtilstandsoperatorer og test for målet, så det kalles også blindsøk. Det undersøker hver node i treet til den når målnoden.
Den kan deles inn i fem hovedtyper:
- Bredde-først søk
- Ensartet kostnadssøk
- Dybde-første søk
- Iterativ utdyping dybde-først søk
- Toveis søk
Informert søk
Informerte søkealgoritmer bruker domenekunnskap. I et informert søk er probleminformasjon tilgjengelig som kan lede søket. Informerte søkestrategier kan finne en løsning mer effektivt enn en uinformert søkestrategi. Informert søk kalles også et heuristisk søk.
En heuristikk er en måte som kanskje ikke alltid er garantert for de beste løsningene, men som garantert finner en god løsning innen rimelig tid.
forbedret for loop java
Informert søk kan løse mye sammensatt problem som ikke kunne løses på en annen måte.
Et eksempel på informerte søkealgoritmer er et reisende selgerproblem.
- Grådig søk
- Et søk