Skip to main content

Part of the book series: Symbolic Computation ((1064))

Abstract

We explore two approaches to parallel heuristic search: one based on tree decomposition, in which different processors search different parts of the tree, and the other based on parallel window search, in which each processor searches the whole tree but with different cost bounds. In the first, we present a generic distributed tree search algorithm that effectively searches irregular trees using an arbitrary number of processors without shared memory or centralized control. For brute-force search the algorithm achieves almost linear speedup. For alpha-beta search, the straightforward approach of allocating P processors in a breadth-first manner achieves an overall speedup with random node ordering of P .75 . Furthermore we present a novel processor allocation strategy, called Bound-and-Branch, for parallel alpha-beta search that achieves linear speedup in the case of perfect node ordering. In practice, we achieve a speedup of 12 with 32 processors on a 32-node Hypercube multiprocessor for the game of Othello.

In the second approach, we show how node ordering can be combined with parallel window search to quickly find a near-optimal solution to single-agent problems. First, we show how node ordering by maximum g among nodes with equal f = g + h values can improve the performance of iterative-deepening-A* (IDA*). We then consider a window search where different processes perform IDA* simultaneously on the same problem but with different cost thresholds. Next, we combine the two ideas to produce a parallel window search algorithm in which node ordering information is shared among the different processes. Finally, we show how to combine distributed tree search with parallel window search in single-agent or two-player game searches.

This chapter is based upon two articles [FERG88] and [POWL89] that appeared originally in AAAI 88 and IJCAI 89 proceedings. This research was supported by an NSF Presidential Young Investigator Award to the third author, NSF grant IRI- 8801939; by an Intel Hypercube, JPL contract number 957523; by DARPA contract MDA 903-87-C0663; and by a Hewlett-Packard equipment grant.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. Gerard Baudet. ‘The Design and Analysis of Algorithms for Asynchronous Multiprocessors’. Ph.D. dissertation, Computer Science Department, Carnegie-Mellon Univ., Pittsburgh, Pa., April 1978.

    Google Scholar 

  2. Carl Ebeling. All The Right Moves, MIT Press, Cambridge, Mass., 1987.

    Google Scholar 

  3. R. Feldmann, B. Monien, P. Mysliwietz, and O. Vornberger. ‘Distributed Game Tree Search’. Parallel Algorithms for Machine Intelligence, editors: Kanal, Kumar, and Gopalakrishnan. Springer-Verlag, 1989.

    Google Scholar 

  4. E. Feiten and S. Otto. ‘A Highly Parallel Chess Program’, Proceedings of the International Conference on Fifth Generation Computer Systems, Tokyo, 1988.

    Google Scholar 

  5. Chris Ferguson and Richard E. Korf. ‘Distributed Tree Search and its Application to Alpha-Beta Pruning’, Proceedings of the Seventh National Conference on Artificial Intelligence (AAAI 88), Saint Paul, Minnesota, pages 128–132, August, 1988.

    Google Scholar 

  6. Raphael A. Finkel and John P. Fishburn. ‘Parallelism in Alpha-Beta Search’. Artificial Intelligence, Vol. 19, No. 1, pages 89–106, Sept. 1982.

    Article  MathSciNet  MATH  Google Scholar 

  7. Raphael Finkel and Udi Manber. ‘DIB - A Distributed Implementation of Backtracking’, ACM Transactions on Programming Languages and Systems, Vol. 9, No. 2, pages 235–256, Apr. 1987.

    Article  Google Scholar 

  8. P. E. Hart, N.J. Nilsson, and B. Raphael. ‘A Formal Basis For The Heuristic Determination of Minimum Cost Paths’. IEEE Trans. Systems Sci. Cybernet, 4(2), pages 100–107, 1968.

    Article  Google Scholar 

  9. Richard E. Korf. ‘Depth-First Iterative-Deepening: An Optimal Admissible Tree Search’. Artificial Intelligence, Vol. 27, pages 97–109, 1985.

    Article  MathSciNet  MATH  Google Scholar 

  10. Richard E. Korf. ‘Real-time Heuristic Search: New Results’. Proceedings of the Seventh National Conference on Artificial Intelligence (AAAI 88), 1988. Vol. 25, pages 97–109, 1985.

    MathSciNet  Google Scholar 

  11. Richard E. Korf. ‘Real-time Heuristic Search’. Artificial Intelligence, to appear, 1989.

    Google Scholar 

  12. Vipin Kumar and Laveen N. Kanal. ‘Parallel Branch-and-Bound Formulations for AND/OR Tree Search’. IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. PAMI-6, No. 6, pages 768–778, November, 1984.

    Article  Google Scholar 

  13. Vipin Kumar and V. Nageshwara Rao. ‘Parallel Depth-First Search, Part II. Analysis’. International Journal of Parallel Programming, Vol. 16(6), pages 501–519, 1987.

    Article  MathSciNet  MATH  Google Scholar 

  14. Judea Pearl. Heuristics: Intelligent Search Strategies for Computer Problem Solving. Addison-Wesley, 1985.

    Google Scholar 

  15. Curt Powley and Richard E. Korf. ‘Single-Agent Parallel Window Search: A Summary of Results’. Proceedings of the Eleventh International Joint Conference on Artificial Intelligence (IJCAI 89), Detroit, Michigan, 1989.

    Google Scholar 

  16. V. Nageshwara Rao, Vipin Kumar, and K. Ramesh. ‘A Parallel Implementation of Iterative-Deepening-A*’ Proceedings of the Sixth National Conference on Artificial Intelligence (AAAI 87), Seattle, Washington, pages 178–182, July 1987.

    Google Scholar 

  17. V. Nageshwara Rao and Vipin Kumar. ‘Parallel Depth-First Search, Part I. Implementation’. International Journal of Parallel Programming, Vol. 16(6) pages 479–499, 1987.

    Article  MathSciNet  MATH  Google Scholar 

  18. Herbert A. Simon and Joseph B. Kadane. ‘Optimal ProblemSolving Search: All-or-None Solutions’. Artificial Intelligence, Vol. 6, pages 235–247, 1975.

    Article  MathSciNet  MATH  Google Scholar 

  19. D. J. Slate, L. R. Atkin. ‘CHESS 4.5 - The Northwestern University Chess Program’, Springer-Verlag, New York, 1977.

    Google Scholar 

  20. O. Vornberger, ‘Parallel Alpha-Beta versus Parallel SSS*’. Proceedings of the IFIP Conference on Distributed Processing, Amsterdam, October 1987

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1990 Springer-Verlag New York Inc.

About this chapter

Cite this chapter

Powley, C., Ferguson, C., Korf, R.E. (1990). Parallel Heuristic Search: Two Approaches. In: Kumar, V., Gopalakrishnan, P.S., Kanal, L.N. (eds) Parallel Algorithms for Machine Intelligence and Vision. Symbolic Computation. Springer, New York, NY. https://doi.org/10.1007/978-1-4612-3390-9_2

Download citation

  • DOI: https://doi.org/10.1007/978-1-4612-3390-9_2

  • Publisher Name: Springer, New York, NY

  • Print ISBN: 978-1-4612-7994-5

  • Online ISBN: 978-1-4612-3390-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics