Iterative Deepening A* Star Explanation

yudayyy picture yudayyy · May 9, 2012 · Viewed 13.3k times · Source

Can somebody explain about Iterative Deepening A*? I still don't understand how it works. Iterative deepening search w/ Depth First Search, and If still not found the solution; increase the Depth++ until found solution.

If Iterative deepening using Depth, then Iterative Deepening A* use what to limit their search?

Here are a picture if you need to explain how it IDA* Works, i just don't understand how it works.

(1,2,4,9) and etc, is the step

0+2=2 is f(n)=g(n)+h(n)

IDA* EXAMPLE

Answer

Shaggy Frog picture Shaggy Frog · May 9, 2012

If Iterative deepening using Depth, then Iterative Deepening A* use what to limit their search?

The naive implementation of IDA* would just have something like threshold++ at the end of every iteration, similar to your depth++ above. This is to keep IDA* admissible.

A better algorithm (that still keeps IDA* admissible) would be to increase the threshold by the next smallest g() cost that is available (from the closed set to the open set).

See: http://webdocs.cs.ualberta.ca/~jonathan/PREVIOUS/Courses/657/Notes/10.Single-agentSearch.pdf