Tangled nature model

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

The tangled nature model [1][2][3][4] is a model of evolutionary ecology developed by Christensen, Di Collobiano, Hall and Jensen. It is an agent-based model where individual 'organisms' interact, reproduce, mutate and die across many generations. A notable feature of the model is punctuated equilibrium, abrupt and spontaneous transitions between long lived stable states. In addition to evolutionary ecology the model has been used to study sustainability,[5] organizational ecology,[6] the Gaia hypothesis[7] opinion dynamics[8] and cultural evolution[9] among other topics.

Model Description

[edit | edit source]

Individuals in the model are represented by binary 'genomes' a of some fixed length L. All individuals with the same genome are equivalent and combine into 'species' with populations Na where N=aDNa is the total population and D the number of distinct species.

The individuals interact through a coupling matrix J. Typically some fraction of the potential entries are set to zero, as well as the diagonals Jaa=0 and for the non-zero elements JabJba.

In a single update step an individual is selected and reproduces with probability poff(Ha) and dies with probability pd which is usually constant.

poff(Ha)=eHa1+eHa

which is a sigmoid function of the fitness

Ha=μN+1NbJabNb

This compares the interaction of every individual with every other individual as specified by the coupling matrix J. μ is the inverse of the carrying capacity and controls the total number of individuals which can exist in the model. When an individual reproduces asexually there is some small, fixed probability pmut for each 'bit' in the genome to flip and thereby generate a new species.

Typically Npd chances for reproduction and death are taken to constitute one generation and the model is run for many thousands of generations.

Model Dynamics

[edit | edit source]
Population N in the Tangled Nature Model over the course of 50000 generations. There are three stable states with relatively rapid transitions between them.
Error creating thumbnail:
Tangled nature model state after 10000 generations. There are 4 populous species (core) and many small species (cloud) with strong interactions only between core species.

Plotting the model population over time demonstrates punctuated equilibrium, long lived quasi stable states which abruptly terminate and are replaced with new ones. During a stable period the model generates a network of mutualistic interactions between a small number of populous species, often called the 'core' and 'cloud' [10]

In a stable period a core species has poff(Ha)pd. For a new species c to arise and gain significant population requires poff(Hc)>pd. Solving for Hc gives

bJcbNbN>μNlog(1/pd1)

as the requirement for the new species to be viable. This means the new species has to have sufficiently strong net positive interactions, especially with the core species, which are the only ones with large values of NbN. The right hand side represents a 'barrier', controlled by the total population, which makes large population states harder to invade.

If a new species can overcome the barrier then it will grow rapidly, at the expense of the existing species either through parasitic couplings Jcb<0 or by using up the carrying capacity of the system. This can precipitate either a core rearrangement, with the incorporation of the new species into the core and a readjustment of populations, or a total collapse of the state.

See also

[edit | edit source]

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).