Issue No. 03 - Sept. (2016 vol. 8)
Maciej Swiechowski , Systems Research Institute, Polish Academy of Sciences, Warsaw, Poland
Jacek Mandziuk , Faculty of Mathematics and Information Science, Warsaw University of Technology, Warsaw, Poland
Yew Soon Ong , School of Computer Engineering, Nanyang Technological University, Singapore
General game playing (GGP) aims at designing autonomous agents capable of playing any game within a certain genre, without human intervention. GGP agents accept the rules, which are written in the logic-based game definition language (GDL) and unknown to them beforehand, at runtime. The state-of-the-art players use Monte Carlo tree search (MCTS) together with the upper confidence bounds applied to trees (UCT) method. In this paper, we discuss several enhancements to GGP players geared towards more effective playing of single-player games within the MCTS/UCT framework. The main proposed improvements include introduction of a collection of lightweight policies which can be used for guiding the MCTS and a GGP-friendly way of using transposition tables. We have tested our base player and a specialized version of it for single-player games in a series of experiments using ten single-player games of various complexity. It is clear from the results that the optimized version of the player achieves significantly better performance. Furthermore, in the same set of tests against publicly available version of CadiaPlayer, one of the strongest GGP agents, the results are also favorable to the enhanced version of our player.
computer games, Monte Carlo methods, tree searching
M. Swiechowski, J. Mandziuk and Y. S. Ong, "Specialization of a UCT-based general game playing program to single-player games," in IEEE Transactions on Computational Intelligence and AI in Games, vol. 8, no. 3, pp. 218-228, 2016.