[computer-go] Speed of generating random playouts
Christoph Birk
birk at ociw.edu
Mon Nov 12 12:10:03 PST 2007
On Mon, 12 Nov 2007, Heikki Levanto wrote:
>>> I may be wrong, but I suspect most of bots specify the total number of
>>> simulations to play, not per move candidate. Thus, your '1000' should be
>>> compared against a '81000' in the beginning of the game. That sounds like an
>>> overly large number to me.
>>
>> Oh! I must have misunderstood the Monte Carlo algorithm description in
>> that case.
My code (myCtest-xxxx on CGOS) works like yours. But when I (and others)
refer to 10k playout that's still the total (not per candidate move).
My (not very optimized) C-code plays 12k games per seconds from the
opening position. The average game length is about 109 moves using
an early-termination rule when a "big" group gets captured that leaves
"most" stones beeing from one color.
I strongly recommend using CGOS for tests as you get a lot of games
against a great variety of (computer) opponents. It allows you in
particular to verify your (basic) algorithms:
pure MC 10k 1050 ELO
50k 1350
AMAF 10k 1450
50k 1450
UCT 10k 1300
50k 1550
All algorithms above are "basic" playouts. No Go knowledge, except
the "dont-fill-your-1-pt-eye" rule.
Christoph
ps. 3.2 GHz Pentium4, Linux (Fedora Core-5)
More information about the computer-go
mailing list