Deep learning and computer chess (part 2)

Monte Carlo Tree Search (MCTS) is a probabilistic search algorithm that uses random simulations to build a search tree. It is computationally expensive, and the quality of the results correlate with the effectiveness of the algorithm. This goal of this project was to develop enhancements to improve...

Full description

Saved in:
Bibliographic Details
Main Author: Xu, Shiguang
Other Authors: He Ying
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2022
Subjects:
Online Access:https://hdl.handle.net/10356/156528
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-156528
record_format dspace
spelling sg-ntu-dr.10356-1565282022-04-19T07:27:28Z Deep learning and computer chess (part 2) Xu, Shiguang He Ying School of Computer Science and Engineering YHe@ntu.edu.sg Engineering::Computer science and engineering::Computing methodologies::Artificial intelligence Monte Carlo Tree Search (MCTS) is a probabilistic search algorithm that uses random simulations to build a search tree. It is computationally expensive, and the quality of the results correlate with the effectiveness of the algorithm. This goal of this project was to develop enhancements to improve the effectiveness of MCTS-based chess engines. For that purpose, a chess engine running on the basic MCTS algorithm was built and used as the base engine. After a review of the literature to date, the enhancements early playout termination (EPT), score bonus, MCTS-Solver, biased and corrective simulation were chosen and added to the base engine in stages. Results showed that the enhancements EPT, score bonus, MCTS-Solver and biased simulation successfully improved the performance of the engine, while corrective simulation was ineffective. The greatest improvement was shown by score bonus, which provided an ELO-Rating increase of 191. This demonstrates that with enhancements, MCTS-based chess engines can achieve significant improvements in performance and win games off beginner level engines. The success of these enhancements shows the potential for further development to create stronger MCTS-based chess programs. Bachelor of Business Bachelor of Engineering (Computer Science) 2022-04-19T07:27:28Z 2022-04-19T07:27:28Z 2022 Final Year Project (FYP) Xu, S. (2022). Deep learning and computer chess (part 2). Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/156528 https://hdl.handle.net/10356/156528 en SCSE21-0007 application/pdf Nanyang Technological University
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Engineering::Computer science and engineering::Computing methodologies::Artificial intelligence
spellingShingle Engineering::Computer science and engineering::Computing methodologies::Artificial intelligence
Xu, Shiguang
Deep learning and computer chess (part 2)
description Monte Carlo Tree Search (MCTS) is a probabilistic search algorithm that uses random simulations to build a search tree. It is computationally expensive, and the quality of the results correlate with the effectiveness of the algorithm. This goal of this project was to develop enhancements to improve the effectiveness of MCTS-based chess engines. For that purpose, a chess engine running on the basic MCTS algorithm was built and used as the base engine. After a review of the literature to date, the enhancements early playout termination (EPT), score bonus, MCTS-Solver, biased and corrective simulation were chosen and added to the base engine in stages. Results showed that the enhancements EPT, score bonus, MCTS-Solver and biased simulation successfully improved the performance of the engine, while corrective simulation was ineffective. The greatest improvement was shown by score bonus, which provided an ELO-Rating increase of 191. This demonstrates that with enhancements, MCTS-based chess engines can achieve significant improvements in performance and win games off beginner level engines. The success of these enhancements shows the potential for further development to create stronger MCTS-based chess programs.
author2 He Ying
author_facet He Ying
Xu, Shiguang
format Final Year Project
author Xu, Shiguang
author_sort Xu, Shiguang
title Deep learning and computer chess (part 2)
title_short Deep learning and computer chess (part 2)
title_full Deep learning and computer chess (part 2)
title_fullStr Deep learning and computer chess (part 2)
title_full_unstemmed Deep learning and computer chess (part 2)
title_sort deep learning and computer chess (part 2)
publisher Nanyang Technological University
publishDate 2022
url https://hdl.handle.net/10356/156528
_version_ 1731235787177984000