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?
Why does stockfish randomise draw evaluations?
Moderators: hgm, Rebel, chrisw
-
- Posts: 182
- Joined: Sun Jun 12, 2016 5:44 pm
- Location: London
- Full name: Vincent
-
- Posts: 6442
- Joined: Tue Jan 09, 2007 12:31 am
- Location: PA USA
- Full name: Louis Zulli
Re: Why does stockfish randomise draw evaluations?
https://github.com/official-stockfish/S ... 7fc6509886konsolas 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?
-
- Posts: 182
- Joined: Sun Jun 12, 2016 5:44 pm
- Location: London
- Full name: Vincent
Re: Why does stockfish randomise draw evaluations?
Thanks, that's very interesting.
-
- Posts: 1871
- Joined: Sat Nov 25, 2017 2:28 pm
- Location: France
Re: Why does stockfish randomise draw evaluations?
Vincent, did you tried that?
This seems to be winning some elo for Minic.
-
- Posts: 182
- Joined: Sun Jun 12, 2016 5:44 pm
- Location: London
- Full name: Vincent
Re: Why does stockfish randomise draw evaluations?
I'd love to, but I haven't worked on Topple much recently.