Skip to main content

An Improved Safety Solver for Computer Go

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3846))

Abstract

Most Go-playing programs use a combination of search and heuristics based on an influence function to determine whether territories are safe. However, to assure the correct evaluation of Go positions, the safety of stones and territories must be proved by an exact method.

The first exact algorithm, due to Benson [1], determines the unconditional safety of stones and completely surrounded territories. Müller [3] develops static rules for detecting safety by alternating play, and introduces search-based methods.

This paper describes new, stronger search-based techniques including region-merging and a new method for efficiently solving weakly dependent regions. In a typical final position, more than half the points on the board can be proved safe by our current solver. This almost doubles the number of proven points compared to the 26.4% reported in [3].

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Benson, D.B.: Life in the game of Go. Information Sciences 10, 17–29 (1976); Levy, D.N.L. (ed.): Reprinted in Computer Games, vol. II, pp. 203–213. Springer, Heidelberg (1988)

    Google Scholar 

  2. MÄuller, M.: Computer Go as a Sum of Local Games: An Application of Combinatorial Game Theory. PhD thesis, ETH ZÄurich, Diss. ETH Nr. 11.006 (1995)

    Google Scholar 

  3. MÄuller, M.: Playing it safe: Recognizing secure territories in computer Go by using static rules and search. In: Matsubara, H. (ed.) Game Programming Workshop in Japan 1997, pp. 80–86. Computer Shogi Association, Tokyo (1997)

    Google Scholar 

  4. Nagai, A.: Df-pn Algorithm for Searching AND/OR Trees and Its Applications. PhD thesis, University of Tokyo (2002)

    Google Scholar 

  5. Niu, X.: Recognizing safe territories and stones in computer Go. Master’s thesis, University of Alberta, in preparation (2004)

    Google Scholar 

  6. van der Werf, E., van den Herik, H.J., Uiterwijk, J.W.H.M.: Learning to score final positions in the game of Go. In: van den Herik, H.J., Iida, H., Heinz, E.A. (eds.) Advances in Computer Games, vol. 10, pp. 143–158. Kluwer, Dordrecht (2004)

    Google Scholar 

  7. Vilá, R., Cazenave, T.: When one eye is suficient: a static classification. In: van den Herik, H.J., Iida, H., Heinz, E.A. (eds.) Advances in Computer Games, vol. 10, pp. 109–124. Kluwer, Dordrecht (2004)

    Google Scholar 

  8. Winands, M.H.M., Uiterwijk, J.W.H.M., van den Herik, H.J.: An effective two- level proof-number search algorithm. Theoretical Computer Science 313(3), 511–525 (2004)

    Article  MATH  MathSciNet  Google Scholar 

  9. Wolf, T.: The program GoTools and its computer-generated tsume go database. In: Matsubara, H. (ed.) Game Programming Workshop in Japan 1994, pp. 84–96. Computer Shogi Association, Tokyo (1994)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Niu, X., Müller, M. (2006). An Improved Safety Solver for Computer Go. In: van den Herik, H.J., Björnsson, Y., Netanyahu, N.S. (eds) Computers and Games. CG 2004. Lecture Notes in Computer Science, vol 3846. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11674399_7

Download citation

  • DOI: https://doi.org/10.1007/11674399_7

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-32488-1

  • Online ISBN: 978-3-540-32489-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics