Volker B?hm wrote:Ron Murawski wrote:
That's an interesting idea, Tony. Another approach, if you have a spare 5
bits in your hash entry, is to record the 50-move count. In your hash
replacement code, the move with the smaller 50-move count should
replace the larger 50-move count when the scores are equal. I have not
actually tested this idea -- it's on my to-do list.
Ron
Hi Ron,
I think you don?t need spare bits. It is only neccessary to XOR another value to your hash keys, taken from a additional array with 100 elements.
Greetings volker
Hi Volker,
I'm thinking more about this and I believe that for the side that is ahead
you want the shortest path (smallest 50-move count), but for the side
behind in the scoring you want the longest path (largest 50-move count).
For games that are close to a draw, I don't know...
I don't think I expressed my idea well. In the endgame only, when a new
score is the same as a score stored in the hash table, my thought is not to
store the move from the deepest search, but the one with the smallest or
largest 50-move count. Perhaps this would force the engine to make
progress (if winning) or prevent progress by the opposing engine (if
losing).
Or am I missing something fundamental here???
Ron