Deterministic population dynamics · 3
Harvesting with Holling responses
dN/dt = rm N(1 − N/K) − H(N)
- H(N)
- the harvest rate (by hunters, fishers or grazers)
- θ model
- H = h0Nθ/(N0θ + Nθ): it saturates at h0, half of it at N = N0; θ = 0 is a constant h0/2 (Type 0), θ = 1 Type II, θ > 1 Type III (it starts slowly)
- Type I
- a fixed share h0 of the population, H = h0N: no θ gives it, because the θ model never takes more than h0
- y, k, h, t′
- y = N/N0, k = K/N0, h = h0/(rmN0), t′ = rmt — the rescaled form the README uses for the θ model
Growth against harvest
Runs from several starts
The same harvest, eight different starting populations and yours (thick white): yellow ends at the upper state, blue at a lower one, pink collapses.
Bifurcation diagram
Every equilibrium for every harvest level: the yellow line is the harvest you chose.
Tipping point: a slow ramp
The harvest rises slowly from 0 to past the threshold over half the time T, then falls back to 0. The run is computed in full; Play replays it.
The theory, in short
- Harvest on top of growth. Without harvest the population grows logistically; the harvest H(N) is subtracted: dN/dt = rm N(1 − N/K) − H(N).
- Holling types. Type 0: a fixed catch c. Type I: a fixed share h0N. Type II: h0N/(N0 + N), which saturates at h0 (harvesters can only take so much). Type III: h0Nθ/(N0θ + Nθ), slow at low density (harvesters switch to other prey), with shape θ.
- One θ model for three of them. In Type III's formula θ = 1 is Type II, and θ = 0 makes Nθ = N0θ = 1, so H = h0/2 for every N > 0: a constant catch, Type 0 with c = h0/2. Type I is not in the family: H never exceeds h0, while h0N grows without limit; it is only what Type II looks like far below the half-saturation density (N ≪ N0: H ≈ (h0/N0)N).
- Rescaling. For the θ model, y = N/N0, k = K/N0, h = h0/(rmN0), t′ = rmt give dy/dt′ = y(1 − y/k) − h yθ/(1 + yθ): only k, h, θ matter.
- Equilibria are where growth equals harvest; one is stable when harvest overtakes growth there (f ′(u*) < 0, linear stability test).
- Fold (saddle-node) bifurcations. When the harvest rises past a critical value, a stable and an unstable equilibrium meet and vanish: the population collapses. Type 0 (θ = 0): hc = k/2, which is cc = rm/4 in the README's units. Type II (θ = 1): hc = (k + 1)²/(4k) for k > 1; for k ≤ 1 there is no fold, the population fades out at h = 1. Type I has no fold either: x* = 1 − h0/rm reaches 0 at h0 = rm.
- Hysteresis. After a collapse, lowering the harvest back to hc is not enough: Type II needs h < 1, Type III needs the lower fold. Type 0 (θ = 0) never recovers: extinction is absorbing.
- The shape θ. θ > 1: extinction is impossible (f ′(0) = 1), but the population can be pushed down to a low refuge. θ < 1: the per-head harvest grows without limit as N → 0, so small populations are always harvested out. θ = 0: the constant catch of Type 0.
- Critical slowing down. Near a fold, f ′(u*) → 0, so the relaxation time τ = 1/|f ′(u*)| grows without limit: the population recovers from small pushes ever more slowly, an early warning of collapse.
- Maximum sustainable yield is the peak growth rate, rmK/4 at N = K/2: Type I reaches it at h0 = rm/2, and a constant catch (θ = 0) can take up to it, h/2 = k/4 in rescaled units.