Reviving, reproducing, and revisiting Axelrod's second tournament
Vincent Knight, Owen Campbell, Marc Harper, T. J. Gaffney, Nikoleta E. Glynatsi
TL;DR
The paper tackles the reproducibility of Axelrod's influential second Iterated Prisoner's Dilemma tournament, where Tit for Tat (TFT) emerged as the winner. It achieves this by reviving surviving Fortran strategy implementations, interfacing them with the Axelrod-Python framework, and validating results through 25,000 replicated tournaments with fixed match lengths and payoff structure ($T=5$, $R=3$, $P=1$, $S=0$). The study confirms TFT's robustness but reveals context-dependent performance of other strategies, especially under noise or in larger, more diverse pools; it also identifies a bug in the Champion implementation that could affect historical rankings. By expanding the tournament to include additional strategies and integrating Stewart & Plotkin's work, the authors demonstrate how TFT's dominance can wane in heterogeneous or noisy environments, while strategies like k42r rise in prominence. Overall, the work provides a faithful, open-source preservation of historical code, advancing reproducible computational social science and offering new insights into reciprocity dynamics across varied settings.
Abstract
Direct reciprocity, typically studied using the Iterated Prisoner's Dilemma (IPD), is central to understanding how cooperation evolves. In the 1980s, Robert Axelrod organized two influential IPD computer tournaments, where Tit for Tat (TFT) emerged as the winner. Yet the archival record is incomplete: for the first tournament only a report survives, and for the second the submitted Fortran strategies remain but not the final tournament code. This gap raises questions about the reproducibility of these historically influential results. We recreate the second tournament by restoring the surviving Fortran implementations to compile with modern compilers and by building a Python interface that calls the original strategy functions without modification. Using the open-source Axelrod-Python library to run tournaments, we reproduce Axelrod's main findings: TFT prevails, and successful play tends to be cooperative, responsive to defection, and willing to forgive. Strategy rankings remain mostly unchanged. We then assess the robustness of the originally submitted strategies by incorporating additional strategies, and we run one of the largest IPD tournaments to date. We find that the original tournament was especially favorable to TFT and that it is difficult to dethrone TFT when the original submissions make up the majority of the field. We also observe that several lesser-known submissions perform strongly in more diverse settings and under noise. Our contributions are: (i) the first systematic reproduction of Axelrod's second tournament; (ii) a contemporary reassessment of the original results in light of new strategies and settings; and (iii) a preserved, easy-to-use implementation of the second-tournament strategies within Axelrod-Python to support future research.
