Iterative Deepening A* Star Explanation

13,315

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

Share:
13,315
yudayyy
Author by

yudayyy

Updated on June 04, 2022

Comments

  • yudayyy
    yudayyy almost 2 years

    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