RBFS is a memory bounded search algorithm similar to A* that uses heuristics. It recursively searches the problem space, but only keeps the current search path and sibling nodes in memory at a given time. When exploring a subtree no longer looks promising, it is abandoned to save space. The space complexity of RBFS is linear in the search depth, same as IDA*. RBFS inherits heuristic values h(n) from parent nodes to child nodes to guide the search when reexploring subtrees.