Neural Nine Men's Morris
If you use this software as part of any work, please cite it as:
The accepted version of this work (post-print) can be found here (top of the page).
Introduction
It has been demonstrated that the system is capable to learn to play by the rules of the game, even if the knowledge of those rules has not been provided to it.
It has been designed by Andrea Galassi, as part of his master thesis in Computer Science Engineering ("Ingegneria Informatica", in italian), and it has been improved as part of a successive work, that will be published in the journal IEEE Transactions on Games.
Please feel free to contact the authors of this work for further questions: Andrea Galassi (a.galassi *at* unibo.it), Paola Mello (paola.mello *at* unibo.it), Federico Chesani (federico.chesani *at* unibo.it).
For further information, a link to Andrea's master thesis is available at the bottom of the page among the useful resources.
Software and implementation
The software is under the MIT License and is available here: NNMM.
The system has been written in Python language, relying on the Lasagne, Theano and Numpy libraries.
System Architecture
NNMM relies on 3 neural networks to decide the move to make. Each network is dedicated to the choice of one of the three parts of the final move.
These parts are:
- TO (T): where the checker will be placed
- FROM (F): what checker will be moved
- REMOVE (R): what adversary's checker will be removed.
The system is designed to allow whichever configuration of the three decisions. In the image is depicted the system workflow with a TFR configuration.
Training and Testing results
NNMM has demonstrated to be able to learn to play by the game rules without having knowledge about them.
The configurations of the system has been trained (TFR, FTR and RFT) on the Matches Dataset and successively tested on the same dataset and on the State Dataset. Both dataset are available here: Nine Men's Morris Good Moves Dataset.
The accuracy scores on the Matches Dataset have been about 37%.
All the configurations, tested on both dataset, have been able to suggest a legal move (a move that follows the rules of the games) in more than the 99% of cases.
Useful free resurces
- Can Deep Networks Learn to Play by the Rules? A Case Study on Nine Men's Morris (accepted version available at the bottom of the page)
- Symbolic versus sub-symbolic approaches: a case study on training Deep Networks to play Nine Men’s Morris game
- Nine Men's Morris Good Moves Dataset
- Nine Men's Morris Annual Challenge
- Nine Men's Morris challenge, Foundaments of artificial intelligence A.A. 2016--2017 (italian)
- Ultra-Strong and Extended Solutions for Nine Men Morris, Morabaraba, and Lasker Morris
- Solving Nine Men Morris
- Nine Men’s Morris: Evaluation Functions