Computer Go: A Grand Challenge to AI
The oriental game of Go is among the most tantalizing unconquered challenges in artificial intelligence after IBM's DEEP BLUE beat the world Chess champion in 1997. Its high branching factor prevents the conventional tree search approach, and long-range spatiotemporal interactions make position evaluation extremely difficult. Thus, Go attracts researchers from diverse fields who are attempting to understand how computers can represent human playing and win the game against humans. Numerous publications already exist on this topic with different motivations and a variety of application contexts. This chapter surveys methods and some related works used in computer Go published from 1970 until now, and offers a basic overview for future study. We also present our attempts and simulation results in building a non-knowledge game engine, using a novel hybrid evolutionary computation algorithm, for the Capture Go game.
KeywordsParticle Swarm Optimization Evolutionary Algorithm Grand Challenge Game Tree Game Engine
Unable to display preview. Download preview PDF.
- Allis LV, Van den Herik HJ, Herschberg IS (1991) “Which games will sur-vive?” In D. N. L. Levy andD. F. Beal, editors, Heuristic Programming in Artificial Intelligence 2-The Second Computer Olympiad, pp. 232-243, Ellis Horwood. Google Scholar
- Cai X, Wunsch II DC (2004) “Evolutionary computation in playing Cap-tureGo game,” Proc. of ICCNS’04, Boston.Google Scholar
- Cai X, Zhang N, Venayagamoorthy GK, Wunsch II DC (2005) “Time series prediction with recurrent neural networks using hybrid PSO-EA algorithm,” Neurocomputing, (Accepted).Google Scholar
- Chen Z (1995) “Programming technics in Handtalk,” http://www.wulu.com/ht-techn.htm.
- Convey J (1976) On Numbers and Games, Academic Press, London/NewYork.Google Scholar
- Enderton HD (1991) “The Golem Go program,” Tech. Rep. CMU-CS-92-101, Carnegie Mellon University.Google Scholar
- Enzenberger M (1996) “The integration of a priori knowledge into a Go playing neural network”.Available: http://www.markus-enzenberger.de/neurogo.ps.gz
- Fogel D (2002) Blondie24: Playing at the Edge of AI. SF, CA: Morgan Kaufmann.Google Scholar
- Fotland D (1999) The 1999 FOST (Fusion of Science and Technology) cup world open computer championship, Tokyo. Available: http://www. britgo.org/results/computer/fost99htm
- Fürnkranz J (2001) Machine learning in games: A survey. J. Fürnkranz & M. Kubat (eds.): Machines that Learn to Play Games, Nova Scientific Publishers, Chapter 2, pp. 11-59, Huntington, NY. Google Scholar
- Kennedy J,. Eberhart R (1995) “Particle Swarm Optimization,” IEEE International Conference on Neural Networks, vol. 4, pp. 1942-1948, Nov. 27-Dec. 1, Perth, Australia. Google Scholar
- Kennedy J,. Eberhart R, Shi Y (2001) Swarm Intelligence. San Meteo, CA: Morgan Kaufmann.Google Scholar
- Konidaris G, Shell D, Oren N (2002) “Evolving neural networks for the capture game,” Proc. of the SAICSIT postgraduate symposium, Port Elizabeth, South Africa. Available from: http://www-robotics.usc.edu/∼dshell/res/evneurocapt.pdf
- Moriarty DE, Miikkulainen R (1994) “Evolving neural networks to focus minimax search,” Proc. of National Conference on Artificial Intelligence (AAAI-94), pp. 1371-1377. Google Scholar
- Muller M (1999) “Decomposition search: A combinatorial games ap-proach to game tree search, with applications to solving Go endgames,” Proc. of IJCAI, vol. 1, pp. 578-583. Google Scholar
- Muller M (2002) “Position evaluation in computer Go,” ICGA Journal, Vol. 25, No. 4, pp. 219-228.Google Scholar
- Newman B (1988) “Wally, a simple minded Go-program,” ftp://imageek.york.cuny.edu/nngs/Go/comp/.
- Pratola M, Wolfe T (2003) “Optimizing GoTools’ search heuristics using genetic algorithms,” ICGA Journal, vol. 26, no. 1, pp. 28-48. Google Scholar
- Reiss M (1995) e-mail sent in January 1995 to the computer Go mailing list, http://www.cs.uoregon.edu/∼richard/computer-go/.
- Reitman W, Kerwin J, Nado R, Reitman J, Wilcox B (1974) “Goals and plans in a program for playing Go,” Proc. of the 29th National Conference of the ACM, pp. 123-127.Google Scholar
- Reitman W, Wilcox B (1975) “Perception and representation of spatial relations in a program for playing Go,” Proc. of the 30th National Conference of the ACM, pp. 37-41.Google Scholar
- Reitman W, Wilcox B (1978) “Pattern recognition and pattern-directed inference in a program for playing Go,” In D. Waterman and F. HayesRoth, editors, Pattern Directed Inference Systems, pp. 503-523, Academic Press, New York. Google Scholar
- Ryder J (1971) “Heuristic analysis of large tree as generated in the game of Go,” PhD thesis, Department of Computer Science, Stanford Univer-sity.Google Scholar
- Schraudolph N, Dayan P, Sejnowski T (1994) “Temporal difference learn-ing of position evaluation in the game of Go,” Advances in Neural Information Processing, vol. 6, pp. 817-824. Google Scholar
- Schraudolph N, Dayan P, Sejnowski T (2000) “Learning to evaluate Go position via temporal difference methods,” In L. Jain and N. Baba Eds, Soft Computing Techniques in Game Playing, Springer Verlag, Berlin.Google Scholar
- Schwefel (1995) Evolution and Optimum Seeking. Wiley, NY.Google Scholar
- Shannon CE (1950) “Automatic Chess player,” Scientific American 182, No. 48.Google Scholar
- Smith A (1956) The Game of Go, Charles Tuttle Co., Tokyo, Japan.Google Scholar
- Sutton R (1988) “Learning to predict by the method of temporal differ-ences,” Machine Learning, No. 3, pp. 9-44.Google Scholar
- Wilcox B (1985) “Reflections on building two Go programs,” ACM SIGART Newsletter, pp. 29-43.Google Scholar
- Zaman R, Prokhorov DV, Wunsch II DC (1997) “Adaptive critic design in learning to play the game of Go,” Proc. of the International Joint Conference on Neural Networks, vol. 1, pp. 1-4, Houston.Google Scholar
- Zaman R, Wunsch II DC (1999) “TD methods applied to mixture of ex-perts for learning 9x9 Go evaluation function,” Proc. of the International Joint Conference on Neural Networks, vol. 6, pp. 3734-3739Google Scholar
- Zobrist A (1970) “Feature extractions and representation for pattern recognition and the game of Go,” PhD thesis, Graduate School of the University of Wisconsin.Google Scholar