State Space Search

State space search er en gruppe  af matematiske metoder designet til at løse kunstig intelligens problemer .

State-space-søgningsmetoder scanner sekventielt en opgaves konfigurationer eller tilstande for at finde en måltilstand, der har specificerede karakteristika eller opfylder et eller andet kriterium.

Antagelser

Tilstandsbeskrivelsen indeholder al den information, der er nødvendig for at forudsige resultatet af en handling og bestemme, om den aktuelle tilstand er måltilstanden. State-space-søgning er baseret på flere antagelser [1] :

Formel definition af problemet

Opgavekomponenter

I mange opgaver er der et diskret sæt af tilstande, hvor et bestemt objekt eller system kan være, med regler og betingelser for overgangen fra en tilstand til en anden (for eksempel i spil). Sådanne opgaver kan formelt defineres ved hjælp af fire komponenter:

En alternativ definition af tilstands-rumsøgningsproblemet [1] omfatter

State space graph

De fleste algoritmiske formuleringer af grafsøgning bruger begrebet en eksplicit graf .  En graf kan repræsenteres som en tilgrænsende matrix eller en tilgrænsende liste .

I state-space søgealgoritmer bruges begrebet en implicit graf .  Forskellen mellem en implicit graf og en eksplicit givet graf er, at grafens kanter ikke er eksplicit gemt i hukommelsen, men genereres "on-the-fly" ( engelsk on-the-fly ) i overensstemmelse med overgangsreglerne mellem stater. Definitionen af ​​en tilstands-rum-graf inkluderer et startpunkt , et sæt målhjørner og en udfoldningsprocedure for vertex [2] .  

Løsning af problemet

Løsningen af ​​problemet er vejen fra starttilstanden til måltilstanden.

Den optimale løsning er den løsning, der har de laveste omkostninger blandt alle andre løsninger.

Evaluering af søgealgoritmen

Kvaliteten af ​​algoritmen evalueres ved hjælp af fire hovedindikatorer:

State-space søgemetoder

Søgningsmetoder i stats-rum er opdelt i informerede og uinformerede .

Uinformerede metoder ( blinde søgemetoder , brute force-metoder ) bruger ingen information om en bestemt opgave udover information om, hvordan man skelner måltilstanden fra enhver anden.

Algoritmerne for denne gruppe genererer sekventielt alle mulige tilstande, der kan nås fra starttilstanden, indtil måltilstanden (løsningen) er fundet. Forskellene mellem metoderne til uinformeret søgning kommer ned til den rækkefølge, staterne slås op i.

Informerede søgemetoder ( heuristiske metoder ) udnytter yderligere information om en bestemt opgave. Yderligere information ( heuristik ) giver dig mulighed for at reducere opregningen ved at eliminere åbenlyst lovende muligheder. Denne tilgang fremskynder algoritmen sammenlignet med udtømmende søgning . En ulempe ved heuristiske algoritmer kan være, at der ikke er garanti for, at den korrekte eller bedst mulige løsning er valgt.

Se også

Noter

  1. 1 2 David Poole og Alan Mackworth. 3.2 Tilstandsrum . Kunstig intelligens - grundlaget for beregningsagenter . Hentet 5. december 2015. Arkiveret fra originalen 25. november 2015.
  2. Edelkamp Stefan, Schrödl Stefan. Heuristisk søgning: teori og anvendelser. - Morgan Kaufmann Publishers , 2012. - 712 s. — ISBN 978-0-12-372512-7 .

Litteratur

Links