This report is from David Fotland
This year was to be the last for this competition, and it was
held in Guiyang, China. The organizers did a wonderful job, providing
fast computers, good food, and excellent sightseeing.
14 programs competed, and as usual, the top finishers have full time
programmers. There were several upsets and the final result was
surprising. The lesson for the go programmers is that accurate life and
death reading has become really important. Many games between the top
programs were decided by life/death reading failures.
Go4++ was the favorite, since it was last years's champion,
and Michael has done extensive testing against the other programs, with
good results. But Goemate, KCC Igo, Haruka, Wulu, and Fungo also have full time
programmers, and they all expected to place in the top 3 spots. I worked
on other projects last year, so Many Faces was not much stronger, and I
expected to finish 4th or 5th.
The tournament had 7 rounds, which gives most of the top programs a
chance to play each other, for a more reliable result.
At the end of the first day, with 5 rounds played, Goemate had the
lead with 5 wins. Wulu and Fungo had 4 wins each. These
two had not played each other yet, and had lost already to
Goemate. It looked like they would be fighting it out in the last 2
rounds for 2nd and 3rd place. Yong Goo Park was expecting his first top-3
finish.
Goemate beat Wulu by 110 points [see game record below], Haruka by 66 points,
Many Faces by 56 points, Go4++ by 39 [see game record below], and Fungo by 11.
After these results, it seemed clear that Goemate would go on to win the contest.
In an upset victory, Many Faces had beaten KCC Igo by 50 points, but lost
to Goemate and Fungo. Go4++ had only 3 wins, having lost to Wulu and Goemate.
The game between Go4++ and Goemate was very close until Go4++ ignored several
attacks on one group, and it died. KCC Igo lost to Many Faces and to Go4++.
Haruka lost to Goemate and Go4++.
In the 6th round, Goemate was paired with KCC, Fungo with
Wulu, and Many Faces with Go4++. We expected Goemate and Go4++ to win, and
the game between Wulu and Fungo to determine which of those programs would
place in the top 3.
In the game between Go4++ and Many Faces, Many Faces took an early lead, and
had it slowly whittled down to about 5 points (according to Many Faces' on screen
score estimate). Go4++ doesn't display an estimate. But after the passes, it
turned out that Go4++ had won by 9 points. The estimated score was incorrect.
In the game between Fungo and Wulu [see game record below], Fungo killed a
group and had a clear lead up to the late endgame. Then Wulu started trying to
make unreasonable invasions to catch up. After 3 unanswered moves, it had some
threats to make its big group live. Finally, Fungo tenuki'd one more time and
the big group came back to life, and Wulu won.
In the game between Goemate and KCC, KCC made the same tricky attack on a 3-3 point
invasion in two corners. Goemate defended incorrectly and one of the corners
died. It couldn't recover from this early mistake, and lost by 17 points.
So, going into the last round, Goemate and Wulu had 5 wins. KCC, Fungo, Go4++,
and Go Intellect had 4 wins. Go Intellect had early losses against Many Faces
and Haruka, so it played weaker programs and collected some wins. Go4++ was
paired with Fungo and Goemate with Go Intellect. The others were paired with
weaker programs. We expected Goemate to win, taking first place.
The game between Go4++ and Fungo [see game record below] was critical
for both programs. Since the other top programs would win, the loser of this
game would fall below the other top programs. When the dame were filled,
Fungo was 15 points ahead. But since there is no penalty for playing inside
your opponent's territory under GOE rules, Go4++ started making very
unreasonable invasions. 90 moves later, including about 10 passes by Fungo,
Go4++ made a ko for life, ignored a ko threat, and won the game. Mr Park was
stunned, and sat looking at the final position for quite some time.
The game between Goemate and Go Intellect [see game record below] was
the last to finish. Go Intellect has an old bug that causes it to lose
communication, and it happened around move 130. At that point Goemate was
about 75 points ahead, having killed several groups. It took a long time
to get the programs to continue the game. When the game was almost over, Go
Intellect tried to bring its stones back to life, and after about 6 unanswered
moves, was able to make a ko and live, and win.
This upset put Wulu in first place, and Go intellect in 4th. Fungo dropped
to 7th.
Many Faces took 8th because it had the bad luck to be paired with Ocean
in the second round, and Ocean won no games.
Three crucial games were decided by a program messing around in the
opponent's territory (goemate-intellect, go4++-fungo, wulu-fungo). The
worst offender was Go4++, which played on for 90 moves after the dame
were filled. In all three cases, the program messing around eventually
won, so it seems that for computer vs computer go, this is an important
feature.
There was a rumor that the Ing competition will be extended for 10 more
years, but it was unconfirmed.
The results:
| place | name | programmer | nation | wins |
| 1 | Wulu | Lei Xiuyu | China | 6 |
| 2 | Goemate | Chen Zhixing | China | 5 |
| 3 | Go4++ | Michael Reiss | Great Britain | 5 |
| 4 | Go Intellect | Ken Chen | USA | 5 |
| 5 | KCC Igo | Sim Song Ho | DPR Korea | 4 |
| 6 | Haruka | Kawa Ryouichi | Japan | 4 |
| 7 | Fungo | Yong Goo Park | South Korea | 4 |
| 8 | The Many Faces of Go | David Fotland | USA | 4 |
| 9 | Aya | Hiroshi Yamashite | Japan | 3 |
| 10 | Topgoer | Feng Shaomin | Singapore | 3 |
| 11 | Katsunari | Sei Shinichi | Japan | 3 |
| 12 | Gostar | Lu Jinqiang | China | 2 |
| 13 | Go Dipper | Zhang Lianpeng | China | 1 |
| 14 | Ocean | Sheng Yijun | China | 0 |
In spite of the results, I think Goemate is the strongest program, with
Wulu, Fungo, and Go4++ very similar in strength and a little weaker. All
programs still make some very basic mistakes in life and death reading.
Full tournment grid (not in order of final results):
| no. | name | 1 | 2 | 3 | 4 | 5 | 6 | 7 | wins | SDS | SUO |
| 1 | Aya | -B2 | -B3 | +B7 | +W14 | -B9 | +W8 | -W4 | 3 | 4 | 19 |
| 2 | Fungo | +W1 | +W14 | -B5 | +W13 | +W6 | -W9 | -W11 | 4 | 11 | 16 |
| 3 | Go Int | -W4 | +W1 | -B6 | +B7 | +B8 | +W13 | +B5 | 5 | 14 | 8 |
| 4 | Haruka | +B3 | -W5 | +B8 | -W11 | -B12 | +W14 | +B1 | 4 | 12 | 14 |
| 5 | Goemate | +W6 | +B4 | +W2 | +W9 | +W11 | -W12 | -W3 | 5 | 23 | 9 |
| 6 | MFGO | -B5 | +B7 | +W3 | +B12 | -B2 | -W11 | +W10 | 4 | 11 | 14 |
| 7 | Ocean | -W8 | -W6 | -W1 | -W3 | -B14 | -B10 | -B13 | 0 | 0 | 21 |
| 8 | Katsunari | +B7 | -W9 | -B4 | +W10 | -W3 | -B1 | +B14 | 3 | 3 | 18 |
| 9 | Wulu | +B10 | +B8 | +W11 | -B5 | +W1 | +B2 | +W12 | 6 | 21 | 5 |
| 10 | Gostar | -W9 | -B12 | +W14 | -B8 | -B13 | +W7 | -B6 | 2 | 1 | 20 |
| 11 | Go4++ | +W12 | +B13 | -B9 | +B4 | -B5 | +B6 | +B2 | 5 | 19 | 11 |
| 12 | KCC Igo | -B11 | +W10 | +W13 | -W6 | +W4 | +B5 | -B9 | 4 | 14 | 15 |
| 13 | Topgoer | +W14 | -W11 | -B12 | -B2 | +W10 | -B3 | +W7 | 3 | 3 | 18 |
| 14 | Go Dipper | -B13 | -B2 | -B10 | -B1 | +W7 | -B4 | -W8 | 1 | 0 | 19 |
|