Algorytm SMA*
Sign in to saveAlso known as SMA*
SMA* or Simplified Memory Bounded A* is a shortest path algorithm based on the A* algorithm. The main advantage of SMA* is that it uses a bounded memory, while the A* algorithm might need exponential memory. All other characteristics of SMA* are inherited from A*.
Wikidata facts
- Named after
- A* search algorithm
- Based on
- A* search algorithm
Show 4 more facts
- computes solution to
- shortest path problem
- described by source
- Artificial Intelligence: A Modern Approach
- time of discovery or invention
- 1992-00-00
- discoverer or inventor
- Stuart J. Russell
Sources (3)
via Wikidata · CC0
Article · Polski
Algorytm SMA* – algorytm przeszukiwania grafu prostego, odnajdujący najkrótszą ścieżkę pomiędzy wierzchołkiem początkowym a dowolnym z wierzchołków docelowych. Pierwszym i rozwiązaniem heurystycznym tego problemu był algorytm A*, który opisano w 1968 roku. Wadą tego algorytmu jest niepraktycznie duże zapotrzebowanie na pamięć. Jedną z prób rozwiązania tego problemu jest opisany w 1989 roku, który gwarantuje znalezienie akceptowalnych rozwiązań w określonych granicach pamięci (powyżej wymaganego minimum). SMA*, przedstawiony w 1992. przez Stuarta Russella, jest uproszczoną wersją tego algorytmu, która zarazem sprawniej wykorzystuje dostępną pamięć. Zdaniem autora największą zaletą algorytmu SMA* w porównaniu z MA* jest wykorzystanie zmiennej pathmax, która jest ustalana w ten sposób, że z jednej strony jej wartość jest co najmniej równa wartości dla optymalnego rozwiązania, a z drugiej strony pozwala na efektywną selekcję rozwiązań, których funkcja kosztu jest zbyt duża i kasowanie związanych z nimi rezultatów pośrednich. Ponadto jego zdaniem algorytm SMA* jest łatwiejszy do zrozumienia i implementacji, w algorytmie wprowadzono bardziej efektywne struktury danych do przechowywania rezultatów pośrednich oraz usprawniono obsługę odrzucania rezultatów charakteryzujących się najgorszymi wartościami w przypadku wykorzystania całej pamięci przydzielonej do realizacji zadania.
Abstract from DBpedia / Wikipedia · CC BY-SA