In kingsrow I use the values +1 and -1 for database draw values during the search. These values are unique because the heuristic eval will never return them. If a +1 or -1 value is propagated all the way back to the root, then I say that the search score is a db draw. The reliability of these db draw search results varies with the number of pieces on the board, and also the number of consecutive levels of iterative deepening that db draw is returned. That is why I mentioned earlier that I got a db draw search result at depth 21 and let the search continue to depth 25 to help confirm it.TAILLE wrote:I do not use this "db draw" notion in Damy bur I use what I could call a "clear demonstrated draw" which imply no kind of doubt on the result.
For Damy the "clear demonstrated draw" information is stored in the hashtable in order to be able to stop the tree exploration when the position is reached.
For Damy a "db draw" is simply a position evaluated to 0,000;
Can you clarify the usefulness of this "db draw" notion for Kingsrow ?
How does this differ from your "clear demonstrated draw"? In order to say that a draw is guaranteed you have to insure that only endgame db results are propagated at each node. If any subtree has a dependency on a heuristic result then there is no proof. It is much more difficult to expand every subtree until you reach everywhere only positions that are in the database.
-- Ed