Changes

Jump to: navigation, search

Score

1,870 bytes added, 10:31, 11 April 2021
no edit summary
==Draw Scores==
===Zero===
Assuming symmetric [[Evaluation|evaluation]] and [[Negamax|negamaxed]] values, positive scores indicate the [[Side to move|side to move]] is ahead, and negative if behind, which defines the value of zero as a natural [[Draw|draw]] score, no matter whether the draw is caused by a [[Stalemate|stalemate]], [[Repetitions|three-fold repetitions]], [[Fifty-move Rule|fifty-move rule draw]], or [[Draw evaluationEvaluation#immediate|draws]] by [[Material#InsufficientMaterial|insufficient material]].
* [[Fifty-move Rule]]
* [[Repetitions]]
=Heuristic Nodes=
Other [[Leaf Node|leaf nodes]] than terminal nodes determine a heuristic value of the [[Chess Position|position]] by an [[Evaluation Function|evaluation function]]. The value range of heuristic values has a symmetrical reduced value range far outside the mate scores, dominated by the [[Material|material balance]], with the theoretical maximum of
<pre>
9*VALUE_QUEEN + 2*VALUE_ROOK + 2*VALUE_BISHOP + 2*VALUE_KNIGHT
which is about 115 pawn units, or about 11,500 in centipawn units. Practically it is quite safe to saturate the heuristic eval value range with +-30 to +-50 pawn units, which leaves enough space for disjoint scores for [[Interior Node Recognizer|interior node recognizers]]. Some programs exclude zero as heuristic score, to make heuristic values absolutely disjoint from perfect terminal node scores, which has some issues considering contempt.
* [[Draw evaluationEvaluation]]
* [[Evaluation]]
* [[Mop-up evaluationEvaluation]]
<span id="ValueRange"></span>
=Value Range=
===Grain===
On the other hand, some programmers perform a final [https://en.wikipedia.org/wiki/Rounding rounding] of heuristic integer scores from evaluation for a coarser grain, i.e. divide by two or four, yielding in a reduced value range accordingly. The basic idea is to increase search efficiency in [[Alpha-Beta|alpha-beta]] and that like, because move ordering becomes less sensitive from arbitrary or noisy centi- or millipawn improvements from later moves. Depending on the program, its search algorithm and evaluation, that may work to some extend. [[Aske Plaat|Aske Plaat's]] [[MTD(f)]] ''Implementation Tips'' cover the grain of the evaluation <ref>[http://people.csail.mit.edu/plaat/mtdf.html MTD(f) - A Minimax Algorithm faster than NegaScout] by [[Aske Plaat]]</ref> :
The coarser the grain of eval, the less passes MTD(f) has to make to converge to the minimax value. Some programs have a fine grained evaluation function, where positional knowledge can be worth as little as one hundredth of a pawn. Big score swings can become inefficient for these programs. It may help to dynamically increase the step size: instead of using the previous bound, one can, for example, add an extra few points in the search direction (for failing high, or searching upward, adding the bonus, and for failing low, or searching downward, subtracting the bonus) every two passes or so. ([[Don Dailey]] found that a scheme like this works well in a version of [[CilkchessCilkChess]].) At the end, if you overshoot the minimax value, you have to make a small search in the opposite direction, using the previous search bound without an extra bonus, to make the final convergence. Also, it can be quite instructive to experiment with different evaluation function grain sizes. Sometimes coarse grain functions work better than fine grain, both for [[NegaScout]] and MTD(f).
===Arbitrary Bit-field Scores===
* [[Interior Node Recognizer]]
* [[Mate Distance Pruning]]
* [[Pawn Advantage, Win Percentage, and ELOElo]]
* [[Transposition Table]]
* [[Odd-Even Effect#ScoreOscillation|Score Oscillation]]
==1995 ...==
* [http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/cbd402de3b07b976/b31333d734e8a6cc Re: Which is better, IYHO] by [[Ian Kennedy]], [[Computer Chess Forums|rgcc]], August 20, 1995
* [https://www.stmintz.com/ccc/index.php?id=58 Using too-shallow mate scores from the hash table] by [[David Eppstein]], [[CCC]], July 05, 1998 » [[Transposition Table]], [[Checkmate#MateScore|Mate Score]]
: [https://www.stmintz.com/ccc/index.php?id=21814 Re: Using too-shallow mate scores from the hash table] by [[David Eppstein]], [[CCC]], July 06, 1998
: [https://www.stmintz.com/ccc/index.php?id=21838 Re: Using too-shallow mate scores from the hash table] by [[Don Dailey]], [[CCC]], July 07, 1998
* [http://talkchess.com/forum/viewtopic.php?t=32348 TT score] by [[Luca Hemmerich]], [[CCC]], February 03, 2010
* [http://www.talkchess.com/forum/viewtopic.php?t=37016 Puzzle with mate scores in TT] by [[Robert Purves]], [[CCC]], December 10, 2010 » [[Transposition Table]], [[Checkmate]]
* [http://www.talkchess.com/forum/viewtopic.php?t=41640 Mate score in TT] by [[Marco Costalba]], [[CCC]], December 28, 2011 » [[Transposition Table]], [[Checkmate#MateScore|Mate Score]]
* [http://www.talkchess.com/forum/viewtopic.php?t=42050 Rounding] by [[Larry Kaufman]], [[CCC]], January 18, 2012
* [http://www.talkchess.com/forum/viewtopic.php?t=43385 Multi dimensional score] by [[Nicu Ionita]], [[CCC]], April 20, 2012
* [http://www.talkchess.com/forum/viewtopic.php?t=61381 Score from white side or from playing side?] by [[Luis Babboni]], [[CCC]], September 10, 2016
* [http://www.talkchess.com/forum/viewtopic.php?t=63884 reporting engine scores] by [[Mike Adams]], [[CCC]], May 02, 2017
* [http://www.talkchess.com/forum/viewtopic.php?t=63948 Update Best Score and Best Move] by [[Tamás Kuzmics]], [[CCC]], May 10, 2017 » [[Best Move]]* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=64428 Mate Score] by [[Tamás Kuzmics]], [[CCC]], June 27, 2017 » [[Checkmate#MateScore|Mate Score]]
* [http://www.talkchess.com/forum/viewtopic.php?t=65764 Statistical interpretation of search and eval scores] by [[J. Wesley Cleveland]], [[CCC]], November 18, 2017 » [[Match Statistics]], [[Pawn Advantage, Win Percentage, and Elo]]
* [http://www.talkchess.com/forum/viewtopic.php?t=67049 Mate scores in TT (a new?... approach)] by Vince Sempronio, [[CCC]], April 09, 2018
* [http://www.talkchess.com/forum/viewtopic.php?t=67078 Yet another Mate scores in TT thread] by [[Andrew Grant]], [[CCC]], April 12, 2018 » [[Checkmate]], [[Transposition Table]]
* [http://www.talkchess.com/forum/viewtopic.php?t=67102 Draw scores in TT] by [[Srdja Matovic]], [[CCC]], April 14, 2018 » [[Draw]], [[Score#DrawScore|Draw Score]], [[Transposition Table]]
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=71707 Why does stockfish randomise draw evaluations?] by [[Vincent Tang]], [[CCC]], September 01, 2019 » [[Stockfish]], [[Draw Evaluation]], [[#DrawScore|Draw Score]], [[Search with Random Leaf Values]]
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=72140 UCI Win/Draw/Loss reporting] by [[Gian-Carlo Pascutto]], [[CCC]], October 22, 2019 » [[UCI]], [[Pawn Advantage, Win Percentage, and Elo]]
==2020 ...==
* [https://lczero.org/blog/2020/04/wdl-head/ Win-Draw-Loss evaluation] by [[Alexander Lyashuk|crem]], [[Leela Chess Zero|LCZero blog]], April 20, 2020 » [[TCEC Season 17#Superfinal|TCEC Season 17 Superfinal]], [[Pawn Advantage, Win Percentage, and Elo]]
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=74339 Stockfish has included WDL stats in engine output] by Deberger, [[CCC]], July 02, 2020 » [[Stockfish]], [[Pawn Advantage, Win Percentage, and Elo]]
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=74411 Correct way to store and extract mate scores] by Ian Mitchell, [[CCC]], July 08, 2020 » [[Checkmate]], [[Transposition Table]]
=External Links=
* [https://en.wikipedia.org/wiki/Floating_point Floating point from Wikipedia]
* [https://en.wikipedia.org/wiki/Rounding Rounding from Wikipedia]
* [[:Category:Kinga Głyk|Kinga Głyk]] - Difficult Choices, album [http://polskienagrania.com.pl/2017/10/03/kinga-glyk-dream/ Dream] (2017), [https://en.wikipedia.org/wiki/YouTube YouTube] Video
: feat. [https://en.wikipedia.org/wiki/Gregory_Hutchinson_(musician) Gregory Hutchinson], [https://en.wikipedia.org/wiki/Tim_Garland Tim Garland], [https://en.wikipedia.org/wiki/Nitai_Hershkovits Nitai Hershkovits]
: {{#evu:https://www.youtube.com/watch?v=kx9xjfcKO1A|alignment=left|valignment=top}}
=References=
'''[[Search|Up one Level]]'''
[[Category:Kinga Głyk]]

Navigation menu