SMA*, short for Simplified Memory Bounded A*, is a shortest path algorithm based on the A* algorithm. Its main advantage is that it uses bounded memory, whereas A* can need exponential memory, and all its other characteristics are inherited from A*. It works with a heuristic, just as A* does. It is complete if the allowed memory is high enough to store the shallowest solution, and optimal if the memory is high enough to store the shallowest optimal solution; otherwise it returns the best solution that fits in the memory it is given. It avoids repeated states as long as the memory bound allows, and it uses all the memory available. Its implementation is very close to that of A*, except that when no space is left the nodes with the highest f-cost are pruned from the queue, and the parent remembers the f-cost of its best forgotten child so a path can be regenerated if every explored path looks worse.
Connections
Credited To
Source AAAI: Memory-Bounded Bidirectional Search
In Field
Invented By
Source AAAI: Memory-Bounded Bidirectional Search
Uses Design Technique
Sources
SMA* (Wikipedia)
In Group: Heuristic Graph Search and Pathfinding Algorithms, Lead sentence
SMA* or Simplified Memory Bounded A* is a shortest path algorithm based on the A* algorithm.
In Field: Algorithms and Complexity Theory, Lead sentence
SMA* or Simplified Memory Bounded A* is a shortest path algorithm based on the A* algorithm.
Uses Design Technique: Heuristics, Properties
It works with a heuristic, just as A*
View the SourceAAAI: Memory-Bounded Bidirectional Search
AAAICredited To: Stuart J. Russell, PDF page 2
we used the improved SMA* by Russell (Russell 1992) as a basis
Invented By: Stuart J. Russell, PDF page 2
we used the improved SMA* by Russell (Russell 1992) as a basis
View the Source Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.