REF · CLASSIC MODEL

The Lotka-Volterra Model

Lotka 1925 / Volterra 1926 — a predator-prey cycle drawn by two equations

Referenced from: Topic 31, Coevolution & the Red Queen

01The Question It Poses

In the 1920s the Italian biologist Umberto D'Ancona, going through catch records from Adriatic ports, ran into something odd: fishing had almost stopped during the First World War, and yet when the war ended the share of sharks and other predatory fish in the catch had risen, not fallen. Why should fishing less benefit the fish-eaters?

He took the problem to his father-in-law, the mathematician Vito Volterra. The general question behind it is this: population numbers in nature often swing periodically — does that period require an external cause (climate, seasons, solar activity), or can the single interaction of eating and being eaten set it turning on its own?

The Lotka-Volterra model is the minimal answer to the second half — a device as dumb and as assumption-free as possible, built to show that "cycles need no external cause" holds in principle.

02The Rules

  1. The whole world is two numbers: the prey count x and the predator count y.
  2. With no predators, prey grow at a fixed rate α (unlimited grass, exponential increase).
  3. Both sides wander at random, so the number of encounters is proportional to x·y — the product of the two counts. This is the model's only source of nonlinearity.
  4. Each encounter removes prey in proportion β; a fraction δ of what is eaten becomes new predators.
  5. With no prey, predators starve at a fixed rate γ.
dx/dt = αx − βxy   dy/dt = δxy − γy All four parameters are positive. Note what is absent: no space, no age structure, no randomness, no ceiling on the prey's food supply, and no moment at which a predator is full.
Four flows, two stocks prey x hares / small fish predators y lynx / sharks births +αx eaten on encounter −βxy +δxy of it becomes predators starvation −γy Both middle flows carry xy — they need a meeting, and that is the whole nonlinearity
Two stocks and four flows. The left one involves only x, the right one only y; the two in the middle need both parties present.

03What You See When It Runs

Whatever the starting point, the two numbers begin to circle: prey increase → predators follow → prey are eaten down → predators starve → predators decline → prey recover. The predator peak always falls after the prey peak, by roughly a quarter of a cycle.

Plot the same run on the prey-predator plane and you get a closed orbit. The crucial part: the loops neither spiral inward nor spread outward. Wherever you start is the loop you stay on forever — the amplitude is set entirely by the initial condition, and the model has no preference of its own. Such loops are called neutral cycles, and behind them sits a conserved quantity (δx − γ ln x + βy − α ln y stays constant along an orbit) that locks the trajectory the way a pendulum's energy does.

Phase plane: three starts, three loops that never cross In time: two offset waves fixed point (γ/δ, α/β) prey → predators prey predators time → The dashed lines are the long-run means — they are exactly the coordinates of that fixed point
Closed orbits mean the amplitude is set by where you start: this model never picks an amplitude the system "ought" to have.

There is one more elegant and genuinely useful result: average the counts over time and the averages land exactly on the fixed point — the long-run mean of the prey is γ/δ and of the predators α/β. Say it out loud and the strangeness shows: how many prey there are on average is decided entirely by the predator's parameters, and not at all by how fast the prey breed (α). All α does is change the predators' average number.

04What It Explains

The first thing is a matter of principle: cycles need no external cause. The model has no seasons, no climate, no periodic input of any kind; the cycle is forced purely by the time lag in "predators can only be built out of last round's prey." Finding a period in your data does not mean there is a periodic hand outside pushing.

The second is D'Ancona's puzzle. Take the two average formulas and apply an indiscriminate kill of strength h to both sides (nets that take small fish and sharks alike): the prey growth rate becomes α−h and the predator death rate γ+h. The prey's long-run mean (γ+h)/δ therefore rises, and the predators' long-run mean (α−h)/β falls. Reverse it — stop the indiscriminate kill — and the predator share is what gains, which is the wartime pattern in the Adriatic. This result is called Volterra's principle.

Kill both sides alike → the two means move in opposite directions γ/δ (γ+h)/δ prey long-run mean ↑ baseline uniform kill α/β (α−h)/β predator long-run mean ↓ baseline uniform kill Fishing stops in wartime → shark share rises; broad-spectrum spraying → pest rebound. One formula, two directions
Each pair of bars is drawn to its own scale (prey on the left, predators on the right); what matters is the direction, not the height.

The most famous real-world version of the principle is agricultural: after broad-spectrum insecticide is sprayed at scale, some pests rebound worse than before — the spray kills the pest and the things that eat the pest alike, and an indiscriminate kill structurally favours the party lower down the chain.

The model's falsifiable expectations amount to only two: the predator peak should fall after the prey peak, and an indiscriminate intervention should move the two means in opposite directions. Both can be taken to data.

What It Cannot Explain

📚 Further Reading