The prisoner's dilemma tournament is over. There were a total of 21 entries. The winner is Margaret Sy, with a total of 39 points. 2nd and 3rd place go to rpglover64 and THE BLACK KNIGHT, with scores of 38 and 36 points respectively. There were some fairly intricate strategies in the tournament, but all three of these top scorers submitted programs that completely ignored the source code of the other player and acted randomly, with the winner having a bias towards defecting.

You can download a chart describing the outcomes here, and the source codes for the entries can be downloaded here.

I represented each submission with a single letter while running the tournament. Here is a directory of the entries, along with their scores: (some people gave me a term to refer to the player by, while others gave me a term to refer to the program. I went with whatever they gave me, and if they gave me both, I put the player first and then the program)

A: rpglover64 (38)

B: Watson Ladd (27)

c: THE BLACK KNIGHT (36)

D: skepsci (24)

E: Devin Bayer (30)

F: Billy, Mimic-- (27)

G: itaibn (34)

H: CooperateBot (24)

I: Sean Nolan (28)

J: oaz (26)

K: selbram (34)

L: Alexei (25)

M: LEmma (25)

N: BloodyShrimp (34)

O: caa (32)

P: nshepperd (25)

Q: Margaret Sy (39)

R: So8res, NateBot (33)

S: Quinn (33)

T: HonoreDB (23)

U: SlappedTogetherAtTheLastMinuteBot (20)

I went and ran this another 100 times, so I could see what it would look like without the variance. The mean scores are:

A: 32.03

B: 28.53

C: 32.48

D: 24.94

E: 28.75

F: 29.62

G: 28.42

H: 26.12

I :26.06

J: 26.10

K: 36.15

L: 27.21

M: 25.14

N: 34.37

O: 31.06

P: 26.55

Q: 34.95

R: 32.93

S: 37.08

T: 26.43

U: 24.24

If you're interested, here's the code for the test (takes a day to run) and the raw output for my run (an inconvenient format, but it shows the stats for the matchups).

I tried to run this with racket and #lang scheme (as well as #lang racket) but didn't get it to work (though I didn't try for very long), perhaps because of backward compatibility issues. This is a bit unfortunate because it makes it harder for people interested in this topic to profit from the results and submitted programs of this tournament. Maybe you or Alex could write a brief description of how one could get the program tournament to run?