We describe a simple technique for converting heuristic search algorithms into anytime algorithms that offer a tradeoff between search time and solution quality. The technique is related to work on use of non-admissible evaluation functions that make it possible to find good, but possibly sub-optimal, solutions more quickly than it takes to find an optimal solution. Instead of stopping the search after the first solution is found, however, we continue the search in order to find a sequence of improved solutions that eventually converges to an optimal solution. The performance of anytime heuristic search depends on the non-admissible evaluation function that guides the search. We discuss how to design a search heuristic that "optimizes" the rate at which the currently available solution improves.
Cited By
- Svegliato J, Wray K and Zilberstein S Meta-level control of anytime algorithms with online performance prediction Proceedings of the 27th International Joint Conference on Artificial Intelligence, (1499-1505)
- Vadlamudi S, Aine S and Chakrabarti P (2016). Anytime pack search, Natural Computing: an international journal, 15:3, (395-414), Online publication date: 1-Sep-2016.
- Vadlamudi S, Gaurav P, Aine S and Chakrabarti P Anytime column search Proceedings of the 25th Australasian joint conference on Advances in Artificial Intelligence, (254-265)
- Richter S, Thayer J and Ruml W The joy of forgetting Proceedings of the Twentieth International Conference on International Conference on Automated Planning and Scheduling, (137-144)
- Ruml W and Do M Best-first utility-guided search Proceedings of the 20th international joint conference on Artifical intelligence, (2378-2384)
- Aine S, Chakrabarti P and Kumar R AWA*-a window constrained anytime heuristic search algorithm Proceedings of the 20th international joint conference on Artifical intelligence, (2250-2255)
- Hansen E and Zhou R (2007). Anytime heuristic search, Journal of Artificial Intelligence Research, 28:1, (267-297), Online publication date: 1-Jan-2007.
- Bulitko V, Sturtevant N, Lu J and Yau T (2007). Graph abstraction in real-time heuristic search, Journal of Artificial Intelligence Research, 30:1, (51-100), Online publication date: 1-Sep-2007.
- Esmeir S and Markovitch S When a decision tree learner has plenty of time proceedings of the 21st national conference on Artificial intelligence - Volume 2, (1597-1600)
- Furcy D and Koenig S Limited discrepancy beam search Proceedings of the 19th international joint conference on Artificial intelligence, (125-131)
- Tan J, Avrunin G, Clarke L, Zilberstein S and Leue S Heuristic-guided counterexample search in FLAVERS Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering, (201-210)
- Tan J, Avrunin G, Clarke L, Zilberstein S and Leue S (2004). Heuristic-guided counterexample search in FLAVERS, ACM SIGSOFT Software Engineering Notes, 29:6, (201-210), Online publication date: 1-Nov-2004.
Recommendations
Anytime heuristic search
We describe how to convert the heuristic search algorithm A* into an anytime algorithm that finds a sequence of improved solutions and eventually converges to an optimal solution. The approach we adopt uses weighted heuristic search to find an ...
Weighted heuristic anytime search: new schemes for optimization over graphical models
Weighted heuristic search (best-first or depth-first) refers to search with a heuristic function multiplied by a constant w [31]. The paper shows, for the first time, that for optimization queries in graphical models the weighted heuristic best-first ...
Breadth-first heuristic search
Recent work shows that the memory requirements of A* and related graph-search algorithms can be reduced substantially by only storing nodes that are on or near the search frontier, using special techniques to prevent node regeneration, and recovering ...