Skip to main content

Combining Perimeter Search and Pattern Database Abstractions

  • Conference paper
Abstraction, Reformulation, and Approximation (SARA 2007)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 4612))

Abstract

A pattern database abstraction (PDB) is a heuristic function in a form of a lookup table. A PDB stores the cost of optimal solutions for instances of abstract problems (subproblems). These costs are used as admissible heuristics for the original problem. Perimeter search (PS) is a form of bidirectional search. First, a breadth-first search is performed backwards from the goal state. Then, a forward search is executed towards the nodes of the perimeter. In this paper we study the effect of combining these two techniques. We describe two methods for doing this. The simplified method uses a regular PDB (towards a single goal state) but uses the perimeter to correct heuristics of nodes outside the perimeter. The second, more advanced method is to build a PDB that stores the cost of reaching any node of the perimeter from a given pattern. Although one might see great potential for speedup in the advanced method, we theoretically show that surprisingly most of the benefit of combining perimeter and PDBs is already exploited by the first method. We also provide experimental results that confirm our findings. We then study the behavior of our new approach when combined with methods for using multiple PDBs such as maxing and adding.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Anderson, K., Schaeffer, J., Holte, R.: Partial pattern databases. In: SARA-07 (to appear)

    Google Scholar 

  2. Cullberson, J.C., Schaeffer, J.: Pattern databases. Computational Intelligence 14(3), 318–334 (1998)

    Article  Google Scholar 

  3. Dillenburg, J.F., Nelson, P.C.: Perimeter search. Artificial Intelligence 65, 165–178 (1994)

    Article  Google Scholar 

  4. Edelkamp, S.: Planning with pattern databases. In: Proceedings of the 6th European Conference on Planning (ECP-01), pp. 13–34 (2001)

    Google Scholar 

  5. Edelkamp, S.: Symbolic pattern databases in heuristic search planning. In: AIPS. International Conference on AI Planning and Scheduling, pp. 274–293 (2002)

    Google Scholar 

  6. Felner, A., Korf, R.E., Hanan, S.: Additive pattern database heuristics. Journal of Artificial Intelligence Research (JAIR) 22, 279–318 (2004)

    MATH  Google Scholar 

  7. Holte, R.C., Felner, A., Newton, J., Meshulam, R., Furcy, D.: Maximizing over multiple pattern databases speeds up heuristic search. Artificial Intelligence 170, 1123–1136 (2006)

    Article  Google Scholar 

  8. Holte, R.C., Newton, J., Felner, A., Meshulam, R., Furcy, D.: Multiple pattern databases. In: ICAPS, pp. 122–131 (2004)

    Google Scholar 

  9. Korf, R.E.: Finding optimal solutions to Rubik’s Cube using pattern databases. In: AAAI-97. Proceedings of the Fourteenth National Conference on Artificial Intelligence, pp. 700–705 (1997)

    Google Scholar 

  10. Korf, R.E., Felner, A.: Disjoint pattern database heuristics. Artificial Intelligence 134, 9–22 (2002)

    Article  MATH  Google Scholar 

  11. Korf, R.E., Felner, A.: Recent progress in heuristic search: A case study of the four-peg towers of hanoi problem. In: IJCAI 2007. Proceedings of the 20th International Joint Conference on Artificial Intelligence, pp. 2324–2329 (2007)

    Google Scholar 

  12. Manzini, G.: BIDA*: an improved perimeter search algorithm. Artificial Intelligence 75, 347–360 (1995)

    Article  MATH  Google Scholar 

  13. Zhou, R., Hansen, E.: Space-efficient memory-based heuristics. In: AAAI 2004. Proceedings of the Nineteenth National Conference on Artificial Intelligence, pp. 677–682 (2004)

    Google Scholar 

  14. Zhou, R., Hansen, E.: Structured duplicate detection in external-memory graph search. In: Proc. AAAI-04, pp. 683–689 (2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Ian Miguel Wheeler Ruml

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Felner, A., Ofek, N. (2007). Combining Perimeter Search and Pattern Database Abstractions. In: Miguel, I., Ruml, W. (eds) Abstraction, Reformulation, and Approximation. SARA 2007. Lecture Notes in Computer Science(), vol 4612. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73580-9_14

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-73580-9_14

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-73579-3

  • Online ISBN: 978-3-540-73580-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics