Evolving game playing strategies for Othello

There has been a fair amount of research into the use of genetic programming for the induction of game playing strategies for board games such as chess, checkers, backgammon and Othello. A majority of this research has focused on developing evaluation functions for use with standard game playing algorithms such as the alpha-beta algorithm or Monte Carlo tree search. The research presented in this paper proposes a different approach based on heuristics. Genetic programming is used to evolve game playing strategies composed of heuristics. Each evolved strategy represents a player. While in previous work the game playing strategies are generally created offline, in this research learning and generation of the strategies takes place online, in real time. An initial population of players created using the ramped half-and-half method is iteratively refined using reproduction, mutation and crossover. Tournament selection is used to choose parents. The board game Othello, also known as Reversi, is used to illustrate and evaluate this novel approach. The evolved players were evaluated against human players, Othello WZebra, AI Factory Reversi and Math is fun Reversi. This study has revealed the potential of the proposed novel approach for evolving game playing strategies for board games. It has also identified areas for improvement and based on this future work will investigate mechanisms for incorporating mobility into the evolved players.

[1]  Moshe Sipper,et al.  Evolving both search and strategy for Reversi players using genetic programming , 2012, 2012 IEEE Conference on Computational Intelligence and Games (CIG).

[2]  Moshe Sipper,et al.  EvoMCTS: A Scalable Approach for General Game Learning , 2014, IEEE Transactions on Computational Intelligence and AI in Games.

[3]  Moshe Sipper,et al.  GP-EndChess: Using Genetic Programming to Evolve Chess Endgame Players , 2005, EuroGP.

[4]  Anton V. Leouski,et al.  Learning of Position Evaluation in the Game of Othello , 1995 .

[5]  Wolfgang Banzhaf,et al.  Genetic Programming: An Introduction , 1997 .

[6]  Moshe Sipper,et al.  Evolving Lose-Checkers players using genetic programming , 2010, Proceedings of the 2010 IEEE Conference on Computational Intelligence and Games.

[7]  Moshe Sipper,et al.  Using GP-Gammon: Using Genetic Programming to Evolve Backgammon Players , 2005, EuroGP.

[8]  Siang Yew Chong,et al.  Observing the evolution of neural networks learning to play the game of Othello , 2005, IEEE Transactions on Evolutionary Computation.

[9]  Moshe Sipper,et al.  Emergence of Complex Strategies in the Evolution of Chess Endgame Players , 2007, Adv. Complex Syst..

[10]  John R. Koza,et al.  Genetic programming - on the programming of computers by means of natural selection , 1993, Complex adaptive systems.

[11]  Paul S. Rosenbloom,et al.  A World-Championship-Level Othello Program , 1982, Artif. Intell..

[12]  Moshe Sipper,et al.  EvoMCTS: Enhancing MCTS-based players through genetic programming , 2013, 2013 IEEE Conference on Computational Inteligence in Games (CIG).

[13]  Moshe Sipper,et al.  Evolving board-game players with genetic programming , 2011, GECCO.

[14]  Moshe Sipper,et al.  More or Less? Two Approaches to Evolving Game-Playing Strategies , 2012 .

[15]  Risto Miikkulainen,et al.  Discovering Complex Othello Strategies through Evolutionary Neural Networks , 1995, Connect. Sci..