Deep learning and computer chess (part 2)

Monte Carlo Tree Search (MCTS) is a probabilistic algorithm that has gained traction in recent years. MCTS uses lightweight random simulations to selectively grow a game tree and has experienced success in domains with vast search spaces, such as chess. This project explores the usage of the MCTS...

Full description

Saved in:
Bibliographic Details
Main Author: Ngoh, Guang Wei
Other Authors: He Ying
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2020
Subjects:
Online Access:https://hdl.handle.net/10356/144972
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
Description
Summary:Monte Carlo Tree Search (MCTS) is a probabilistic algorithm that has gained traction in recent years. MCTS uses lightweight random simulations to selectively grow a game tree and has experienced success in domains with vast search spaces, such as chess. This project explores the usage of the MCTS algorithm in chess engines as well as the various ways MCTS can be improved beyond the base algorithm through the use of a static board state evaluation function. Methods such as early playout termination, implicit minimax backups, MCTS-Solver, as well as a few novel methods were implemented with their results being analyzed and discussed. The implemented methods proved to be a promising step in the right direction in developing a MCTS chess engine that can rival and potentially outperform chess engines that use deterministic algorithms with further development.