Each match has its length determined by an exponential distribution with each round having a 1% chance of being the last. At the end of the tournament, scores will be adjusted to make up for some programs playing more rounds than others (specifically, your score will be multiplied by the average number of rounds played and divided by the number of rounds you played)
Won't this make the tournament pretty boring? Why make things easier for Tit4tat?
In order to make its decision, each strategy is allowed to know the entire history of this match, as well as all previous matches by itself and its opponent
Only the matches between itself and its opponent or all its matches and all its opponent's matches?
Thanks for doing this!
I'd imagine this gives a huge advantage to clique bots, as it makes it that much easier for them to identify each other.
Only the matches between itself and its opponent or all its matches and all its opponent's matches?
Definitely the second. I will edit the article to make this clearer.
Won't this make the tournament pretty boring? Why make things easier for Tit4tat?
Maybe, we've already had a fixed length contest though so I thought I'd change it a bit. The existence of a cooperatebot ought to shake things up a little for the nicey-nicey crowd.
In order to make its decision, each strategy is allowed to know the entire history of this match, as well as all previous matches by itself and its opponent
Only the matches between itself and its opponent or all its matches and all its opponent's matches?
Second the question. The default meaning seems to be the first but the latter is the only one that would make sense as a rule to have if the game is to be at all interesting.
Why not have separate tournaments for chicken and PD? It's obvious the same strategies won't work for both.
I could see the potential for someone to design a chicken strategy that parasites a strategy which is designed to win the PD tournament. Sort of breaks the spirit of a competitive tournament when you include strategies that are not designed to compete.
EDIT: As I recieved fewer than 8 entries for both tournaments, I will not be running them. My apologies to those who did enter.
After the success of prase's Iterated Prisoner's Dilemma tournament, a number of people expressed interest in some variations on the initial tournament, including one with a reputation system from one match to the next. I've been trying to teach myself to program over the past few months, so I thought I'd have a go at implementing it.
As well as the vanilla p.d. competition, I thought I'd run a second tournament based on the game of chicken, which is similar to p.d. but reverses the last two pay-offs, making it better (at least in the short term) to co-operate with a defector. This obviously creates a greater potential for bully strategies (although you can also bully in p.d.), so I thought it might have some interesting consequences with a reputation system.
Exact rules are as follows:
Deadline for entry is 21st September. If I get fewer than 8 I won't run it, if I get more than 30 I'll run it with the first 30, so don't delay.
EDIT: To clarify for any who were confused, each strategy has access to all of its own matches and all of its opponents matches, not just matches between itself and its opponent.