Machine Learning.
an initial state and a “queuing function.” The search algorithm will either fail (if it cannot find a goal state) or will return a path. Such an algorithm operates by cycling through a queue, taking the first element off, testing it as a goal and expanding it according to operators if otherwise.