Not Logged In

Dual Lookups in Pattern Databases

Full Text: 0359.pdf PDF

A pattern database (PDB) is a heuristic function stored as a lookup table. Symmetries of a state space are often used to enable multiple values to be looked up in a PDB for a given state. This paper introduces an additional PDB lookup, called the dual PDB lookup. A dual PDB lookup is always admissible but can return inconsistent values. The paper also presents an extension of the well-known pathmax method so that inconsistencies in heuristic values are propagated in both directions (childto- parent, and parent-to-child) in the search tree. Experiments show that the addition of dual lookups and bidirectional pathmax propagation can reduce the number of nodes generated by IDA* by over one order of magnitude in the TopSpin puzzle and Rubik’s Cube, and by about a factor of two for the sliding tile puzzles.

Citation

A. Felner, U. Zahavi, J. Schaeffer, R. Holte. "Dual Lookups in Pattern Databases". International Joint Conference on Artificial Intelligence (IJCAI), Edinburgh, Scotland, pp 103-108, August 2005.

Keywords: dual, lookkups, pattern
Category: In Conference

BibTeX

@incollection{Felner+al:IJCAI05,
  author = {Ariel Felner and Uzi Zahavi and Jonathan Schaeffer and Robert
    Holte},
  title = {Dual Lookups in Pattern Databases},
  Pages = {103-108},
  booktitle = {International Joint Conference on Artificial Intelligence
    (IJCAI)},
  year = 2005,
}

Last Updated: June 04, 2007
Submitted by Staurt H. Johnson

University of Alberta Logo AICML Logo