Resources - kirillbobyrev/pabi GitHub Wiki
Here is a list of useful resources to draw the ideas from. Also, see a list of chess-related repositories on GitHub.
Web pages
Papers
- Pruning Game Tree by Rollouts
- Thinking Fast and Slow with Deep Learning and Tree Search
- Watch the Unobserved: A Simple Approach to Parallelizing Monte Carlo Tree Search
- Temporal difference learning and TD-Gammon
- TD-Gammon, a self-teaching backgammon program, achieves master-level play
- A Rollout-Based Search Algorithm Unifying MCTS and Alpha-Beta
- A Survey of Monte Carlo Tree Search Methods
- Learning to Search with MCTSnets
- Batch Monte Carlo Tree Search
- Monte Carlo Tree Search: A Review of Recent Modifications and Applications
- On Effective Parallelization of Monte Carlo Tree Search
- The Second Type of Uncertainty in Monte Carlo Tree Search
- Dual Monte Carlo Tree Search
- Player of Games
Engines with papers and code
Popular and influential ones
- Stockfish
- Leela Chess 0 (lc0) (as an Open Source version of Alpha Go Zero)
- Ceres
- Crazy Ara
- Ethereal
- Slow Chess
- Pleco
- shakmaty is not a chess engine but an implantation of most important routines in Rust. A good reference to compare my imlpementations to.
- Walleye is a medium-strength chess engine in Rust with a good implementation.
- Very fast move generator in Rust
Go Engines
Testing environments
These environments can be used to estimate Pabi performance (ELO) and see it play agains other engines.
Training games
- CCRL
- lc0 self-play games training data, e.g. this one on GDrive: taken from Stockfish commit from lc0 blog post
Misc
- Chess Engine in C video series on YouTube
- https://github.com/LeelaChessZero/lc0/pull/963
- Simple AlphaZero Tutorial
- https://github.com/asdfjkl/neural_network_chess
- https://github.com/maxpumperla/deep_learning_and_the_game_of_go
- On the Road to Perfection? Evaluating Leela Chess Zero Against Endgame Tablebases