You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
For eligible parent depths 3, 4, and 5, the pass-child schedule changes from 0, 1, 2 to 0, 0, 1. The deep fixed-target null reduction is unchanged.
The one-sided static cap is unchanged. There is deliberately no max(1 - MATE_LOWER, ...) floor: a negative mate-band pass is inert in the node maximum, while the static cap already prevents a positive virtual mate claim. NullRed.lean proves the mate results for every positive reduction, including even R4.
This changes one executable expression and adds no executable line.
Strength evidence
A registered C-twin 3+0.1 pentanomial SPRT measured this exact R4-versus-R3 coordinate and accepted H1 [0,+10]:
3046 games: 1230 wins / 702 draws / 1114 losses
+13.24 +/- 10.29 Elo; LOS 99.42%
Ptnml [173, 254, 610, 256, 230]
LLR +2.99 for [0,+10]: H1 accepted
An independent fixed 1,000-game R4 match measured +18.4 Elo with a 95% interval of [-0.2,+37.1].
A fresh confirmation against the jointly tuned current defaults remains pending. The earlier apparent FUEL_NULL=0 lead was rejected by its direct match at -60.14 +/- 19.51 Elo over 986 games, so this PR leaves deep null-guided reduction intact.
Proof and model
CappedNull.lean keeps the existing generic min report transport unchanged.
NullRed.lean proves that null-reduction parity is not load-bearing and includes dtm_optimal_R4.
The R4 child depth is synchronized through the fuel/capped recurrence and sharpness witnesses.
The existing uniform eventual-mate bounds remain unchanged.
The C twin and live full-search tuning defaults use NULL_CUT_RED=4; frozen benchmark manifests retain historical values.
Verification
Lean: all 26 modules build.
Python: 584 passed, 2 skipped.
Capped-null/model regressions: 35 passed.
Model/source audit: passed.
C twin quick identity: 246 probes and 423 move lists, zero mismatches.
Wide C/Python identity: first three sweeps had zero mismatches; the pathological QS=0 sweep was stopped after 10 minutes locally.
Update (2026-08-26): the corrected full-space CTT/MES follow-up reached 83/83/85 points across three independent seeds (251 paired observations, 502 games). It was paused when unrelated high-CPU work appeared on the shared host. The surrogate recommendations remained close to the incumbent and no new setting cleared validation.
One repeated observed lead was the incumbent with FUEL_NULL=0 (three pairs, noisy point estimate +67.4 Elo). A held-out check was started but, for the same resource-priority reason, stopped after 16 games: 7-5-4, posterior +33 Elo with a 90% interval of [-72,+146]. That is not evidence to merge. The validated #264 five-value combination remains the best result, so this PR documents it and explicitly records the inconclusive follow-up rather than claiming a new engine change.
thomasahle
changed the title
Document global search tuning campaign
Document and synchronize global search tuning campaign
Aug 26, 2026
thomasahle
changed the title
Document and synchronize global search tuning campaign
Reduce and clamp shallow null searches
Aug 27, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Search the shallow scoring-null child one ply less:
For eligible parent depths 3, 4, and 5, the pass-child schedule changes from
0, 1, 2to0, 0, 1. The deep fixed-target null reduction is unchanged.The one-sided static cap is unchanged. There is deliberately no
max(1 - MATE_LOWER, ...)floor: a negative mate-band pass is inert in the node maximum, while the static cap already prevents a positive virtual mate claim.NullRed.leanproves the mate results for every positive reduction, including even R4.This changes one executable expression and adds no executable line.
Strength evidence
A registered C-twin
3+0.1pentanomial SPRT measured this exact R4-versus-R3 coordinate and accepted H1[0,+10]:An independent fixed 1,000-game R4 match measured
+18.4Elo with a 95% interval of[-0.2,+37.1].A fresh confirmation against the jointly tuned current defaults remains pending. The earlier apparent
FUEL_NULL=0lead was rejected by its direct match at-60.14 +/- 19.51Elo over 986 games, so this PR leaves deep null-guided reduction intact.Proof and model
CappedNull.leankeeps the existing genericminreport transport unchanged.NullRed.leanproves that null-reduction parity is not load-bearing and includesdtm_optimal_R4.NULL_CUT_RED=4; frozen benchmark manifests retain historical values.Verification
QS=0sweep was stopped after 10 minutes locally.git diff --check: passed.