Maximizing over multiple pattern databases speeds up heuristic search

Robert C. Holte, Ariel Felner, Jack Newton, Ram Meshulam, David Furcy

Research output: Contribution to journalArticlepeer-review

56 Scopus citations

Abstract

A pattern database (PDB) is a heuristic function stored as a lookup table. This paper considers how best to use a fixed amount (m units) of memory for storing pattern databases. In particular, we examine whether using n pattern databases of size m / n instead of one pattern database of size m improves search performance. In all the state spaces considered, the use of multiple smaller pattern databases reduces the number of nodes generated by IDA*. The paper provides an explanation for this phenomenon based on the distribution of heuristic values that occur during search.

Original languageEnglish
Pages (from-to)1123-1136
Number of pages14
JournalArtificial Intelligence
Volume170
Issue number16-17
DOIs
StatePublished - 1 Nov 2006

Keywords

  • Admissible heuristics
  • Heuristic search
  • IDA*
  • Pattern databases

ASJC Scopus subject areas

  • Language and Linguistics
  • Linguistics and Language
  • Artificial Intelligence

Fingerprint

Dive into the research topics of 'Maximizing over multiple pattern databases speeds up heuristic search'. Together they form a unique fingerprint.

Cite this