Skip to content

Patricia 1.0

Compare
Choose a tag to compare
@Adam-Kulju Adam-Kulju released this 27 Feb 04:17
· 40 commits to main since this release
abc3117

Updated 2/27/2024: exes were broken, updated now.

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