Patricia - UCI chess engine
Author: Adam Kulju
A chess program made with the goal of objectifying chess style, and then training networks to excel at said style.
v.1.0:
Estimated CCRL Rating: 2850-2900
Patricia is a chess engine designed to play some of the most ferocious chess possible, while still being superhuman. Patricia 1.0 represents a good starting point for this journey, as she's superhuman but not by an incredible amount, and noticeably more aggressive than other engines her strength but not as much as I dream of her becoming.
A tournament against some similar strength engines using Stefan Pohl's EAS tool, currently the most advanced of its kind, shows Patricia leaps and bounds ahead of the pack. Each engine played a total of 3000 games.
Rank EAS-Score sacs shorts draws moves Engine/player
-------------------------------------------------------------------
1 185033 22.05% 25.03% 12.30% 65 Patricia
2 125386 15.95% 26.71% 19.36% 64 Peacekeeper 1.50
3 92720 15.06% 13.10% 15.62% 70 Willow 2.8
4 73207 10.61% 14.76% 20.66% 71 Midnight v5
5 70947 10.33% 12.76% 19.66% 71 Wahoo v3
6 67964 11.17% 15.28% 21.25% 70 Polaris 1.6.1
7 56034 04.03% 16.76% 27.24% 68 Akimbo 0.4.1
-------------------------------------------------------------------
Features:
Evaluation: Patricia uses a small neural network for evaluation that is trained on 400m FENs of Willow data. This training is done in a two-step process; first with the whole dataset to create a regular net, and then with filtered positions with the goal of increasing aggressiveness.
Search: Patricia's search is very simple. It has: Alpha-Beta search, Transposition Tables, Quiescence Search, RFP, LMR, and NMP. That's it (along with history). More complex is the code I use to try and reward sacrifices!
Patricia is a single-threaded engine for now, and doesn't use tablebases. Other than that, it supports most uci protocols, with hash being configurable and stop finally being implemented.
Don't run Patricia against Stockfish and expect much to happen. Patricia is better suited as a sparring partner for weaker engines, or strong humans.
Binaries:
This release comes with two versions of Patricia for Windows and Linux.
v3 - use for most computers
v2 - use for especially old computers
If you want a custom compile, git clone Patricia and run make in the engine directory, or just ask me personally.
Acknowledgements
Stefan Pohl for his EAS tool
my friends in SweHosting for moral support and advice
Comments
Post a Comment