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...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
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 |