Ninety-sixth KGS Computer Go Tournament

Sunday October 6th, 2013

These results also appear on an official KGS page.


format40-round Swiss
board size9×9
time4 minutes plus 10/30s


The first round started at 16:00 UTC.

Result table

DolBa AyaMC Coldm fuego NiceG pachi Orego gnugo
W012 B19R W112R B0172 W123R B0272 W133R B138R W13R B110R W115R J21 W122R B128R W135R B053 W111R B0142 W120R B0262 W129R J39 W140R W14R B18R W119R B125R W137R B17R W113R B124R J32 B134R W136R W12R B118R W131R W1630 B116R W13032 32½845½614½Winner
2AyaMC B112 W09R B012R W1172 B023R W1272 B033R W038R
W15R B013R W0203 B024R W131R B039R W12R J8 W110R B116R W119R B132R W135R B136R W13R B111R W121R B130R W140R B14R J15 B122R W128R J29 W137R B16R W114R B125R W178 B11812 W1262 B1342 29½848½523½
3Coldmilk9 B03R W010R B015R J21 B022R W028R B035R B05R W113R B1203 W124R B031R W139R
W01R J12 W017R B025R W130R B034R B06R W114R B116R W126R B132R W133R B12R W18R B118R W138R B140R W17R B111R W119R B127R W136R B14R W192 B1234 W1292 B1374 26807378
4fuego9 W153 B011R W1142 B020R W1262 B029R J39 B040R B02R J8 B010R W016R B019R W032R B035R W036R B11R J12 B117R W125R B030R W134R
W17R B118R W024R B128R J6 W19R B123R W127R W14R B113R W122R B133R W137R B138 W1152 B12134 W1314 B1384 25850½366½
5NiceGo19N B04R W08R B019R W025R B037R B03R W011R B021R W030R B040R W16R B014R W016R B026R W032R B033R B07R W018R B124R W028R
B05R W012R B117R W120R B031R W035R W11R B19R W115R B123R W129R B13436 W138R B1212 W11048 B11320 W12224 B12720 W13630 B1398 18752169
6pachi W07R B013R W024R J32 W034R B036R W04R J15 W022R B028R J29 B037R W02R B08R W018R B038R W040R J6 B09R W023R B027R W15R B112R W017R B020R W131R B135R
W13R B110R W116R B121R W126R B130R W139R B01F W1118 B014F W1192 B12512 W1336 17788141
7Orego12 B02R W018R B031R W06R B014R W025R B07R W011R B019R W027R B036R B04R W013R B022R W033R B037R B01R W09R B015R W023R B029R W03436 B038R B03R W010R B016R W021R B026R W030R B039R
B05R W1814 B1128 W1172 B1204 W1242 B028R W032R B13518 W1402 773635
8gnugo3pt8 B0630 W016R B03032 B078 W01812 B0262 W0342 W04R B092 W0234 B0292 W0374 W038 B0152 W02134 B0314 W0384 W0212 B01048 W01320 B02224 W02720 B03630 W0398 W11F B0118 W114F B0192 W02512 B0336 W15R B0814 W0128 B0172 W0204 B0242 W128R B132R W03518 B0402
In the table above,
   0 is a loss
   1 is a win
   J is jigo
   left superscript is the player's colour
   right superscript is the round in which the game was played
   a subscript shows how the result was determined:
      R for resignation
      T for time
      F for forfeit
      a number for the points difference after counting.
All the 0s, 1s and Js are links to the game record.

Black won 63 games, White won 87 games, there were 8 jigoes, and pachi forfeited two games by not playing in them.

We welcomed a new player to this event, DolBaram. It had only started playing on KGS on the previous day. DolBaram is the work of Korean programmer Lim Jaebum, whose program Baduki competed in the FOST cup in 1998.

In all, seven players registered for the tournament. I therefore added GNU Go, running on a single processor of my own desktop PC, to make the numbers even.


In round 1, pachi did not join its game with gnugo3pt8, and eventually lost by forfeit when its time ran out. This happened because its operator had forgotten to set "mode=tournament" in its initialisation file. So it would play games against human users of KGS, and when one of these games ended, it would join a tournament game if one had started, otherwise play against another human.

Pachi continued to play like this until round 22, when its operator realised what was happening and restarted it with a corrrect initlialisation file. It only lost two games by forfeit (both against gnugo3pt8), but it joined many others late, giving itself a disadvantage. For example, in round 6 it joined its game against fuego9 with only six seconds of main time left; it still managed to get a jigo.

Round 8 gave AyaMC its first result which was not a win. It got a jigo against fuego9.

Round 9 gave AyaMC its first loss, to DolBaram.

DolBaram vs gnugo3pt8
Moves 47 - 61

I know nothing about how DolBaram works, but I assume it uses Monte Carlo methods. However it does not try to win by as little as possible, like MoGo and some other Monte Carlo programs. The figure to the right shows the end of its round 16 game with gnugo3pt8. With move 47, it could have made it very clear that it owns two thirds of the board; instead it went on to kill all of its opponent's stones.

AyaMC vs gnugo3pt8
Move 45

In round 34, AyaMC played the move shown to the left, against gnugo3pt8. I assume it chose it because it is as good as any other move. But it happens also to be a move that a human might play in this position, meaning "I am so confident that I have won this game, that I can afford to make this obviously worthless move. Why don't you count, and then resign?"

Annual points

Players receive points for the 2013 Annual KGS Bot Championship as follows:


Details of processor numbers, power, etc.

Aya, MC version, running on 2 machines: 980X 3.3GHz 6cores + W3680 3.3GHz 6cores
Coldmilk, running on a 16-core Xeon, 2.9GHz.
DolBaram, running on an i7-970 (4 cores).
fuego, running on a 12 core Intel(R) Xeon(R) CPU X5670 @ 2.93GHz.
GNU Go version 3.8, running at its "level 19", with Monte-Carlo enabled, on a single 3.3GHz Intel i5-2500 CPU.
oakfoam, running on a mini cluster: i7-2600K + i7-920
Orego, running on five nodes of our custom Linux cluster Fido. The node has two AMD Six Core Opteron 2427 2.2 GHz processors (60 cores total), 8 GB RAM, Centos Linux.
pachi, running on 2x Opteron 6134 (15 threads) with 64GiB RAM.