2004 · 30 citations · 24 references
ComputingComputer ScienceAlgorithmsData StructuresDatabasesData CompressionData Structure AlgorithmsLookup TablesMemory HierarchyQuery ProcessingCompressed Data StructuresCompression AlgorithmsData Compression In StorageIndex CompressionIndexing Data StructuresMemory CompressionPattern Databases
A pattern database is a heuristic function stored as a lookup table which stores the lengths of optimal solutions for instances of subproblems. All previous pattern databases had a distinct entry in the table for each subproblem instance. In this paper we investigate compressing pattern databases by merging several adjacent entries into one, thereby allowing the use of pattern databases that exceed available memory in their uncompressed form. We show that since adjacent entries are highly correlated, much of the information is preserved. Experiments on the sliding tile puzzles and the 4-peg Towers of Hanoi puzzle show that, for a given amount of memory, search time is reduced by up to 3 orders of magnitude by using compressed pattern databases.
24
Space/time trade-offs in hash coding with allowable errors
Burton H. Bloom · Communications of the ACM · 1970 · 7.5K citations · Full text
Depth-first iterative-deepening
Richard E. Korf · Artificial Intelligence · 1985 · 1.6K citations
Planning with Pattern Databases
Stefan Edelkamp · 2014 · 278 citations
Finding optimal solutions to Rubik's cube using pattern databases
Richard E. Korf · 1997 · 255 citations