Skip to main content

Distributed game tree search on a massively parallel system

  • Parallel and Distributed Algorithms
  • Chapter
  • First Online:
Book cover Data structures and efficient algorithms

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 594))

Abstract

We present our distributed αΒ-algorithm and show how αΒ- enhancements like iterative deepening, transposition tables, history tables etc. that are useful in the sequential game tree search can be applied to a distributed algorithm. The methods we describe are suitable even for large distributed systems. We describe an extension of the Young Brothers Wait Concept that we introduced to reduce the search overhead. For the first time experiments with bigger processor networks (up to 256 Transputers) show good results. We obtained a speedup of 126 running our algorithm with 256 processors.

There are mainly two reasons for this improvement. The first is that our algorithm has an inherent good load balancing, i.e. the workload using 256 processors is roughly 83% although one computation takes on the average only 300 seconds (with 256 processors).

The second reason for the good speedup achieved is the bounding of the search overhead by the extended Young Brothers Wait Concept and the efficient use of a distributed hash table. We give a cost and gain analysis of this hash table showing its superior behavior compared to other approaches.

The developed techniques have been incorparated in the distributed chess program Zugzwang, that serves as a tool for our experiments. Moreover Zugzwang participated with good results in some tournaments, for example winning the bronce medall in the 2nd Computer Games Olympiad 1990.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. S.G. Akl, D.T. Barnard, and R.J. Doran. Simulation and analysis in deriving time and storage requirements for a parallel alpha-beta pruning algorithm. IEEE International Conference on Parallel Processing, pages 231–234, 1980.

    Google Scholar 

  2. G.M. Baudet. On the branching factor of the alpha-beta pruning algorithm. Artificial Intelligence, (10):pp 173–199, 1978.

    Google Scholar 

  3. I. Bratko and D. Kopec. A Test for Comparison of Human and Computer Performance in Chess, in Advances in Computer Chess 3, M.R.B. Clarke (editor), pages 31–56. Pergamon Press, 1982.

    Google Scholar 

  4. M.S. Campbell and T.A. Marsland. A comparison of minmax tree search algorithms. Artificial Intelligence, (20):pp 347–367, 1983.

    Article  Google Scholar 

  5. N.G. deBruijn. A combinatorial problem. Indagationes Math., 8:pp 461–467, 1946.

    Google Scholar 

  6. R.A. Finkel and J.P. Fishburn. Parallel alpha-beta search on arachne. IEEE International Conference on Parallel Processing, pages pp 235–243, 1980.

    Google Scholar 

  7. Ch. Ferguson and R.E. Korf. Distributed tree search and its application to alpha-beta pruning. Proceedings AAAI-88, Seventh National Conference on Artificial Intelligence, 2:pp 128–132, 1988.

    Google Scholar 

  8. R. Feldmann, B. Monien, and P. Mysliwietz. A fully distributed chess program. Advances in Computer Chess VI (D. Beal ed.), pages pp 1–27, 1990.

    Google Scholar 

  9. R. Feldmann, B. Monien, P. Mysliwietz, and O. Vornberger. Distributed game-tree search. ICCA Journal, 12(2):pp 65–73, 1989.

    Google Scholar 

  10. R. Feldmann, B. Monien, P. Mysliwietz, and O. Vornberger. Distributed Game Tree Seach, in Parallel Algorithms for Machine Intelligence and Pattern Recognition, V. Kumar, L.N. Kanal and P.S. Gopalakrishnan (editors). Springer Verlag, 1990.

    Google Scholar 

  11. M. Hyatt, B.W. Suter, and H.L. Nelson. A parallel alpha/beta searching algorithm. Parallel Computing, (10):pp 299–308, 1989.

    Article  Google Scholar 

  12. F.H. Hsu. Large Scale Parallelization of Alpha-Beta Search: An Algorithmic Architectural Study with Computer Chess. PhD thesis, Carnegie Mellon University, Pittsburgh, USA, 1990.

    Google Scholar 

  13. D.E. Knuth and R.W. Moore. An analysis of alpha — beta pruning. Artificial Intelligence, (6):pp 293–326, 1975.

    Article  Google Scholar 

  14. T.A. Marsland and M.S. Campbell. Parallel search of strongly ordered game trees. Computing Surveys, 14(4):pp 533–551, 1982.

    Article  Google Scholar 

  15. T.A. Marsland, M. Olafsson, and J. Schaeffer. Multiprocessor Tree-Search Experiments, in Advances in Computer Chess 4 D.F. Beal (editor), pages 37–51. Pergamon Press, 1986

    Google Scholar 

  16. T.A. Marsland and F. Popowich. Parallel game tree search. IEEE Transactions on Pattern Analysis and Machine Intelligence, 7(4):pp 442–452, 1985.

    Google Scholar 

  17. B. Monien and O. Vornberger. Parallel processing of combinatorial search trees. Proceedings International Workshop on Parallel Algorithms and Architectures, Math. Research Nr. 38, Akademie-Verlag Berlin, pages 60–69, 1987.

    Google Scholar 

  18. M. Newborn. Unsynchronized iterative deepening parallel alpha-beta search. IEEE Transactions on Pattern Analysis and Machine Intelligence, pages 687–694, 1988.

    Google Scholar 

  19. S.W. Otto and E.W. Felten. Chess on a hypercube. Technical report, California Institute of Technology, USA, 1988.

    Google Scholar 

  20. J. Pearl. Assymptotic properties of minmax trees and game searching procedures. Artificial Intelligence, (14):pp 113–139, 1980.

    Article  Google Scholar 

  21. J. Schaeffer. Comment on’ distributed game tree search'. ICCA Journal, 12(4):pp 216–217, 1989.

    Google Scholar 

  22. J. Schaeffer. Distributed game-tree searching. Journal of Parallel and Distributed Computing, 6(2):pp 90–114, 1989.

    Article  Google Scholar 

  23. J. Schaeffer. Personal communication. 1990.

    Google Scholar 

  24. O. Vornberger and B. Monien. Parallel alpha-beta versus parallel sss*. Proceedings IFIP Conference on Distributed Processing, Distributed Processing, North Holland, pages pp 613–625, 1987.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

B. Monien Th. Ottmann

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Feldmann, R., Mysliwietz, P., Monien, B. (1992). Distributed game tree search on a massively parallel system. In: Monien, B., Ottmann, T. (eds) Data structures and efficient algorithms. Lecture Notes in Computer Science, vol 594. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55488-2_32

Download citation

  • DOI: https://doi.org/10.1007/3-540-55488-2_32

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-55488-2

  • Online ISBN: 978-3-540-47103-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics