Overview
IDA* performs depth-first searches bounded by f-cost, increasing the bound until it reaches a goal, which is useful in puzzle and state-space searches.
Combines A* scoring with iterative deepening to search with lower memory use.
Compact metadata for implementation and discovery.
IDA* performs depth-first searches bounded by f-cost, increasing the bound until it reaches a goal, which is useful in puzzle and state-space searches.
Quick facts
Runtime and memory behavior at a glance.
Best
O(b^d)
Average
O(b^d)
Worst
O(b^d)
Space
O(d)
f(n) = g(n) + h(n)Combines known path cost and an estimated remaining cost.
bound_next = min(f(n) > bound)Chooses the next search bound from deferred nodes.
Show the frontier, settled nodes, and the final path over the search space.
IDA* should be used with the assumptions and tradeoffs of heuristic Search in mind.
What each reference supports for this entry.
AI search reference covering IDA* heuristic evaluation, frontier ordering, optimality conditions, or memory tradeoffs.
Open sourceOriginal IDA* reference for depth-first iterative-deepening with admissible heuristic thresholds.
Open sourceGood next jumps from the relationship graph, ranked for useful discovery.
Pathfinding · Core
IDA* uses iterative deepening with an A*-style cost bound.
Compare with thisPathfinding · Extended
Fringe search and IDA* are memory-conscious heuristic searches that advance cost thresholds.
Compare with thisIDA* uses iterative deepening with an A*-style cost bound.
IDA* combines heuristic bounds with iterative deepening depth-first search.