[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [computer-go] Re: Sharing Secrets



Just for the record, I did not use the idea with Hamming distances. It has been on my to try list for a while, but so far I have not tested it. The main reason why I am a bit interested to try something like it is that I might get a more uniform distribution over the available memory. However, I expect only very small gains.
My pattern system needs very good (totally random) memory distribution, in order to work with very fine granularity of the target blocks. I use 1024x1024 blocks with each 8 hashes. This allows me to utilize 20 bits for something else.

This would not work if there were some statistical "bumps" in the first 20 bits of the hashes because I would loose important pattern during harvesting.

To David Fotland I would suggest to change the hash keys to a maximum of 2 below attainable maximum Hamming distance (use a very fast bit population counter in MMX or be prepared to wait forever) and let that version play against the old version.

I expect an improvement in case there is deep/wide search going on with a ten million, hundred million hashes generated.

To speak for my reason why I need lowest collision: My pattern database is huge. Many millions of patterns. The possible search pattern input is near infinite. The system matches everything it sees on the board to the database and it matches hundreds of patterns per position, worst-case.

Even a single collision would be disastrous because a very bad move could easily get a very high score. This is much less a problem with tree search where things tend to balance eachother out.


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