Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Algorithm

SMA*

Searching Algorithm

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

Source SMA* (Wikipedia)

Invented By

Source AAAI: Memory-Bounded Bidirectional Search

Uses Design Technique

Heuristics, Concepts
Source SMA* (Wikipedia)
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 Source
AAAI: Memory-Bounded Bidirectional Search
AAAI
  • Credited 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
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.