Definition
Iterative Deepening Search
Iterative deepening search is an extension of depth-limited search that iteratively increases the limit .
Properties
Completeness
Yes since the limit is increased systematically.
Time Complexity
Let be the branching factor and be the depth of the solution.
IDS is mildly () more expensive than BFS. However, BFS with goal test at expansion time is much worse.
Space Complexity
Let be the branching factor and be the depth of the solution.
Optimality
Yes, if the step cost is . IDS can be modified to explore a uniform-cost tree.