Designing Card Game Strategies with Genetic Programming and Monte-Carlo Tree Search: A Case Study of Hearthstone

Author(s):  
Hao-Cheng Chia ◽  
Tsung-Su Yeh ◽  
Tsung-Che Chiang
2015 ◽  
Vol 11 (1) ◽  
Author(s):  
Eunike Thirza Hanitya Christian ◽  
R. Gunawan Santoso ◽  
Erick Purwanto

Daifugo is climbing card game that is originated from Japan. AI player of Daifugo card game can be implemented using Monte Carlo Tree Search to get optimal result from random simulation. Monte Carlo Tree Search has 4 step, selection, expansion, simulation and backpropagation that is executed until maximal loop is reached. Objective of using Monte Carlo Tree Search on AI player in Daifugo card game is to get move with high winning rate and to observe the effect of number of loop on the method to winning rate


2013 ◽  
Vol 22 (01) ◽  
pp. 1250035 ◽  
Author(s):  
TRISTAN CAZENAVE

Monte-Carlo Tree Search is a general search algorithm that gives good results in games. Genetic Programming evaluates and combines trees to discover expressions that maximize a given fitness function. In this paper Monte-Carlo Tree Search is used to generate expressions that are evaluated in the same way as in Genetic Programming. Monte-Carlo Tree Search is transformed in order to search expression trees rather than lists of moves. We compare Nested Monte-Carlo Search to UCT (Upper Confidence Bounds for Trees) for various problems. Monte-Carlo Tree Search achieves state of the art results on multiple benchmark problems. The proposed approach is simple to program, does not suffer from expression growth, has a natural restart strategy to avoid local optima and is extremely easy to parallelize.


Sign in / Sign up

Export Citation Format

Share Document