Machine Learning Algorithms to Predict Chess960 Result and Develop Opening Themes

Shreyan Deo, Nishchal Dwivedi
10/29/2023
cs.AIcs.LG

No confident code implementation found for this paper. 3 possible matches can be shown below.

Abstract

This work focuses on the analysis of Chess 960, also known as Fischer Random Chess, a variant of traditional chess where the starting positions of the pieces are randomized. The study aims to predict the game outcome using machine learning techniques and develop an opening theme for each starting position. The first part of the analysis utilizes machine learning models to predict the game result based on certain moves in each position. The methodology involves segregating raw data from .pgn files into usable formats and creating datasets comprising approximately 500 games for each starting position. Three machine learning algorithms -- KNN Clustering, Random Forest, and Gradient Boosted Trees -- have been used to predict the game outcome. To establish an opening theme, the board is divided into five regions: center, white kingside, white queenside, black kingside, and black queenside. The data from games played by top engines in all 960 positions is used to track the movement of pieces in the opening. By analysing the change in the number of pieces in each region at specific moves, the report predicts the region towards which the game is developing. These models provide valuable insights into predicting game outcomes and understanding the opening theme in Chess 960.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 3 weaker matches are hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{deo2023machine,
  title  = {Machine Learning Algorithms to Predict Chess960 Result and Develop Opening Themes},
  author = {Shreyan Deo and Nishchal Dwivedi},
  year   = {2023},
  eprint = {2310.18938},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2310.18938v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2310.18938.svg)](https://codeofpaper.com/paper/2310.18938)

Discussion