Statlig rymdsökning

State space search är en process som används inom datavetenskap , inklusive artificiell intelligens (AI), där successiva konfigurationer eller tillstånd av en instans beaktas, med avsikten att hitta ett måltillstånd med den önskade egenskapen.

Problem modelleras ofta som ett tillståndsrum , en uppsättning tillstånd som ett problem kan befinna sig i. Uppsättningen av tillstånd bildar en graf där två tillstånd kopplas samman om det finns en operation som kan utföras för att omvandla det första tillståndet till det andra.

Tillståndsrymdsökning skiljer sig ofta från traditionella datavetenskapliga sökmetoder eftersom tillståndsutrymmet är implicit : den typiska tillståndsrymdgrafen är alldeles för stor för att generera och lagra i minnet . Istället genereras noder när de utforskas och kasseras vanligtvis därefter. En lösning på en kombinatorisk sökinstans kan bestå av själva måltillståndet, eller av en väg från något initialtillstånd till måltillståndet.

Representation

I tillståndsrymdsökning representeras ett tillståndsutrymme formellt som en tuppel där:

  • är mängden av alla möjliga tillstånd;
  • är uppsättningen av möjliga åtgärder, inte relaterade till ett visst tillstånd utan avseende hela tillståndsutrymmet;
  • är funktionen som fastställer vilken åtgärd som är möjlig att utföra i ett visst tillstånd;
  • är funktionen som returnerar det tillstånd som uppnåtts när man utför åtgärd i tillstånd
  • är kostnaden för att utföra en åtgärd i tillstånd . I många statliga utrymmen är en konstant, men detta är inte sant i allmänhet.

Exempel på sökalgoritmer för state-space

Oinformerad sökning

Enligt Poole och Mackworth är följande oinformerade sökmetoder för tillstånd och rymd, vilket betyder att de inte har någon tidigare information om målets plats.

Dessa metoder tar målets placering i form av en heuristisk funktion . Poole och Mackworth nämner följande exempel som informerade sökalgoritmer:

Se även

  1. ^ Poole, David; Mackworth, Alan. "3.5 Oinformerade sökstrategier‣ Kapitel 3 Söka efter lösningar ‣ Artificiell intelligens: Grunderna för beräkningsagenter, 2:a upplagan" . artint.info . Hämtad 7 december 2017 .
  2. ^ Poole, David; Mackworth, Alan. "3.6 Heuristisk sökning‣ Kapitel 3 Söka efter lösningar ‣ Artificiell intelligens: Grunderna för beräkningsagenter, 2:a upplagan" . artint.info . Hämtad 7 december 2017 .
  • Stuart J. Russell och Peter Norvig (1995). Artificiell intelligens: ett modernt tillvägagångssätt . Prentice Hall.