Othello Tournament Results
Preliminary Round
A total of 7 agents were submitted for the initial round. All of the teams put in a good showing, each using a different set of tactics.
Each agent was played against each other agent twice, once as Black and once as White.
This amounted to a total of 42 games, the results of which are summarized in the following table:
|
|
|
Games won |
|
|
|
|
|
|
Pips |
|
|
|
|
|
Game |
JohnnyZhou |
akuma |
bski |
cowsay |
wuchow |
robert |
ruckus |
JohnnyZhou |
akuma |
bski |
cowsay |
wuchow |
robert |
ruckus |
Total Pips |
0 |
0 |
1 |
|
|
|
|
|
5 |
59 |
|
|
|
|
|
64 |
1 |
1 |
|
0 |
|
|
|
|
49 |
|
15 |
|
|
|
|
64 |
2 |
1 |
|
|
0 |
|
|
|
40 |
|
|
24 |
|
|
|
64 |
3 |
0 |
|
|
|
1 |
|
|
24 |
|
|
|
40 |
|
|
64 |
4 |
1 |
|
|
|
|
0 |
|
46 |
|
|
|
|
18 |
|
64 |
30 |
1 |
|
|
|
|
|
0 |
46 |
|
|
|
|
|
18 |
64 |
5 |
0 |
1 |
|
|
|
|
|
24 |
40 |
|
|
|
|
|
64 |
6 |
|
1 |
0 |
|
|
|
|
|
55 |
9 |
|
|
|
|
64 |
7 |
|
1 |
|
0 |
|
|
|
|
56 |
|
8 |
|
|
|
64 |
8 |
|
1 |
|
|
0 |
|
|
|
44 |
|
|
20 |
|
|
64 |
9 |
|
1 |
|
|
|
0 |
|
|
59 |
|
|
|
0 |
|
59 |
31 |
|
0 |
|
|
|
|
1 |
|
28 |
|
|
|
|
36 |
64 |
10 |
1 |
|
0 |
|
|
|
|
53 |
|
1 |
|
|
|
|
54 |
11 |
|
1 |
0 |
|
|
|
|
|
34 |
30 |
|
|
|
|
64 |
12 |
|
|
1 |
0 |
|
|
|
|
|
48 |
16 |
|
|
|
64 |
13 |
|
|
0 |
|
1 |
|
|
|
|
20 |
|
44 |
|
|
64 |
14 |
|
|
1 |
|
|
0 |
|
|
|
45 |
|
|
19 |
|
64 |
32 |
|
|
0 |
|
|
|
1 |
|
|
18 |
|
|
|
46 |
64 |
15 |
1 |
|
|
0 |
|
|
|
59 |
|
|
5 |
|
|
|
64 |
16 |
|
1 |
|
0 |
|
|
|
|
43 |
|
21 |
|
|
|
64 |
17 |
|
|
0 |
1 |
|
|
|
|
|
30 |
34 |
|
|
|
64 |
18 |
|
|
|
0 |
1 |
|
|
|
|
|
21 |
43 |
|
|
64 |
19 |
|
|
|
1 |
|
0 |
|
|
|
|
50 |
|
14 |
|
64 |
33 |
|
|
|
0 |
|
|
1 |
|
|
|
18 |
|
|
46 |
64 |
20 |
1 |
|
|
|
0 |
|
|
53 |
|
|
|
11 |
|
|
64 |
21 |
|
1 |
|
|
0 |
|
|
|
45 |
|
|
19 |
|
|
64 |
22 |
|
|
0 |
|
1 |
|
|
|
|
14 |
|
50 |
|
|
64 |
23 |
|
|
|
0 |
1 |
|
|
|
|
|
14 |
50 |
|
|
64 |
24 |
|
|
|
|
1 |
0 |
|
|
|
|
|
52 |
12 |
|
64 |
34 |
|
|
|
|
1 |
|
0 |
|
|
|
|
35 |
|
29 |
64 |
25 |
1 |
|
|
|
|
0 |
|
39 |
|
|
|
|
25 |
|
64 |
26 |
|
1 |
|
|
|
0 |
|
|
52 |
|
|
|
12 |
|
64 |
27 |
|
|
1 |
|
|
0 |
|
|
|
55 |
|
|
9 |
|
64 |
28 |
|
|
|
1 |
|
0 |
|
|
|
|
43 |
|
21 |
|
64 |
29 |
|
|
|
|
1 |
0 |
|
|
|
|
|
60 |
0 |
|
60 |
35 |
|
|
|
|
|
0 |
1 |
|
|
|
|
|
22 |
42 |
64 |
36 |
0 |
|
|
|
|
|
1 |
22 |
|
|
|
|
|
42 |
64 |
37 |
|
1 |
|
|
|
|
0 |
|
39 |
|
|
|
|
25 |
64 |
38 |
|
|
0 |
|
|
|
1 |
|
|
27 |
|
|
|
37 |
64 |
39 |
|
|
|
0 |
|
|
1 |
|
|
|
20 |
|
|
44 |
64 |
40 |
|
|
|
|
1 |
|
0 |
|
|
|
|
34 |
|
30 |
64 |
41 |
|
|
|
|
|
0 |
1 |
|
|
|
|
|
18 |
46 |
64 |
Total |
8 |
11 |
3 |
3 |
9 |
0 |
8 |
460 |
554 |
312 |
274 |
458 |
170 |
441 |
|
The actual game transcripts are available here, and the code used to run the tournament is here.
While the top 4 agents are fairly close together, the two advancing teams are clear: "akuma", which won 11 of 12 games, and
"wuchow", which won 9 of 12 games.
Final Round
Both advancing teams had a few days to improve their code before the final round, which took place in lecture on May 3.
The final submitted agents are here: akuma.py and wuchow.py.
The final round was composed of two games. In the first game, wuchow played Black (first) and akuma played White. Wuchow won this game, with a final pip count of 36 compared to akuma's 28. The final configuration is as follows:
-----------------
7 |B B B B B B W W|
6 |B B B B B B W B|
5 |B W W W W W B B|
4 |B B W B W W B B|
3 |B B B W W B B B|
2 |B W W W W B B B|
1 |B W W B W W B B|
0 |W W W W W W W B|
-----------------
0 1 2 3 4 5 6 7
In the second game, akuma played Black (first) and wuchow played White. Akuma won this game, with a final pip count of 50 compared to wuchow's 14. The final configuration is as follows:
-----------------
7 |B B B B B B B B|
6 |B B B B B W W B|
5 |B B B B B B W B|
4 |B B W W B B W B|
3 |B B B B W B W B|
2 |B B B B W W W B|
1 |B W B B B W W B|
0 |B B B B B B B B|
-----------------
0 1 2 3 4 5 6 7
Since each agent won one game, there was a tie. Ideally, the tie would be broken by using a third tie-breaking game. However, both teams' agents were completely deterministic, so the above games are actually the only possible unique games that can be played between this pair of agents. Thus, the tie was instead broken by pip count, and akuma was declared the overall winner with a total of 78 pips compared to wuchow's 50.
We congratulate both the finalists, and indeed all of the participants, for taking part in the competition and putting forth interesting agents. We hope you all had fun!