Agent-Patch Simulation time series:
MORTALITY RISK GRADIENT/COOPERATOR MUTANTS (0.005 Mutation Rate)
Defector: Yellow     Cooperator: Light Blue    

Back to Start
EAME Home
e-mail Programmer

C0Df80.BMP (35858 bytes) C3000df237.BMP (35858 bytes) C3674Cp6Df232.BMP (35858 bytes) C4500Cp54df287.BMP (35858 bytes)
Frame 1: Cycle 0
Defectors: 80
Frame 2: Cycle 3000
Defectors: 237
Frame 3: Cycle 3674
Cooperators: 6
Defectors: 287
Frame 4: Cycle 4500
Cooperators: 54
Defectors: 287
C6000Cp744Df446.BMP (35858 bytes) C25000Cp710Df433.BMP (35858 bytes) Graph.BMP (88378 bytes)
Frame 5: Cycle 6000
Cooperators: 744
Defectors: 446
Frame 3: Cycle 25,000
Cooperators: 710
Defectors: 433

Typical Time Series of Population Sizes.
(This is from a different Run.)

Ok. So what if mixed populations of cooperators and defectors can segregate along a risk gradient. Obviously, the cooperators can't survive mixed in with defectors like that, so the initial state is implausible. A cooperator mutant would have to arise along the periphery of the defector community, and migrate out into the boundary region. This is exactly what happens in this simulation, and it always happens if you wait long enough. We use a low mutation rate of 0.005 (half of one percent) on offspring. There is no bias, the probability of mutation is equal in both directions, and as random as a random number generator can make it.

If you compare the time series graph to the one in step 2 (no mutation, mixed initial population) you will notice that the number of cooperators is lower on average and at its peaks when there is mutation. Defectors are also maintained at a somewhat higher level. Both phenomena are apparently due to the occurrence of defectors mutants within cooperator patch-communities.  

Nonetheless, the pattern is stable, and unlike the setup in Step 2, this always happens. Step 4 investigates the emergence and stabilization of a discriminating strategy, TitForTat.


Robustness:

So how robust is this result? The parameter values used in the above simulation are not "cooked", but were chosen for plausibility and convenience. We can explore the question of  robustness by considering at what parameter settings the stability of the pattern (i.e. stable population of cooperators in the boundary region) breaks down, or fails to form at all. The first group of parameters makes a difference, the second doesn't.

These parameters don't really make a difference to the emergence and stability of the pattern.


Copyright © William Harms 1999. (Author, designer, and programmer.)
Evolving Artificial Moral Ecologies Project
Centre for Applied Ethics, UBC