Skip to content

Desired New strategies #379

Open
Open
@marcharper

Description

@marcharper

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_tft
  • better_and_better
  • worse_and_worse2, worse_and_worse3

and see this paper

  • spiteful_cc
  • winner12 winner 21
  • mem2
  • gradual_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":

From this page (see also the bibliography) for the 20th anniversary tournament:

From here:

  • Free Rider
  • Rover

From this paper and also here:

  • adaptive tft
  • contrite tft
  • handshake fortress3 fortress4 firm but fair gradual naive prober remorseful prober reverse pavlov soft 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 B1 and Solution 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:

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:

  • Gradual
  • Adaptive 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:

  • shortmem
  • selfsteem
  • 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:

No-tricks
Strategies described here

Theory of mind strategies discussed here.

Would be neat to have strategies based on:

  • cellular automata / finite state machines e.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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions