Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update Elo estimates for terms in search. #3868

Closed
wants to merge 1 commit into from

Conversation

BM123499
Copy link
Contributor

@BM123499 BM123499 commented Dec 20, 2021

This updates estimates from 2yr ago #2401, and adds missing terms.
All tests run at 10+0.1 (STC), 20000 games, error bars +- 1.8 Elo, book 8moves_v3.png.

Test Estimative (Elo)
If ttMove is quiet, update move sorting heuristics on TT hit +0.80
Bonus for a quiet ttMove that fails high +2.66
Extra penalty for early quiet moves of the previous ply -0.52
Penalty for a quiet ttMove that fails low +1.08
Can ttValue be used as a better position evaluation (search) +4.13
Use static evaluation difference to improve quiet move ordering +2.88
Futility pruning: child node +24.55
Null move search with verification search +22.00
If not in TT, decrease depth by 2 or 1 +2.50
A small Probcut idea, when we are in check -0.28
Pruning at shallow depth +98.63
FutilityMoveCount +6.91
Futility pruning for captures +0.42
SEE based pruning +9.10
Continuation history based pruning +1.7
Futility pruning: parent node +8.71
Prune moves with negative SEE +3.25
Extensions +65.85
Singular extension +57.82
Check extensions +0.94
Quiet ttMove extensions -1.20
LMR +98.20
Can ttValue be used as a better position evaluation (qsearch) +6.85
Futility pruning and moveCount pruning +4.95
Do not search moves with negative SEE values +5.14
Continuation history based pruning +2.05

Values are rounded to the nearest non-negative integer.

Non-red tests that have been tried simplification and failed:
If ttMove is quiet, update move sorting heuristics on TT hit
Extra penalty for early quiet moves of the previous ply
Penalty for a quiet ttMove that fails low
A small Probcut idea, when we are in check
Check extensions

Simplification found by these tests:
#3863
#3867

Test about pure NNUE vs Hybrid:
LTC: https://tests.stockfishchess.org/tests/view/61b5785cdffbe89a3580948a (~10 Elo)
STC: https://tests.stockfishchess.org/tests/view/61b5784ddffbe89a35809484 ( ~7 Elo)

No functional change.

Non-functional Change
@vondele vondele added the to be merged Will be merged shortly label Dec 21, 2021
@vondele vondele closed this in 88f17a8 Dec 21, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
to be merged Will be merged shortly
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants