Replication of ECEC model: Environmental Feedback and the Evolution of Cooperation (1.0.0)
Purpose
The purpose of the model is firstly didactic. It aims at explaining the functioning of a simple ABM where populations of foragers interact with the vegetation. Thus, we observe results very similar to the famous Lotka - Volterra model.
One can also observe the competition between two types of populations of foragers competing for one spatialized resource. Thus, this model can illustrate the principle of competitive exclusion (Gause, 1935), where the population having the highest fitness eliminates the other population. Finally, by modifying the initial distribution of the vegetation, one can observe the opposite behavior where the population of restrainted agents survives when the other population disappears.
Plants Dynamics
Plants are created only once and have a fixed location. They do not move, die, or reproduce.
A plant’s only “behaviours” is to grow and be eaten by foragers.
Plants vary only in their size, which represents the amount of food energy available to foragers. At each time unit, this energy level increases according to a logistic growth curve:
X(t+1) = X(t) + r.X(t).(1-X(t)/K with r: reproduction rate (=0.2) and K: Carrying capacity (=10)
Foragers Dynamics
Foragers consume energy according to a common metabolic rate: 2 units of energy per time period.
A forager feeds on the plant in its current location if there is one. It increases its own energy store by the same amount it reduces the plant’s.
Foragers are of two types that differs in their feeding behaviour:
Restrained: When “restrained” foragers eat, they take only 50% of the plant’s energy.
Unrestrained: In contrast, “unrestrained” foragers eat 99% of the plant. This harvest rate is less than 100% so that plants can continue to grow after being fed on, rather than being permanently destroyed.
Foragers do not change their feeding behaviour type and their offspring keep the same heritable traits.
Rules for Foragers’ Movements
Foragers examine their current location and around. From those not occupied by another forager, they choose the one containing the plant with the highest energy.
If the chosen plant would yield enough food to meet their metabolic rate they move there. If not, they move instead to a randomly chosen adjacent free place (not occupied by another forager).
This movement rule leads to the emigration of foragers from depleted patches, and simulates the behaviour of individuals exploiting local food sources while they last, but migrating rather than starving in an inadequate food patch.
Other Biological Functions of Foragers
Foragers loose energy (metabolic rate=2) regardless of whether or not they move.
If their energy store reaches zero they die, but they do not have maximum life spans.
If a forager’s energy level reaches an upper fertility threshold (fixed to 100), it reproduces asexually, creating an offspring with the same heritable traits as itself (e.g., feeding strategy). At the same time the parent’s energy store is reduced by the offspring’s initial energy (50).
Newborn offspring occupy the nearest free place to their parent.
Starting
At the start of a run each initial forager is endowed with an energy level chosen as a uniform random number between zero and the fertility threshold, and placed on a randomly chosen place.
2 initial landscapes are proposed:
Homogeneous: each plant’s initial energyis set to a uniform random number betweenzero and K.
Fragmented: sets of 9 plants are regularly distributed, separated by 6 empty patches.
Release Notes
v1. Re-designed and implemented by C. Le Page and P. Bommel
Associated Publications
Replication of ECEC model: Environmental Feedback and the Evolution of Cooperation 1.0.0
Submitted byPierre BommelPublished Apr 05, 2011
Last modified Feb 23, 2018
Purpose
The purpose of the model is firstly didactic. It aims at explaining the functioning of a simple ABM where populations of foragers interact with the vegetation. Thus, we observe results very similar to the famous Lotka - Volterra model.
One can also observe the competition between two types of populations of foragers competing for one spatialized resource. Thus, this model can illustrate the principle of competitive exclusion (Gause, 1935), where the population having the highest fitness eliminates the other population. Finally, by modifying the initial distribution of the vegetation, one can observe the opposite behavior where the population of restrainted agents survives when the other population disappears.
Plants Dynamics
Plants are created only once and have a fixed location. They do not move, die, or reproduce.
A plant’s only “behaviours” is to grow and be eaten by foragers.
Plants vary only in their size, which represents the amount of food energy available to foragers. At each time unit, this energy level increases according to a logistic growth curve:
X(t+1) = X(t) + r.X(t).(1-X(t)/K with r: reproduction rate (=0.2) and K: Carrying capacity (=10)
Foragers Dynamics
Foragers consume energy according to a common metabolic rate: 2 units of energy per time period.
A forager feeds on the plant in its current location if there is one. It increases its own energy store by the same amount it reduces the plant’s.
Foragers are of two types that differs in their feeding behaviour:
Restrained: When “restrained” foragers eat, they take only 50% of the plant’s energy.
Unrestrained: In contrast, “unrestrained” foragers eat 99% of the plant. This harvest rate is less than 100% so that plants can continue to grow after being fed on, rather than being permanently destroyed.
Foragers do not change their feeding behaviour type and their offspring keep the same heritable traits.
Rules for Foragers’ Movements
Foragers examine their current location and around. From those not occupied by another forager, they choose the one containing the plant with the highest energy.
If the chosen plant would yield enough food to meet their metabolic rate they move there. If not, they move instead to a randomly chosen adjacent free place (not occupied by another forager).
This movement rule leads to the emigration of foragers from depleted patches, and simulates the behaviour of individuals exploiting local food sources while they last, but migrating rather than starving in an inadequate food patch.
Other Biological Functions of Foragers
Foragers loose energy (metabolic rate=2) regardless of whether or not they move.
If their energy store reaches zero they die, but they do not have maximum life spans.
If a forager’s energy level reaches an upper fertility threshold (fixed to 100), it reproduces asexually, creating an offspring with the same heritable traits as itself (e.g., feeding strategy). At the same time the parent’s energy store is reduced by the offspring’s initial energy (50).
Newborn offspring occupy the nearest free place to their parent.
Starting
At the start of a run each initial forager is endowed with an energy level chosen as a uniform random number between zero and the fertility threshold, and placed on a randomly chosen place.
2 initial landscapes are proposed:
Homogeneous: each plant’s initial energyis set to a uniform random number betweenzero and K.
Fragmented: sets of 9 plants are regularly distributed, separated by 6 empty patches.
Release Notes
v1. Re-designed and implemented by C. Le Page and P. Bommel
Cite this Model
Pierre Bommel (2013, April 27). “Replication of ECEC model: Environmental Feedback and the Evolution of Cooperation” (Version 1.0.0). CoMSES Computational Model Library. Retrieved from: https://www.comses.net/codebases/2492/releases/1.0.0/
Replication of a previously described model
Pepper, J.W. and B.B. Smuts. 2000. “The evolution of cooperation in an ecological context: an agent-based model”. Pp. 45-76 in T.A. Kohler and G.J. Gumerman, eds. Dynamics of human and primate societies: agent-based modeling of social and spatial processes. Oxford University Press, Oxford.
Pepper, J.W. and B.B. Smuts. 2002. “Assortment through Environmental Feedback”. American Naturalist, 160: 205-213
Create an Open Code Badge that links to this model more info
This model has not been reviewed by CoMSES Net and should be independently reviewed to
meet the Open Code Badge guidelines.
You can use the following HTML or Markdown code to create an Open Code Badge that links to
version 1.0.0
of this computational model.
This website uses cookies and Google Analytics to help us track user engagement and improve our site. If
you'd like to know more information about what data we collect and why, please see
our data privacy policy. If you continue to use this site, you consent to
our use of cookies.