MODULE I-A star algorithm
MODULE I-A star algorithm
Dr. Varalatchoumy M,
Associate Professor, Dept. of CSE, CITech
A* Algorithm-
• A* Algorithm is one of the best and popular techniques used for path finding and
graph traversals.
• A lot of games and web-based maps use this algorithm for finding the shortest
path efficiently.
• It is essentially a best first search algorithm.
Working-
Here,
• ‘n’ is the last node on the path
• g(n) is the cost of the path from start node to node ‘n’
• h(n) is a heuristic function that estimates cost of the cheapest path from node ‘n’ to the goal node
Algorithm-
• The implementation of A* Algorithm involves maintaining two lists- OPEN and CLOSED.
• OPEN contains those nodes that have been evaluated by the heuristic function but have not been
expanded into successors yet.
• CLOSED contains those nodes that have already been visited.
Step-01:
Step-03:
Remove node n with the smallest value of f(n) from OPEN and move it to list CLOSED. If node n is a goal state, return
success and exit.
Step-04:
Expand node n.
Step-05:
If any successor to n is the goal node, return success and the solution by tracing the path from goal node to S. Otherwise,
go to Step-06.
Step-06:
For each successor node, (i) Apply the evaluation function f to the node. (ii) If the node has not been in either list, add it to
OPEN.
Step-07:
Go back to Step-02.
The numbers written on edges represent the distance
between the nodes. The numbers written on nodes
represent the heuristic value. Find the most cost-effective
path to reach from start state A to final state J using A*
Algorithm.
Solution-
Step-01:
Path- A → F → G
Step-03:
Path- A → F → G → I
Step-04:
Path- A → F → G → I → J
This is the required shortest path from node A to node J.
Important Note-