Learning to Play the Chess Variant Crazyhouse Above World Champion Level With Deep Neural Networks and Human Data

Deep neural networks have been successfully applied in learning the board games Go, chess, and shogi without prior knowledge by making use of reinforcement learning. Although starting from zero knowledge has been shown to yield impressive results, it is associated with high computationally costs esp...

Full description

Bibliographic Details
Main Authors: Johannes Czech, Moritz Willig, Alena Beyer, Kristian Kersting, Johannes Fürnkranz
Format: Article
Language:English
Published: Frontiers Media S.A. 2020-04-01
Series:Frontiers in Artificial Intelligence
Subjects:
Online Access:https://www.frontiersin.org/article/10.3389/frai.2020.00024/full
id doaj-8411088d94dc465faeb00fcef777ee43
record_format Article
spelling doaj-8411088d94dc465faeb00fcef777ee432020-11-25T03:05:16ZengFrontiers Media S.A.Frontiers in Artificial Intelligence2624-82122020-04-01310.3389/frai.2020.00024492595Learning to Play the Chess Variant Crazyhouse Above World Champion Level With Deep Neural Networks and Human DataJohannes Czech0Moritz Willig1Alena Beyer2Kristian Kersting3Kristian Kersting4Johannes Fürnkranz5Department of Computer Science, TU Darmstadt, Darmstadt, GermanyDepartment of Computer Science, TU Darmstadt, Darmstadt, GermanyDepartment of Computer Science, TU Darmstadt, Darmstadt, GermanyDepartment of Computer Science, TU Darmstadt, Darmstadt, GermanyCentre for Cognitive Science, TU Darmstadt, Darmstadt, GermanyDepartment of Computer Science, JKU Linz, Linz, AustriaDeep neural networks have been successfully applied in learning the board games Go, chess, and shogi without prior knowledge by making use of reinforcement learning. Although starting from zero knowledge has been shown to yield impressive results, it is associated with high computationally costs especially for complex games. With this paper, we present CrazyAra which is a neural network based engine solely trained in supervised manner for the chess variant crazyhouse. Crazyhouse is a game with a higher branching factor than chess and there is only limited data of lower quality available compared to AlphaGo. Therefore, we focus on improving efficiency in multiple aspects while relying on low computational resources. These improvements include modifications in the neural network design and training configuration, the introduction of a data normalization step and a more sample efficient Monte-Carlo tree search which has a lower chance to blunder. After training on 569537 human games for 1.5 days we achieve a move prediction accuracy of 60.4%. During development, versions of CrazyAra played professional human players. Most notably, CrazyAra achieved a four to one win over 2017 crazyhouse world champion Justin Tan (aka LM Jann Lee) who is more than 400 Elo higher rated compared to the average player in our training set. Furthermore, we test the playing strength of CrazyAra on CPU against all participants of the second Crazyhouse Computer Championships 2017, winning against twelve of the thirteen participants. Finally, for CrazyAraFish we continue training our model on generated engine games. In 10 long-time control matches playing Stockfish 10, CrazyAraFish wins three games and draws one out of 10 matches.https://www.frontiersin.org/article/10.3389/frai.2020.00024/fulldeep learningchesscrazyhousesupervised learningMonte-Carlo tree search
collection DOAJ
language English
format Article
sources DOAJ
author Johannes Czech
Moritz Willig
Alena Beyer
Kristian Kersting
Kristian Kersting
Johannes Fürnkranz
spellingShingle Johannes Czech
Moritz Willig
Alena Beyer
Kristian Kersting
Kristian Kersting
Johannes Fürnkranz
Learning to Play the Chess Variant Crazyhouse Above World Champion Level With Deep Neural Networks and Human Data
Frontiers in Artificial Intelligence
deep learning
chess
crazyhouse
supervised learning
Monte-Carlo tree search
author_facet Johannes Czech
Moritz Willig
Alena Beyer
Kristian Kersting
Kristian Kersting
Johannes Fürnkranz
author_sort Johannes Czech
title Learning to Play the Chess Variant Crazyhouse Above World Champion Level With Deep Neural Networks and Human Data
title_short Learning to Play the Chess Variant Crazyhouse Above World Champion Level With Deep Neural Networks and Human Data
title_full Learning to Play the Chess Variant Crazyhouse Above World Champion Level With Deep Neural Networks and Human Data
title_fullStr Learning to Play the Chess Variant Crazyhouse Above World Champion Level With Deep Neural Networks and Human Data
title_full_unstemmed Learning to Play the Chess Variant Crazyhouse Above World Champion Level With Deep Neural Networks and Human Data
title_sort learning to play the chess variant crazyhouse above world champion level with deep neural networks and human data
publisher Frontiers Media S.A.
series Frontiers in Artificial Intelligence
issn 2624-8212
publishDate 2020-04-01
description Deep neural networks have been successfully applied in learning the board games Go, chess, and shogi without prior knowledge by making use of reinforcement learning. Although starting from zero knowledge has been shown to yield impressive results, it is associated with high computationally costs especially for complex games. With this paper, we present CrazyAra which is a neural network based engine solely trained in supervised manner for the chess variant crazyhouse. Crazyhouse is a game with a higher branching factor than chess and there is only limited data of lower quality available compared to AlphaGo. Therefore, we focus on improving efficiency in multiple aspects while relying on low computational resources. These improvements include modifications in the neural network design and training configuration, the introduction of a data normalization step and a more sample efficient Monte-Carlo tree search which has a lower chance to blunder. After training on 569537 human games for 1.5 days we achieve a move prediction accuracy of 60.4%. During development, versions of CrazyAra played professional human players. Most notably, CrazyAra achieved a four to one win over 2017 crazyhouse world champion Justin Tan (aka LM Jann Lee) who is more than 400 Elo higher rated compared to the average player in our training set. Furthermore, we test the playing strength of CrazyAra on CPU against all participants of the second Crazyhouse Computer Championships 2017, winning against twelve of the thirteen participants. Finally, for CrazyAraFish we continue training our model on generated engine games. In 10 long-time control matches playing Stockfish 10, CrazyAraFish wins three games and draws one out of 10 matches.
topic deep learning
chess
crazyhouse
supervised learning
Monte-Carlo tree search
url https://www.frontiersin.org/article/10.3389/frai.2020.00024/full
work_keys_str_mv AT johannesczech learningtoplaythechessvariantcrazyhouseaboveworldchampionlevelwithdeepneuralnetworksandhumandata
AT moritzwillig learningtoplaythechessvariantcrazyhouseaboveworldchampionlevelwithdeepneuralnetworksandhumandata
AT alenabeyer learningtoplaythechessvariantcrazyhouseaboveworldchampionlevelwithdeepneuralnetworksandhumandata
AT kristiankersting learningtoplaythechessvariantcrazyhouseaboveworldchampionlevelwithdeepneuralnetworksandhumandata
AT kristiankersting learningtoplaythechessvariantcrazyhouseaboveworldchampionlevelwithdeepneuralnetworksandhumandata
AT johannesfurnkranz learningtoplaythechessvariantcrazyhouseaboveworldchampionlevelwithdeepneuralnetworksandhumandata
_version_ 1724679481718734848