Disjoint pattern database heuristics

Richard E. Korf, Ariel Felner

Research output: Contribution to journalArticlepeer-review

173 Scopus citations

Abstract

We describe a new technique for designing more accurate admissible heuristic evaluation functions, based on pattern databases [J. Culberson, J. Schaeffer, Comput. Intelligence 14 (3) (1998) 318-334]. While many heuristics, such as Manhattan distance, compute the cost of solving individual subgoals independently, pattern databases consider the cost of solving multiple subgoals simultaneously. Existing work on pattern databases allows combining values from different pattern databases by taking their maximum. If the subgoals can be divided into disjoint subsets so that each operator only affects subgoals in one subset, then we can add the pattern-database values for each subset, resulting in a more accurate admissible heuristic function. We used this technique to improve performance on the Fifteen Puzzle by a factor of over 2000, and to find optimal solutions to 50 random instances of the Twenty-Four Puzzle.

Original languageEnglish
Pages (from-to)9-22
Number of pages14
JournalArtificial Intelligence
Volume134
Issue number1-2
DOIs
StatePublished - Jan 2002

Bibliographical note

Funding Information:
This work was supported by NSF Grant IRI-9619447. Thanks to Eitan Yarden and Moshe Malin for their work on pairwise and triple distances.

Funding

This work was supported by NSF Grant IRI-9619447. Thanks to Eitan Yarden and Moshe Malin for their work on pairwise and triple distances.

FundersFunder number
National Science FoundationIRI-9619447
Directorate for Computer and Information Science and Engineering9619447

    Keywords

    • Fifteen Puzzle
    • Heuristic evaluation functions
    • Heuristic search
    • Pattern databases
    • Problem solving
    • Rubik's Cube
    • Single-agent search
    • Sliding-tile puzzles
    • Twenty-Four Puzzle

    Fingerprint

    Dive into the research topics of 'Disjoint pattern database heuristics'. Together they form a unique fingerprint.

    Cite this