Chess Position Evaluation Using Radial Basis Function Neural Networks

The game of chess is the most widely examined game in the field of artificial intelligence and machine learning. In this work, we propose a new method for obtaining the evaluation of a chess position without using tree search and examining each candidate move separately, like a chess engine does. In...

Full description

Saved in:
Bibliographic Details
Main Authors: Dimitrios Kagkas, Despina Karamichailidou, Alex Alexandridis
Format: Article
Language:English
Published: Wiley 2023-01-01
Series:Complexity
Online Access:http://dx.doi.org/10.1155/2023/7143943
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1849395722195042304
author Dimitrios Kagkas
Despina Karamichailidou
Alex Alexandridis
author_facet Dimitrios Kagkas
Despina Karamichailidou
Alex Alexandridis
author_sort Dimitrios Kagkas
collection DOAJ
description The game of chess is the most widely examined game in the field of artificial intelligence and machine learning. In this work, we propose a new method for obtaining the evaluation of a chess position without using tree search and examining each candidate move separately, like a chess engine does. Instead of exploring the search tree in order to look several moves ahead, we propose to use the much faster and less computationally demanding estimations of a properly trained neural network. Such an approach offers the benefit of having an estimation for the position evaluation in a matter of milliseconds, while the time needed by a chess engine may be several orders of magnitude longer. The proposed approach introduces models based on the radial basis function (RBF) neural network architecture trained with the fuzzy means algorithm, in conjunction with a novel set of input features; different methods of network training are also examined and compared, involving the multilayer perceptron (MLP) and convolutional neural network (CNN) architectures and a different set of input features. All methods were based upon a new dataset, which was developed in the context of this work, derived by a collection of over 1500 top-level chess games. A Java application was developed for processing the games and extracting certain features from the arising positions in order to construct the dataset, which contained data from over 80,000 positions. Various networks were trained and tested as we considered different variations of each method regarding input variable configurations and dataset filtering. Ultimately, the results indicated that the proposed approach was the best in performance. The models produced with the proposed approach are suitable for integration in model-based decision-making frameworks, e.g., model predictive control (MPC) schemes, which could form the basis for a fully-fledged chess-playing software.
format Article
id doaj-art-b6cac7c1ab904673bf89f2cd34cf5388
institution Kabale University
issn 1099-0526
language English
publishDate 2023-01-01
publisher Wiley
record_format Article
series Complexity
spelling doaj-art-b6cac7c1ab904673bf89f2cd34cf53882025-08-20T03:39:31ZengWileyComplexity1099-05262023-01-01202310.1155/2023/7143943Chess Position Evaluation Using Radial Basis Function Neural NetworksDimitrios Kagkas0Despina Karamichailidou1Alex Alexandridis2Department of Electrical and Electronic EngineeringDepartment of Electrical and Electronic EngineeringDepartment of Electrical and Electronic EngineeringThe game of chess is the most widely examined game in the field of artificial intelligence and machine learning. In this work, we propose a new method for obtaining the evaluation of a chess position without using tree search and examining each candidate move separately, like a chess engine does. Instead of exploring the search tree in order to look several moves ahead, we propose to use the much faster and less computationally demanding estimations of a properly trained neural network. Such an approach offers the benefit of having an estimation for the position evaluation in a matter of milliseconds, while the time needed by a chess engine may be several orders of magnitude longer. The proposed approach introduces models based on the radial basis function (RBF) neural network architecture trained with the fuzzy means algorithm, in conjunction with a novel set of input features; different methods of network training are also examined and compared, involving the multilayer perceptron (MLP) and convolutional neural network (CNN) architectures and a different set of input features. All methods were based upon a new dataset, which was developed in the context of this work, derived by a collection of over 1500 top-level chess games. A Java application was developed for processing the games and extracting certain features from the arising positions in order to construct the dataset, which contained data from over 80,000 positions. Various networks were trained and tested as we considered different variations of each method regarding input variable configurations and dataset filtering. Ultimately, the results indicated that the proposed approach was the best in performance. The models produced with the proposed approach are suitable for integration in model-based decision-making frameworks, e.g., model predictive control (MPC) schemes, which could form the basis for a fully-fledged chess-playing software.http://dx.doi.org/10.1155/2023/7143943
spellingShingle Dimitrios Kagkas
Despina Karamichailidou
Alex Alexandridis
Chess Position Evaluation Using Radial Basis Function Neural Networks
Complexity
title Chess Position Evaluation Using Radial Basis Function Neural Networks
title_full Chess Position Evaluation Using Radial Basis Function Neural Networks
title_fullStr Chess Position Evaluation Using Radial Basis Function Neural Networks
title_full_unstemmed Chess Position Evaluation Using Radial Basis Function Neural Networks
title_short Chess Position Evaluation Using Radial Basis Function Neural Networks
title_sort chess position evaluation using radial basis function neural networks
url http://dx.doi.org/10.1155/2023/7143943
work_keys_str_mv AT dimitrioskagkas chesspositionevaluationusingradialbasisfunctionneuralnetworks
AT despinakaramichailidou chesspositionevaluationusingradialbasisfunctionneuralnetworks
AT alexalexandridis chesspositionevaluationusingradialbasisfunctionneuralnetworks