Przeszukiwanie przestrzeni stanów

Przeszukiwanie przestrzeni stanów to proces stosowany w dziedzinie informatyki , w tym sztucznej inteligencji (AI), w którym rozważane są kolejne konfiguracje lub stany instancji, z zamiarem znalezienia stanu docelowego o pożądanej właściwości.

Problemy są często modelowane jako przestrzeń stanów , zbiór stanów , w których może znajdować się problem. Zbiór stanów tworzy graf, w którym dwa stany są połączone, jeśli istnieje operacja , którą można wykonać w celu przekształcenia pierwszego stanu w drugi.

Wyszukiwanie w przestrzeni stanów często różni się od tradycyjnych metod wyszukiwania w informatyce , ponieważ przestrzeń stanów jest niejawna : typowy wykres przestrzeni stanów jest o wiele za duży, aby można go było wygenerować i przechowywać w pamięci . Zamiast tego węzły są generowane podczas ich eksploracji, a następnie zazwyczaj odrzucane. Rozwiązanie wyszukiwania kombinatorycznego może składać się z samego stanu docelowego lub ze ścieżki od pewnego stanu początkowego do stanu docelowego.

Reprezentacja

krotka w którym:

  • to zbiór wszystkich możliwych stanów;
  • jest zbiorem możliwych działań niezwiązanych z konkretnym stanem, ale dotyczących całej przestrzeni stanów;
  • jest funkcją, która ustala, jakie działanie można wykonać w określonym stanie;
  • jest funkcją, która zwraca stan osiągnięty wykonując akcję w stanie
  • to koszt wykonania czynności stanie . W wielu stanach przestrzenie są stałe, ale generalnie nie jest to prawdą.

Przykłady algorytmów przeszukiwania przestrzeni stanów

Niedoinformowane wyszukiwanie

Według Poole'a i Mackwortha następujące metody przeszukiwania przestrzeni stanów są niedoinformowane , co oznacza, że ​​nie mają żadnych wcześniejszych informacji o lokalizacji celu.

Metody te przyjmują lokalizację celu w postaci funkcji heurystycznej . Poole i Mackworth przytaczają następujące przykłady jako świadome algorytmy wyszukiwania:

Zobacz też

  1. ^ Poole, Dawid; Mackworth, Alan. „3.5 Niedoinformowane strategie wyszukiwania ‣ Rozdział 3 Poszukiwanie rozwiązań ‣ Sztuczna inteligencja: podstawy agentów obliczeniowych, wydanie 2” . artint.info . Źródło 7 grudnia 2017 r .
  2. ^ Poole, Dawid; Mackworth, Alan. „3.6 Wyszukiwanie heurystyczne ‣ Rozdział 3 Wyszukiwanie rozwiązań ‣ Sztuczna inteligencja: podstawy agentów obliczeniowych, wydanie 2” . artint.info . Źródło 7 grudnia 2017 r .
  • Stuart J. Russell i Peter Norvig (1995). Sztuczna inteligencja: nowoczesne podejście . Sala Prentice'a.