lynx-chess / Lynx

Chess Engine, written in C#
https://lichess.org/@/Lynx_BOT
MIT License
47 stars 4 forks source link

🔍 QSearch: Fail hard -> fail soft, alpha before beta #1046

Closed eduherminio closed 1 month ago

eduherminio commented 1 month ago

See https://github.com/lynx-chess/Lynx/pull/1052

Fail soft with alpha before beta vs fail hard

Score of Lynx-search-fail-soft-qsearch-4034-win-x64 vs Lynx 4031 - main: 3798 - 3557 - 6180  [0.509] 13535
...      Lynx-search-fail-soft-qsearch-4034-win-x64 playing White: 2885 - 823 - 3060  [0.652] 6768
...      Lynx-search-fail-soft-qsearch-4034-win-x64 playing Black: 913 - 2734 - 3120  [0.365] 6767
...      White vs Black: 5619 - 1736 - 6180  [0.643] 13535
Elo difference: 6.2 +/- 4.3, LOS: 99.8 %, DrawRatio: 45.7 %
SPRT: llr 2.9 (100.4%), lbound -2.25, ubound 2.89 - H1 was accepted

Fail soft with alpha before beta vs fail soft beta before alpha

Test  | search/fail-soft-qsearch
Elo   | -28.80 +- 20.55 (95%)
SPRT  | 8.0+0.08s Threads=1 Hash=32MB
LLR   | -0.97 (-2.25, 2.89) [0.00, 5.00]
Games | 520: +127 -170 =223
Penta | [23, 70, 100, 61, 6]
https://openbench.lynx-chess.com/test/766/