TY - GEN
T1 - Script- and cluster-based UCT for StarCraft
AU - Justesen, Niels
AU - Tillman, Balint
AU - Togelius, Julian
AU - Risi, Sebastian
N1 - Publisher Copyright:
© 2014 IEEE.
PY - 2014/10/21
Y1 - 2014/10/21
N2 - Controlling units in real-time strategy (RTS) games is a challenging problem in Artificial Intelligence (AI) as these games are fast-paced with simultaneous moves and massive branching factors. This paper presents two extensions to the algorithm UCT Considering Durations (UCTCD) for finding optimal sequences of actions to units engaged in combat using the RTS game StarCraft as a test bed. The first extension uses a script-based approach inspired by Portfolio Greedy Search and searches for sequences of scripts instead of actions. The second extension uses a cluster-based approach as it assigns scripts to clusters of units based on their type and position. Our results show that both our script-based and cluster-based UCTCD extensions outperform the original UCTCD with a winning percentage of 100% with 32 units or more. Additionally, our results show that unit clustering gives some improvement in large scenarios while it is less effective in small combats. We suggest further research of the behavior and possible variants of the cluster-based approach which can be applied to many other algorithms similarly to UCT. The algorithms were tested in our StarCraft combat simulator called JarCraft, a complete Java translation of the original C++ package SparCraft, made in hopes of making this research area more accessible.
AB - Controlling units in real-time strategy (RTS) games is a challenging problem in Artificial Intelligence (AI) as these games are fast-paced with simultaneous moves and massive branching factors. This paper presents two extensions to the algorithm UCT Considering Durations (UCTCD) for finding optimal sequences of actions to units engaged in combat using the RTS game StarCraft as a test bed. The first extension uses a script-based approach inspired by Portfolio Greedy Search and searches for sequences of scripts instead of actions. The second extension uses a cluster-based approach as it assigns scripts to clusters of units based on their type and position. Our results show that both our script-based and cluster-based UCTCD extensions outperform the original UCTCD with a winning percentage of 100% with 32 units or more. Additionally, our results show that unit clustering gives some improvement in large scenarios while it is less effective in small combats. We suggest further research of the behavior and possible variants of the cluster-based approach which can be applied to many other algorithms similarly to UCT. The algorithms were tested in our StarCraft combat simulator called JarCraft, a complete Java translation of the original C++ package SparCraft, made in hopes of making this research area more accessible.
UR - http://www.scopus.com/inward/record.url?scp=84910066021&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84910066021&partnerID=8YFLogxK
U2 - 10.1109/CIG.2014.6932900
DO - 10.1109/CIG.2014.6932900
M3 - Conference contribution
AN - SCOPUS:84910066021
T3 - IEEE Conference on Computatonal Intelligence and Games, CIG
BT - IEEE Conference on Computatonal Intelligence and Games, CIG
PB - IEEE Computer Society
T2 - 2014 IEEE Conference on Computational Intelligence and Games, CIG 2014
Y2 - 26 August 2014 through 29 August 2014
ER -