2.40GHz. Each processor has 12 cores, 24 hyper-
threads and 30 MB L3 cache. Each physical core has
256KB L2 cache. The pack TurboBoost frequency is
3.2 GHz. The machine has 192GB physical memory.
Intel’s icc 14.0.1 compiler is used to compile the pro-
gram.
4.2 Experimental Results
Below we provide our experimental results. Figure
3 shows the SO of both methods. With four tokens
(a parallel thread can run each token) both methods
have similar SO for all values for C
p
. However, plain
tree parallelization has smaller SO than tree paralleli-
zation with the virtual loss on all points.
Figure 4 shows the Eff of each method. We see
that plain tree parallelization outperforms tree paral-
lelization with the virtual loss in almost all tokens for
all values of C
p
. The only exception is when the num-
ber of tokens is 4 and C
p
is 0 and 0.3.
4.3 Discussion
It is interesting that adding virtual loss degrades the
performance of lock-free tree parallelization in the se-
lected problems. This outcome may be due to the
several factors. We mention two of them. (1) Vir-
tual loss enables parallel threads to search different
parts of the shared tree, thus reducing the synchroni-
zation overhead caused by using the locks (Soejima
et al., 2010). However, when the algorithm is lock-
free, there is not such an overhead. (2) Virtual loss
disturbs the exploitation/exploration balance of UCT
algorithm. With these ideas we look again at Figures
3 and 4.
5 CONCLUSION
We investigated the virtual loss method for lock-free
tree parallelization and showed that the virtual loss
method suffered from a high search overhead, which
downsized the performance, thus the efficiency. Our
most important observations include: (1) In tree pa-
rallelization, search overhead is increased and time
efficiency is decreased when increasing the number
of parallel worker threads, (2) In a case that virtual
loss is used, there is almost no improvement in search
overhead and time efficiency. Originally virtual loss
was designed to improve the performance of lock-
based tree parallelization for the game of Go. Howe-
ver, our preliminary results using an application from
High Energy Physic domain shows that lock-free tree
parallelization can achieve better performances by a
lower search overhead and a higher efficiency without
using virtual loss. If this trend continues then this new
setting (without virtual loss) is to be preferred.
ACKNOWLEDGEMENTS
This work is supported in part by the ERC Advanced
Grant no. 320651, “HEPGAME.”
REFERENCES
Chaslot, G., Winands, M., and van den Herik, J. (2008a).
Parallel Monte-Carlo Tree Search. In the 6th Interna-
tioal Conference on Computers and Games, volume
5131, pages 60–71. Springer Berlin Heidelberg.
Chaslot, G. M. J. B., Winands, M. H. M., van den Herik, J.,
Uiterwijk, J. W. H. M., and Bouzy, B. (2008b). Pro-
gressive strategies for Monte-Carlo tree search. New
Mathematics and Natural Computation, 4(03):343–
357.
Coulom, R. (2006). Efficient Selectivity and Backup Ope-
rators in Monte-Carlo Tree Search. In Proceedings
of the 5th International Conference on Computers
and Games, volume 4630 of CG’06, pages 72–83.
Springer-Verlag.
Enzenberger, M. and M
¨
uller, M. (2010). A lock-free mul-
tithreaded Monte-Carlo tree search algorithm. Advan-
ces in Computer Games, 6048:14–20.
Gelly, S. and Silver, D. (2007). Combining online and
offline knowledge in UCT. In the 24th Internatio-
nal Conference on Machine Learning, pages 273–280,
New York, USA. ACM Press.
Kocsis, L. and Szepesv
´
ari, C. (2006). Bandit based Monte-
Carlo Planning Levente. In F
¨
urnkranz, J., Scheffer,
T., and Spiliopoulou, M., editors, ECML’06 Procee-
dings of the 17th European conference on Machine
Learning, volume 4212 of Lecture Notes in Computer
Science, pages 282–293. Springer Berlin Heidelberg.
Kuipers, J., Plaat, A., Vermaseren, J., and van den Herik, J.
(2013). Improving Multivariate Horner Schemes with
Monte Carlo Tree Search. Computer Physics Commu-
nications, 184(11):2391–2395.
Ruijl, B., Vermaseren, J., Plaat, A., and van den Herik, J.
(2014). Combining Simulated Annealing and Monte
Carlo Tree Search for Expression Simplification. Pro-
ceedings of ICAART Conference 2014, 1(1):724–731.
Sephton, N., Cowling, P. I., Powley, E., Whitehouse, D.,
and Slaven, N. H. (2014). Parallelization of Informa-
tion Set Monte Carlo Tree Search. In Evolutionary
Computation (CEC), 2014 IEEE Congress on, pages
2290–2297.
Soejima, Y., Kishimoto, A., and Watanabe, O. (2010). Eva-
luating Root Parallelization in Go. IEEE Transacti-
ons on Computational Intelligence and AI in Games,
2(4):278–287.
Teytaud, F. and Dehos, J. (2015). One the Tactical and Stra-
tegic Behaviour of MCTS When Biasing Random Si-
mulations. ICCA Journal, 38(2):67–80.
ICAART 2017 - 9th International Conference on Agents and Artificial Intelligence
652