Computer Chess Club Archives


Search

Terms

Messages

Subject: Null Move Pruning and Draw Detection

Author: David Rasmussen

Date: 03:12:23 01/15/03


Since null moves are illegal in the real game, it is not obvious how it affects
or should affect repetitions and the fifty move rule.
What I do now in Chezzz is just pretty much ignore the relation between these
concepts and formulate them as if they were formulated in isolation.
What is the correct way to deal with these things?
For instance:

1. What to do with the fifty moves rule counter when doing a null move?
2. When doing a null move, we obtain a new position, one that can never be
   on the board immedeately after the currect position in a real game, but
   it is treated as a "normal" position. What if a "repetition" is found of
   two of these "imaginary" positions in the current line? We would return a
   draw (that is what I do, since I treat these positions as all others, as do
   most programs I've seen, Crafty for instance).

I understand the need for draw detection and I understand the benefits of null
move pruning, but I think they affect eachother in an unclear way. What do
others do, and is there a way that is *correct*, and why?

/David



This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.