Questions: A* Search Algorithm

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

An A* implementation uses a heuristic that occasionally overestimates the true remaining cost to the goal. What is the consequence?

AA* will still find the optimal path, but will explore more nodes than necessary
BA* may return a suboptimal path, because the inadmissible heuristic can cause it to prematurely expand a non-optimal node
CA* will fail to find any path, because an overestimating heuristic causes the priority queue to malfunction
DA* will find the optimal path faster, because overestimation pushes it more aggressively toward the goal
Question 2 Multiple Choice

You set h(n) = 0 for every node and run A*. What does A* become in this case?

ABreadth-first search, expanding nodes in order of depth from the start
BGreedy best-first search, expanding the node closest to the goal
CDijkstra's algorithm, expanding the node with the lowest accumulated path cost g(n)
DAn exhaustive depth-first search with backtracking
Question 3 True / False

A heuristic that is consistent (monotone) is also guaranteed to be admissible.

TTrue
FFalse
Question 4 True / False

A* with a perfect heuristic (h(n) equals the true remaining cost exactly) may still need to explore many nodes it doesn't ultimately include in the final path.

TTrue
FFalse
Question 5 Short Answer

What does it mean for a heuristic to be admissible, and why is admissibility the critical property that makes A* optimal rather than merely fast?

Think about your answer, then reveal below.