Learning to Evaluate Chess Positions with Deep Neural Networks and Limited Lookahead
Citations Over TimeTop 13% of 2018 papers
Abstract
In this paper we propose a novel supervised learning approach for training Artificial Neural Networks (ANNs) to evaluate chess positions. The method that we present aims to train different ANN architectures to understand chess positions similarly to how highly rated human players do. We investigate the capabilities that ANNs have when it comes to pattern recognition, an ability that distinguishes chess grandmasters from more amateurplayers. We collect around 3,000,000 different chess positions played by highly skilled chess players and label them with the evaluation function of Stockfish, one of the strongest existing chess engines. We create 4 different datasets from scratch that are used for different classification and regression experiments. The results show how relatively simple Multilayer Perceptrons (MLPs) outperform Convolutional Neural Networks (CNNs) in all the experiments that we have performed. We also investigate two different board representations, the first one representing if a piece is present on the board or not, and the second one in which we assign a numerical value to the piece according to its strength. Our results show how the latter input representation influences the performances of the ANNs negatively in almost all experiments.
Related Papers
- → A (Relatively) Unsatisfactory Experience of Use of Scratch in CS1(2017)21 cited
- → Implementing convolutional neural network model for prediction in medical imaging(2022)6 cited
- → Scratch Hardness of Stone Models-Measuring Conditions(2004)2 cited
- Investigation on Scratch Tolerance of the Cabin Glass(2004)