ComputingComputer EngineeringComputer ScienceData StructuresParallel AlgorithmsParallel ComputingData ParallelismData SynchronizationDuplicate DetectionGraph AlgorithmsParallel Data StructuresParallel SearchingGraph SearchGraph Search PlanningGraph-based Duplicate DetectionParallel Graph AlgorithmsParallel Graph SearchParallel Graph TraversalParallel SearchParallel Search Algorithms
We describe a novel approach to parallelizing graph search using structured duplicate detection. Structured duplicate detection was originally developed as an approach to externalmemory graph search that reduces the number of expensive disk I/O operations needed to check stored nodes for duplicates, by using an abstraction of the search graph to localize memory references. In this paper, we show that this approach can also be used to reduce the number of slow synchronization operations needed in parallel graph search. In addition, we describe several techniques for integrating parallel and external-memory graph search in an efficient way. We demonstrate the effectiveness of these techniques in a graphsearch algorithm for domain-independent STRIPS planning.
12
A study of replacement algorithms for a virtual-storage computer
L. A. Belady · IBM Systems Journal · 1966 · 1.7K citations
Admissible heuristics for optimal planning
Patrik Haslum, Héctor Geffner · 2000 · 311 citations
Large-scale parallel breadth-first search
Richard E. Korf, Peter Schultze · 2005 · 104 citations