Page 1 of 1

Why does stockfish randomise draw evaluations?

Posted: Sun Sep 01, 2019 12:55 pm
by konsolas
In search.cpp:value_draw, Stockfish randomly adds or subtracts 1 to the draw score if the depth is > 3: https://github.com/official-stockfish/S ... pp#L88-L92

The comment is that this helps "avoid 3fold-blindness". What exactly does this mean? Are there any concrete examples of positions where this random component in draw evaluations notably changes the search result?

Re: Why does stockfish randomise draw evaluations?

Posted: Sun Sep 01, 2019 1:31 pm
by zullil
konsolas wrote: Sun Sep 01, 2019 12:55 pm In search.cpp:value_draw, Stockfish randomly adds or subtracts 1 to the draw score if the depth is > 3: https://github.com/official-stockfish/S ... pp#L88-L92

The comment is that this helps "avoid 3fold-blindness". What exactly does this mean? Are there any concrete examples of positions where this random component in draw evaluations notably changes the search result?
https://github.com/official-stockfish/S ... 7fc6509886

Re: Why does stockfish randomise draw evaluations?

Posted: Sun Sep 01, 2019 9:51 pm
by konsolas
Thanks, that's very interesting.

Re: Why does stockfish randomise draw evaluations?

Posted: Fri Sep 13, 2019 7:41 pm
by xr_a_y
konsolas wrote: Sun Sep 01, 2019 9:51 pm Thanks, that's very interesting.
Vincent, did you tried that?
This seems to be winning some elo for Minic.

Re: Why does stockfish randomise draw evaluations?

Posted: Fri Sep 13, 2019 8:49 pm
by konsolas
I'd love to, but I haven't worked on Topple much recently.