Stochastic dynamics in finite populations

Revision as of 13:05, 9 March 2012 by Hauert (talk | contribs)

Stochastic differential equations (SDE) provide a general framework to describe the evolutionary dynamics of an arbitrary number of types in finite populations, which results in demographic noise, and to incorporate mutations. For large, but finite populations this allows to include demographic noise without requiring explicit simulations. Instead, the population size only rescales the amplitude of the noise. Moreover, this framework admits the inclusion of mutations between different types, provided that mutation rates, , are not too small compared to the inverse population size . This ensures that all types are almost always represented in the population and that the occasional extinction of one type does not result in an extended absence of that type. For this limits the use of SDE’s, but in this case well established alternative approximations are available based on time scale separation. We illustrate our approach by a Rock-Scissors-Paper game with mutations, where we demonstrate excellent agreement with simulation based results for sufficiently large populations. In the absence of mutations the excellent agreement extends to small population sizes.

This tutorial complements a series of research articles by Arne Traulsen, Jens Christian Claussen & Christoph Hauert

Rock-Paper-Scissors game

 
Blabla.

Payoff matrix:  

Fixed point:  

Deterministic Dynamics

Stochastic Dynamics

Individual Based Simulations

From finite to infinite populations

 
Performance comparison of individual based simulations (IBS) versus stochastic differential equations (SDE). a ratio of the CPU times   as a function of the population size,  , and the number of strategic types,  . The bold contour indicates equal performance. For small   and large   IBS are faster (red region), but for larger   and smaller   SDE are faster (blue region). Each contour indicates a performance difference of one order of magnitude. b computational time with   as a function of   for IBD (red) and SDE (blue). As a reference for the scaling   (red) and a constant (blue) are shown. c computational time with   as a function of   for IBD (red) and SDE (blue). As a reference for the scaling   (red) and   (blue) are shown. For a proper scaling argument much larger   are required but already   far exceeds typical evolutionary models and hence is only of limited relevance in the current context. All comparisons use a constant payoff matrix and the local update process (such that   and  ), a mutation rate of   and are based on at least   time steps as well as at least one minute running time. CPU time is measured in milliseconds required to calculate   time steps. The time increment for the SDE is  .

In unstructured, finite populations of constant size,  , consisting of   distinct strategic types and with a mutation rate,  , evolutionary changes can be described by the following class of birth-death processes: In each time step, one individual of type   produces a single offspring and displaces another randomly selected individual of type  . With probability  , no mutation occurs and   produces an offspring of the same type. But with probability  , the offspring of an individual of type   ( ) mutates into a type   individual. This results in two distinct ways to increase the number of   types by one at the expense of decreasing the number of   types by one, hence keeping the population size constant. Biologically, keeping   constant implies that the population has reached a stable ecological equilibrium and assumes that this equilibrium remains unaffected by trait frequencies. The probability for the event of replacing a type   individual with a type   individual is denoted by   and is a function of the state of the population  , with   indicating the number of individuals of type   such that  .

For such processes we can easily derive a Master equation:

 

where   denotes the probability of being in state   at time   and   represents a state adjacent to  . For large but finite   the Kramers-Moyal expansion yields a convenient approximation in the form of a Fokker-Planck equation:

 

where   represents the state of the population in terms of frequencies of the different strategic types and   is the probability density in state  . The drift vector   is given by

 

For the second equality we have used  , which simply states that a  -type individual transitions to some other type (including staying type  ) with probability one.   is bounded in   because the   are probabilities.

The diffusion matrix   is defined as

 

Note that the diffusion matrix is symmetric,   and vanishes as   in the limit  .

The noise arising through demographic changes and mutations is uncorrelated in time and hence the Itô calculus can be applied to derive a Langevin equation

 

where the   represent uncorrelated Gaussian white noise with unit variance,  . The matrix   is defined by   and its off-diagonal elements are responsible for correlations in the noise of different strategic types. In the limit   the matrix   vanishes with   and we recover a deterministic replicator mutator equation.


References

  1. Traulsen, A., Claussen, J. C. & Hauert, C. (2012) Stochastic differential equations for evolutionary dynamics with demographic noise and mutations. Phys. Rev. E in print.
  2. Traulsen, A., Claussen, J. C. & Hauert, C. (2006) Coevolutionary dynamics in large, but finite populations. Phys. Rev. E 74 011901 doi: 10.1103/PhysRevE.74.011901.
  3. Traulsen, A., Claussen, J. C. & Hauert, C. (2005) Coevolutionary Dynamics: From Finite to Infinite Populations. Phys. Rev. Lett. 95 238701 doi: 10.1103/PhysRevLett.95.238701.