1996 · 136 citations · 5 references
ComputingComputer ScienceAlgorithmsKnowledge RepresentationTheory Of ComputationHeuristic SearchSearch PlanningSearching AlgorithmsA* SearchAbstractionAbstraction HierarchiesCache-oblivious SearchState AbstractionState Space ExplorationState Space SearchState-space Structure
Abstraction, in search, problem solving, and planning, works by replacing one state space by space are used to guide search in the original space. A natural application of this technique is to use the length of the abstract solution as a heuristic for A * in searching in the original space. However, there are two obstacles to making this work efficiently. The first is a theorem [Valtorta, 1984] stating that for a large class of abstractions, "embedding abstractions, " every state expanded by blind search must also be expanded by A * when its heuristic is computed in this way. The second obstacle arises because in solving a problem A * needs repeatedly to do a full search of the abstract space while computing its heuristic. This paper introduces a new abstraction-induced search technique, "Hierarchical A*, " that gets around both of these difficulties: first, by drawing from a different class of abstractions, "homomorphism abstractions, " and, secondly, byusing novel caching techniques to avoid repeatedly expanding the same states in successive searches in the abstract space. Hierarchical A * outperforms blind search on all the search spaces studied.
5
Speeding up problem solving by abstraction: a graph oriented approach
Robert C. Holte, Taieb. Mkadmi, Robert Zimmer et al. · Artificial Intelligence · 1996 · 110 citations
Machine discovery of effective admissible heuristics
Armand Prieditis · Machine Learning · 1993 · 68 citations · Full text