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.
- Tradycyjne przeszukiwanie w głąb
- Wyszukiwanie wszerz
- Pogłębianie iteracyjne
- Wyszukiwanie według najniższego kosztu / Wyszukiwanie według jednolitego kosztu (UCS)
Metody te przyjmują lokalizację celu w postaci funkcji heurystycznej . Poole i Mackworth przytaczają następujące przykłady jako świadome algorytmy wyszukiwania:
- Informowane/heurystyczne przeszukiwanie w głąb
- Chciwe wyszukiwanie najlepiej najpierw
- Wyszukiwanie
Zobacz też
- Przestrzeń stanu
- Planowanie przestrzeni państwowej
- Gałąź i powiązanie - metoda zwiększania wydajności wyszukiwania w przestrzeni stanów poprzez przycinanie jej podzbiorów.
- ^ 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 .
- ^ 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.