State Space Search

State space search är en grupp  matematiska metoder utformade för att lösa artificiell intelligensproblem .

Sökmetoder för tillståndsrymden skannar sekventiellt konfigurationerna eller tillstånden för en uppgift för att hitta ett måltillstånd som har specificerade egenskaper eller som uppfyller något kriterium.

Antaganden

Tillståndsbeskrivningen innehåller all information som behövs för att förutsäga resultatet av en åtgärd och avgöra om det aktuella tillståndet är måltillståndet. Sökning av tillstånd och rymd baseras på flera antaganden [1] :

Formell definition av problemet

Uppgiftskomponenter

I många uppgifter finns det en diskret uppsättning tillstånd där ett visst objekt eller system kan vara, med regler och villkor för övergången från ett tillstånd till ett annat (till exempel i spel). Sådana uppgifter kan formellt definieras med hjälp av fyra komponenter:

En alternativ definition av tillståndsrymdsökningsproblemet [1] inkluderar

State space graph

De flesta algoritmiska formuleringar av grafsökning använder begreppet en explicit graf .  En graf kan representeras som en närliggande matris eller en närliggande lista .

I tillståndsrymdsökningsalgoritmer används konceptet med en implicit graf .  Skillnaden mellan en implicit graf och en explicit given graf är att kanterna på grafen inte explicit lagras i minnet, utan genereras "on-the-fly" ( engelska on-the-fly ) i enlighet med övergångsreglerna mellan stater. Definitionen av en tillståndsrymdgraf inkluderar en startpunkt , en uppsättning målpunktspunkter och en procedur för utvikning av vertex [2] .  

Lösning på problemet

Lösningen på problemet är vägen från initialtillståndet till måltillståndet.

Den optimala lösningen är den lösning som har den lägsta kostnaden av alla andra lösningar.

Utvärdering av sökalgoritmen

Kvaliteten på algoritmen utvärderas med hjälp av fyra huvudindikatorer:

State-space sökmetoder

Sökmetoder för statligt utrymme är indelade i informerade och oinformerade .

Oinformerade metoder ( blinda sökmetoder , brute force-metoder ) använder ingen information om en viss uppgift, annat än information om hur man skiljer måltillståndet från något annat.

Algoritmerna för denna grupp genererar sekventiellt alla möjliga tillstånd som kan nås från det initiala tillståndet tills måltillståndet (lösningen) hittas. Skillnaderna mellan metoderna för oinformerad sökning kommer ner till den ordning i vilken staterna slås upp.

Informerade sökmetoder ( heuristiska metoder ) drar fördel av ytterligare information om en viss uppgift. Ytterligare information ( heuristik ) gör att du kan minska uppräkningen genom att eliminera uppenbart föga lovande alternativ. Detta tillvägagångssätt snabbar på algoritmen jämfört med uttömmande sökning . En nackdel med heuristiska algoritmer kan vara att det inte finns någon garanti för att rätt eller bästa möjliga lösning väljs.

Se även

Anteckningar

  1. 1 2 David Poole och Alan Mackworth. 3.2 Tillståndsutrymmen . Artificiell intelligens - grunderna för beräkningsagenter . Hämtad 5 december 2015. Arkiverad från originalet 25 november 2015.
  2. Edelkamp Stefan, Schrödl Stefan. Heuristisk sökning: teori och tillämpningar. - Morgan Kaufmann Publishers , 2012. - 712 sid. — ISBN 978-0-12-372512-7 .

Litteratur

Länkar