Iterative Deepening A (IDA)** is a best-first search algorithm that performs a series of depth-first searches, each with an increasing cost threshold defined by the f-cost (f(n) = g(n) + h(n)). It explores all nodes where the total estimated cost does not exceed the current threshold, guaranteeing an optimal solution when using an admissible heuristic. This approach requires memory proportional only to the depth of the solution, making it ideal for state spaces where memory is a primary constraint.
