

I assume that you are more-less familiar with the rules of chess. How to marry the two? How about playing chess against a chess engine (chess playing program) that I have designed and wrote? If you are intrigued- read on! This is the first blog post in the series about building my chess engine in Java. Experimental results show the effectiveness of our approach.I love playing chess. Starting from a standard revision system, we argue that abduction and negation are also required to best address this problem. The initial classifier of chess is inspired by a FOL theory approved by a chess expert and the examples are defined as sequences of moves within a game. We approach this problem as an instance of theory revision from examples. The question arises if it is possible to take advantage of an initial classifier of chess as a starting point to obtain classifiers for the different variants. Besides, the game of chess has inspired the creation of numerous variants, ranging from faster to more challenging or to regional versions of the game. Particularly, several challenges arise to machine learning systems when inducing a model describing legal moves of the chess, including the collection of the examples, the learning of a model correctly representing the official rules of the game, covering all the branches and restrictions of the correct moves, and the comprehensibility of such a model.


The game of chess has been a major testbed for research in artificial intelligence, since it requires focus on intelligent reasoning.
