Page 1 of 1

Why does stockfish randomise draw evaluations?

Posted: Sun Sep 01, 2019 10:55 am
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 11:31 am
by zullil
konsolas wrote:
Sun Sep 01, 2019 10:55 am
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 7:51 pm
by konsolas
Thanks, that's very interesting.

Re: Why does stockfish randomise draw evaluations?

Posted: Fri Sep 13, 2019 5:41 pm
by xr_a_y
konsolas wrote:
Sun Sep 01, 2019 7: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 6:49 pm
by konsolas
I'd love to, but I haven't worked on Topple much recently.