Play Contexts and Generic Prisoner’s Dilemma

There are four possible round outcomes:

  • Mutual cooperation: \((C, C)\)

  • Defection: \((C, D)\) or \((D, C)\)

  • Mutual defection: \((D, D)\)

Each of these corresponds to one particular set of payoffs in the following generic Prisoner’s dilemma:

Cooperate

Defect

Cooperate

(R,R)

(S,T)

Defect

(T,S)

(P,P)

For the above to constitute a Prisoner’s dilemma, the following must hold: \(T>R>P>S\).

These payoffs are commonly referred to as:

  • \(R\): the Reward payoff (default value in the library: 3)

  • \(P\): the Punishment payoff (default value in the library: 1)

  • \(S\): the Sucker payoff (default value in the library: 0)

  • \(T\): the Temptation payoff (default value in the library: 5)

A particular Prisoner’s Dilemma is often described by the 4-tuple: \((R, P, S, T)\):

>>> import axelrod
>>> axelrod.game.DefaultGame.RPST()
(3, 1, 0, 5)