Neural Networks for Chess
Dominik Klein

TL;DR
This book provides a comprehensive introduction to neural networks and search techniques used in modern chess engines like AlphaZero, covering their technical foundations, design, and implementation through practical examples.
Contribution
It offers a detailed, educational overview of neural network architectures and classical search algorithms specific to computer chess, including a miniaturized AlphaZero implementation for learning purposes.
Findings
Neural networks form the core of modern chess engines.
AlphaZero's self-play reinforcement learning outperforms supervised training.
Miniature AlphaZero can be implemented using Hexapawn as an example.
Abstract
AlphaZero, Leela Chess Zero and Stockfish NNUE revolutionized Computer Chess. This book gives a complete introduction into the technical inner workings of such engines. The book is split into four main chapters -- excluding chapter 1 (introduction) and chapter 6 (conclusion): Chapter 2 introduces neural networks and covers all the basic building blocks that are used to build deep networks such as those used by AlphaZero. Contents include the perceptron, back-propagation and gradient descent, classification, regression, multilayer perceptron, vectorization techniques, convolutional networks, squeeze and excitation networks, fully connected networks, batch normalization and rectified linear units, residual layers, overfitting and underfitting. Chapter 3 introduces classical search techniques used for chess engines as well as those used by AlphaZero. Contents include minimax, alpha-beta…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSports Analytics and Performance · Neural Networks and Applications · Time Series Analysis and Forecasting
MethodsBatch Normalization · AlphaZero
