Chess engine: Arcanum 2.3
Arcanum is a free UCI chess engine under the MIT license.
Author:Lars Aurud, Rating Chess Engines Diary CEDR=2922
v.2.3:
Search
Convert to search to PVS.
Only return TT scores when not in PV
Use adaptive reduction in LMR based on depth and move number.
Use adaptive reduction in NMP based on depth.
Use a linear function of depth and PV to set the RFP threshold.
Fix a bug in move ordering causing wrong ordering due to overflow.
Avoid RFP and razoring when alpha and beta respectively is close to mate to find more checkmates.
Add LMP (Late Move Pruning) reducing the number of quiet moves searched at low depths.
Add a layer to the NNUE. New architecture: 786->256->32->1.
Performance
Check for timeout every 256th node to reduce slow calls to getMs()
Use T0 as prefetch hint for TT and NNUE
Improve caching of board features such as opponent attack squares
Other
Add option NormalizeScore (default true).
Normalizes the cp score, such that 100cp represents ~50% chance of winning in self play.
Note that this does not affect search, only the scores sent to UCI.
Allow setting the hash option to 0 to disable the TT.
Only update seldepth in PV nodes
Add a help command listing all the supported UCI commands,
including those for NNUE training and Fengen.
A lot of code quality improvements
Elo Estimate
Arcanum v2.3 is estimated to be ~160 Elo stronger than Arcanum v2.2.
Self Play
Time Control 120s + 1s
Score of v2.3 vs v2.2: 106 - 20 - 74 (Win - Loss - Draw)
v2.3 playing White: 57 - 8 - 35
v2.3 playing Black: 49 - 12 - 39
Elo difference: 159.8 +/- 39.6, LOS: 100.0 %, DrawRatio: 37.0 %
Other Engines
This is the result of a gauntlet with time control: 60s + 0.5s.
Their CCRL blitz ratings are displayed in the last column.
Arcanum 2.2 - results
Opponent | Score | +- | Games |
Knightx 4.1 | 6/8 | +4 | 8 Games |
JigSaw 5.9 | 0/8 | -8 | 8 Games |
Obsidian 13.0 | 0/8 | -8 | 8 Games |
Lizard 10.5 | 0/8 | -8 | 8 Games |
Bagatur 5.1a | 0/8 | -8 | 8 Games |
Bread Engine 1.0.0 | 5.5/6 | +5 | 6 Games |
Nalwald 19 | 0.5/6 | -5 | 6 Games |
Motor 0.6.0 | 0/6 | -6 | 6 Games |
HypnoS 140724 | 0/6 | -6 | 6 Games |
Yuliana 5.0 | 0/6 | -6 | 6 Games |
Crab 3.12.0 | 4/4 | +4 | 4 Games |
Drosophila 1.6 JA | 3/4 | +2 | 4 Games |
Lambergar 0.6.0 | 1/4 | -2 | 4 Games |
Arasan 24.2.2 | 0/4 | -4 | 4 Games |
Caissa 1.19 | 0/4 | -4 | 4 Games |
Brainlearn 28.1 | 0/4 | -4 | 4 Games |
Odonata 1.0.0 | 0/4 | -4 | 4 Games |
Stockfish 16.1 | 0/4 | -4 | 4 Games |
CorChess 20240724 | 0/4 | -4 | 4 Games |
Altair 7.0.3 JA | 0/4 | -4 | 4 Games |
Deep SOLIDOR AI | 0/4 | -4 | 4 Games |
Comments
Post a Comment