On Jul 5, 2009, at 6:01 PM, David Fotland wrote:

a) I don't use timestamps. I don't have a DAG. I just reuse nodes that
have few visits or are old (I keep the depth from root in each node).

Do you save the tree between turns? If so, how do you adjust the depth from the root when a "real" move is played and one of the children of the old root becomes the new root? Similarly, do you "clear out" all of the nodes, so they don't look like they have many visits?

...or does "root" mean the beginning of the game?

b) By unsuccessful search, I assume you mean the linear search in the probe.
I don't do a probe search, so I can't help you there.  I have a strong
aversion to doing big linear searches in performance-sensitive code :)

I share the same aversion. Do you simply give up if the node indicated by (zobristHash % tableSize) cannot be overwritten?

How big are your nodes? If you have 2 GB, they are about 15 KB each. That
seems a little large.

The machine in question has 1 GB, and I believe the nodes are around 1K (for 9x9). That does imply that I should be able to fit around a million of them in there, but the machine thrashes when I go from 128K to 256K nodes.

Peter Drake
http://www.lclark.edu/~drake/

_______________________________________________
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/

Reply via email to