Simulations

Deterministic population dynamics · 1

Discrete-time logistic model

Xt+1 = Rm Xt (1 − Xt)

Xt
population in generation t, as a share of the carrying capacity K (Xt = Nt/K, between 0 and 1)
Rm
the largest growth factor per generation (when the population is tiny), between 0 and 4
(1 − Xt)
crowding: growth falls linearly as the habitat fills
t
generations, which do not overlap (parents breed, then die)

Trajectory

Predictability

The same model started from X0 plus a small error 𝛿, (set above). Does the error die out, or does it take over?

errors 𝛿 0 (reference)
Error trajectories: Xt for each start.
Divergence: Et = Xt(𝛿) − Xt(0); the dashed line is the tolerance 𝜀tol = 0.01.

Bifurcation diagram

For each Rm from 0 to 4 (steps of 0.01): run 1000 generations and plot the last 200 values of Xt. One dot per Rm is an equilibrium, two a 2-cycle, a smear is chaos. Drag on the plot to zoom in; double-click to zoom out.Tap “Zoom”, then drag on the plot.

The theory, in short

Read the full write-up on GitHub Back to the simulations