- 2073 Magh · 8 marks
A* path cost and heuristic example
Short answer
A* expands nodes with lowest f(n) = g(n) + h(n), combining actual path cost with an admissible heuristic. In the example, it expands S, A, B, C, G and returns the optimal path S-A-B-C-G with path cost 8, beating paths costing 9 and 16.
Devise an example to show how the A* algorithm uses path cost and heuristic cost to generate the best solution.
A* search expands the node with the lowest evaluation f(n) = g(n) + h(n), where g(n) is the actual path cost from the start to n, and h(n) is the heuristic (estimated) cost from n to the goal. If h(n) never overestimates the true cost (admissible), A* returns an optimal path.
Example graph
Edge costs: S-A = 1, S-B = 4, A-B = 2, A-C = 5, A-D = 12, B-C = 2, C-G = 3, D-G = 3. Goal = G.
| Node | S | A | B | C | D | G |
|---|---|---|---|---|---|---|
| h(n) | 7 | 6 | 4 | 2 | 3 | 0 |
(Admissible: the true cost from S is 8 ≥ 7, from A is 7 ≥ 6, from B is 5 ≥ 4, from C is 3 ≥ 2, from D is 3 ≥ 3.)
S(h=7) --1--> A(h=6) --2--> B(h=4) --2--> C(h=2) --3--> G
S --4--> B
A --5--> C
A --12-> D(h=3) --3--> G
Execution
| Step | Node expanded | Generated nodes: g, h, f = g + h |
|---|---|---|
| 1 | S (f = 7) | A: g=1, h=6, f=7; B: g=4, h=4, f=8 |
| 2 | A (f = 7) | B via A: g=1+2=3, f=3+4=7 (cheaper than 4, replaces old B); C: g=6, f=8; D: g=13, f=16 |
| 3 | B (g=3, f = 7) | C via B: g=3+2=5, f=5+2=7 (better than 6) |
| 4 | C (g=5, f = 7) | G: g=5+3=8, h=0, f=8 |
| 5 | G (f = 8, lowest in open list) | Goal reached |
Solution path: S → A → B → C → G with path cost g = 1 + 2 + 2 + 3 = 8.
Other paths cost more: S-B-C-G = 9, S-A-C-G = 9, S-A-D-G = 16.
How both costs are used
- g(n) makes A* prefer cheap paths already travelled (it corrects a wrong heuristic: when D looks attractive with h = 3 its large g = 13 gives f = 16, so it is not expanded).
- h(n) steers the search towards the goal, so A* does not expand nodes in all directions like uniform-cost search.
- Together f(n) estimates the cheapest total path through n, so the first time the goal is selected for expansion, the path found is the best one.
✓ Answer checked by Claude Opus 5.5 (high effort)
Related questions
- Greedy best-first drawbacks; A* · Artificial Intelligence, chapter 3
- Linear solution techniques; CG algorithm · Computational Techniques in Civil Engineering, chapter 2
- Dijkstra's shortest path algorithm · Data Structure and Algorithm, chapter 10 · asked 2×
- TOH problem with solution for n disks · Data Structure and Algorithm, chapter 5 · asked 2×
- IRR choose best of four, 10-year study · Engineering Economics, chapter 4