Description
Some of these may be implemented under other names already, please ask if you are unsure! Feel free to add any new ones to the list. Note that we are happy to have original contributions as well!
- Binary decision strategies defined in "Varying Decision Inputs in Prisoner’s Dilemma", Barlow and Ashlock 2015
- Function stack based strategies from "Ashlock, Daniel. "Training function stacks to play the iterated prisoner's dilemma." Computational Intelligence and Games, 2006 IEEE Symposium on. IEEE, 2006."
- Pavlovian, Identifier strategies, Grudgian from n-Move Memory Evolutionarily Stable Strategies
for the Iterated Prisoner’s Dilemma
The "invincible strategies" in this paper which can all be implemented as special cases of the MemoryOne or LRPlayer classes.
The two "most abundant" memory one and memory two strategies in this paper.
Adaptor from Simple Adaptive Strategy Wins the Prisoner’s Dilemma second_pdf
Specific strategies evolved in Evolutionary game theory using agent-based methods such as GCA.
Strategy MO and Strategy SO from this paper
Strategies implemented in PRISON (look in classics.str
):
- soft_spiteful
slow_tftbetter_and_betterworse_and_worse2,worse_and_worse3
and see this paper
- spiteful_cc
winner12winner 21mem2gradual_killer [Already done on another name?]- soft_tf2t [TF2T?]
- and many others such as the 12 ZD strategies
- Done:
c_then_per_dc,doubler,easy_go,gradual,per_ddc,per_cccdcd,prober4,tft_spiteful,worse_and_worse
From CoopSim:
ContriteTFT- TwoTitsForTwoTats -- and the generalization to NTitsForMTats
- Others that you find interesting
Many strategies in this paper are not yet in the library:
From "Exploiting Evolutionary Modeling to Prevail in Iterated Prisoner’s Dilemma Tournaments":
- Laran
- Turan
- Tages
From this page (see also the bibliography) for the 20th anniversary tournament:
Soft GrudgerAdaptive Tit For Tat- PavlovD: http://www.cs.nott.ac.uk/~pszjl/index_files/chapter4.pdf
- StarSN, StarS, StarN, mem1, PoorD, ltft, MooD, and others see here and here
- AITFT, GSTFT, Adept, emperor, PRobbary, HCO, etc. [See here, will require some sleuthing]http://www.cs.nott.ac.uk/~pszjl/index_files/IPDbook_chap01.pdf)
AdaptiveAPavlov: http://www.graham-kendall.com/papers/lhk2011.pdfNEG: "NEG plays according to simple rules: if opponent plays COOPERATION, in next move NEG will play DEFECTION; if opponent plays DEFECTION NEG will play COOPERATION. First move will be random."Omega Tit For Tat(see also here)
From here:
- Free Rider
- Rover
From this paper and also here:
adaptive tftcontrite tfthandshakefortress3fortress4firm but fairgradualnaive proberremorseful proberreverse pavlovsoft grudger
Any of the interesting finite state machine strategies in the papers with fortress (and other papers authored by Wendy Ashlock and Daniel Ashlock, and collaborators)
- E.g. from the 2015 paper "Multiple Opponent Optimization of
Prisoner’s Dilemma Playing Agents" including the unnamed sugar strategies and treasure hunt strategies in figures 2 and 3 Solution B1andSolution B5
Also from "Fingerprint Analysis of the Noisy Prisoner's Dilemma Using a Finite-State Representation"- vengeful, PSY, PSY-TFT, TFT-PSY, UD, UC
Many from this paper. Note the several are already in the library, including ALLC, ALLD, TFT, WSLS, willing, hopeless, and desperate (and possibly others).
From these two papers:
- http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6633638&url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs_all.jsp%3Farnumber%3D6633638
- http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=5593371&url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs_all.jsp%3Farnumber%3D5593371
From this page:
- forgiving
- nasty TFT (randomly plays DD)
From the mythical tournament preliminary to Axelrod #1:
- Analogy
- Look Up / Look Ahead (different from LookerUp in the library)
From this publication:
GradualAdaptive tit-for-tat
From this paper:
- Lenient Grim 3
- Exp. TFT
- False Cooperator
- TF3T
- Exp Grim 2
- Lenient Grim 2
- Exp TF3T
- T2
From this paper:
shortmemselfsteem- Boxer
VeryBad- ANN Agents
- GADP1
- GADP2
- BM
- MC
Stalker
From this library (if the license is compatible):
- cautious
- copycat
- craby
- forgetful
- golden
- Hardy
- Mean
- Mensa
- Moron
- Observant
- Unforgiving
- Waffely
- killer
Others:
- Opponent Modeller see also
DBS, DesiredBeliefStrategy ref- From the 20th anniversary tournament book | slides with some info Book
- MaRS: Mimicry and Relative Similarity
No-tricks
Strategies described here
Theory of mind strategies discussed here.
Would be neat to have strategies based on:
- cellular automata /
finite state machinese.g. - bandit algorithms
- the memory-based strategies described here
- Markov chain Monte Carlo
- Neural networks See this paper for examples
- "Particle Swarm Optimization Approaches to Coevolve Strategies for the Iterated Prisoner’s Dilemma"
- Tree based strategies from "Crossover and Evolutionary Stability in the Prisoner’s Dilemma"
Translate Fortran strategies available in https://github.com/Axelrod-Python/axelrod-fortan to python.