A* Search Algorithm (A* Search)
Definition
The A* Search Algorithm, introduced by Hart, Nilsson, and Raphael in 1968, is an optimal path search algorithm that combines the shortest-path guarantee of Dijkstra's algorithm with the heuristic efficiency of greedy best-first search. A* algorithm guarantees finding the minimum-cost path from a start node to a goal node in weighted graph search.
Algorithm Principles
Evaluation Function
The A* algorithm uses the following evaluation function to select the next node to expand:
Where:
- : The actual cost from the start node to the current node
- : The heuristic estimated cost from node to the goal
Heuristic Function
The performance of the A* algorithm depends on the design of the heuristic function :
| Condition | Property | Result |
|---|---|---|
| Degrades to Dijkstra | Guarantees optimality | |
| Admissible | Guarantees optimality | |
| Over-estimation | May be non-optimal |
Algorithm Steps
- Add the start node to the open list
- Repeat:
- Select the node with minimum from the open list
- If is the goal, path is found
- Move to the closed list
- For each neighbor of :
- If is in the closed list or unreachable, skip
- If the new path is better, update 's parent and cost
Application in Persistent Detection Corridors
Klonowski (2025) used the A* algorithm to search for continuously detectable paths in the detection graph for Persistent Detection Corridor (PDC) generation:
- Nodes: Centroids of detectable regions
- Edges: Connectivity between adjacent detectable regions
- Edge weights: Control cost for traversing adjacent regions
The A* algorithm ensures finding the continuously detectable path with minimum control cost, providing an initial guess for subsequent trajectory optimization.
Core Elements
Mathematical Definition
The A* algorithm searches for minimum-cost paths on a graph , with optimality guaranteed when the heuristic function is admissible.
Key Properties
The time complexity of A* algorithm is , and space complexity is . The design of the heuristic function directly affects algorithm efficiency.
Application Scenarios
A* algorithm is suitable for path planning, game AI, robot navigation, cislunar trajectory search, and other scenarios.
Related Concepts
References
- Hart P E, Nilsson N J, Raphael B. A formal basis for the heuristic determination of minimum cost paths[J]. IEEE Transactions on Systems Science and Cybernetics, 1968.
- Klonowski M, Heidrich C, Owens-Fahrner N, et al. Persistent Detection Corridors for Crewed Missions and Cislunar Space Situational Awareness[J]. The Journal of Spacecraft and Rockets, 2025.
