On Applying Adaptive Data Structures to Multi-Player Game Playing

In the field of game playing, the focus has been on two-player games, such as Chess and Go, rather than on multi-player games, with dominant multi-player techniques largely being an extension of two-player techniques to an \(N\)-player environment. To address the problem of multiple opponents, we propose the merging of two previously unrelated fields, namely those of multi-player game playing and Adaptive Data Structures (ADS). We present here a novel move-ordering heuristic for a dominant multi-player game playing algorithm, namely the Best-Reply Search (BRS). Our enhancement uses an ADS to rank the opponents in terms of their respective threat levels to the player modeled by the AI algorithm. This heuristic, referred to as Threat-ADS, has been rigorously tested, and the results conclusively demonstrate that, while it cannot damage the performance of BRS, it performs better in all cases examined.

[1]  Nathan R. Sturtevant,et al.  A Comparison of Algorithms for Multi-player Games , 2002, Computers and Games.

[2]  Nathan R. Sturtevant,et al.  Prob-Maxn: Playing N-Player Games with Opponent Models , 2006, AAAI.

[3]  Robert E. Tarjan,et al.  Amortized efficiency of list update and paging rules , 1985, CACM.

[4]  Sylvain Gelly,et al.  Exploration exploitation in Go: UCT for Monte-Carlo Go , 2006, NIPS 2006.

[5]  Daniel S. Hirschberg,et al.  Self-organizing linear search , 1985, CSUR.

[6]  Keki B. Irani,et al.  An Algorithmic Solution of N-Person Games , 1986, AAAI.

[7]  Nathan R. Sturtevant,et al.  Robust game play against unknown opponents , 2006, AAMAS '06.

[8]  Ronald L. Rivest,et al.  On self-organizing sequential search heuristics , 1974, CACM.

[9]  Mark H. M. Winands,et al.  Best Reply Search for Multiplayer Games , 2011, IEEE Transactions on Computational Intelligence and AI in Games.

[10]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[11]  Claude E. Shannon,et al.  Programming a computer for playing chess , 1950 .

[12]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[13]  Jonathan Schaeffer,et al.  The History Heuristic and Alpha-Beta Search Enhancements in Practice , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[14]  Donald E. Knuth,et al.  The Solution for the Branching Factor of the Alpha-Beta Pruning Algorithm , 1981, ICALP.

[15]  Paul W. Rendell A Universal Turing Machine in Conway's Game of Life , 2011, 2011 International Conference on High Performance Computing & Simulation.

[16]  Susanne Albers,et al.  Self-Organizing Data Structures , 1996, Online Algorithms.