]> git.sesse.net Git - stockfish/commit
Do less LMR extensions
authorVizvezdenec <Vizvezdenec@gmail.com>
Sat, 29 May 2021 03:39:14 +0000 (06:39 +0300)
committerStéphane Nicolet <cassio@free.fr>
Sun, 13 Jun 2021 10:00:20 +0000 (12:00 +0200)
commite1f181ee643dcaa92c606b74b3abd23dede136cd
tree55e901296517b09dbede330dc6e113f1620e2558
parent7819412002374fac5ebf7bec1e49a25481f1c42b
Do less LMR extensions

This patch restricts LMR extensions (of non-transposition table moves) from being
used when the transposition table move was extended by two plies via singular
extension. This may serve to limit search explosions in certain positions.

This makes a lot of sense because the precondition for the tt-move to have been
singular extended by two plies is that the result of the alternate search (with
excluded the tt-move) has been a hard fail low: it is natural to later search less
for non tt-moves in this situation.

The current state of depth/extensions/reductions management is getting quite tricky
in our search algo, see https://github.com/official-stockfish/Stockfish/pull/3546#issuecomment-860174549
for some discussion. Suggestions welcome!

Passed STC
https://tests.stockfishchess.org/tests/view/60c3f293457376eb8bcaac8d
LLR: 2.95 (-2.94,2.94) <-0.50,2.50>
Total: 117984 W: 9698 L: 9430 D: 98856
Ptnml(0-2): 315, 7708, 42703, 7926, 340

passed LTC
https://tests.stockfishchess.org/tests/view/60c46ea5457376eb8bcaacc7
LLR: 2.97 (-2.94,2.94) <0.50,3.50>
Total: 11280 W: 401 L: 302 D: 10577
Ptnml(0-2): 2, 271, 4998, 364, 5

closes https://github.com/official-stockfish/Stockfish/pull/3546

Bench: 4709974
src/search.cpp