[Predator & Prey][Non-linear Dynamics]Feb 13

The Couple-Dance

You are not the only one hanging on the balance.

The Couple's Dance

Act 1: The dance of delicate balance

Up until now, we’ve assumed that a population just keeps growing until it slams into the carrying capacity (KK) and stops. But nature isn't usually that static.

To be clear, we are not simply talking about a crowded room where each new unit consumes a resource, leaving less available for the next unit. That is just standard logistic growth approaching a fixed limit ([2], [3]). No, in reality, the act of consumption alters the regeneration rate of the resource itself.

Think of it like an industrial city: a population doesn’t just drink from the local river; its factories pollute the water. By merely existing and consuming, the population actively decreases the total amount of life that the environment can support. The baseline regeneration rate—the very mechanism that defined KK in the first place—is compromised.

Why does this matter? Because it means a population (PP) doesn't just compete for a fixed resource; its existence fundamentally changes the value of KK. The "wall" isn't a static brick barrier; it is moving.

And what do you think happens then? ([4])

That brings us to the concept of the couple-dance.

Dance at Bougival by Pierre-Auguste Renoir
The delicate balance of the couple-dance. Notice how the leader and follower must act in constant, coupled feedback.
Source: Wikimedia Commons (Public Domain)

I am not a dancer, but I have seen enough to know that an elegant dance relies on a delicate balance of continuous feedback between a leader and a follower. When the system is in sync, the two are locked in a beautiful, fluid motion. Our ecological dance between a population's action and a resource's availability is just as delicate.

In the real world, it is rarely just one population either ([1]). We are dealing with a dynamic set of populations, let's call it PSet={P1,P2,P3,}P_{Set} = \{P_1, P_2, P_3, \dots\}, and they are all dancing in a fragile balance with a set of resources, RSet={R1,R2,R3,}R_{Set} = \{R_1, R_2, R_3, \dots\}. Mathematically, this creates a highly complex State-Space.

(Hold on to that term (State-Space) for a bit. We will explain it shortly, but please just take the hit for this moment and read on).

It is a rather harsh proposition to jump directly into such a massive, multi-variable set of circumstances to build our mathematics. So, let's step back and see what happens when we strip the system down to just three things:

The wolves can experience an era of abundant resources too—right up until the moment they overhunt. If the wolves suddenly eat all the rabbits before the rabbits have time to reproduce, the rabbit population crashes. Consequently, all the wolves will starve and die shortly after, regardless of how much beautiful, unlimited grass is still sitting right there on the ground.

See? Even this highly simplified theoretical world is packed with enough chaotic possibilities to ponder over ([1], [4]). Why tax our brains with the real world when the simple one is already this complicated, right?

Act 2: The Fishy Business of War and Mathematics

Let’s look at a real-world example where this delicate dance got severely interrupted. Enter World War I. For about four years, humans basically stopped commercial fishing in the Adriatic Sea because, well, they were busy shooting at each other instead.

An Italian marine biologist named Umberto D'Ancona looked at the fish market data after the war ended ([5]). Common sense says: no humans catching fish = a massive boom in the population of regular prey fish (like sardines).

But nature doesn't have to comply with what we think. It would be great if it did, wouldn't it? Think about it—personally, I believe nature should not bend to our expectations. Anyway, that is a completely different topic.

D'Ancona found a paradox. The prey fish populations were more or less the same, but the population of predatory fish—the sharks and rays—had completely exploded. Why? Because by stopping our fishing, we didn't just save the prey; we gave the predators an uninterrupted, all-you-can-eat buffet.

D'Ancona was stumped, so he did what any good biologist does when the numbers get weird: he brought the problem to a mathematician. Specifically, he consulted his father-in-law, Vito Volterra ([5]).

Portrait of Vito Volterra
Vito Volterra (1860–1940). The mathematician who proved that biological populations are bound by the same coupled orbital mechanics as planets.
Source: Wikimedia Commons (Public Domain)

Vito Volterra was an Italian mathematician and physicist who served as professor in Turin and then in Rome ([5]). He was one of only 12 out of 1,250 professors who refused to comply with Italy's fascist regime in 1931.

Act 3: Across the ocean: chemical reaction dance

Meanwhile, across the ocean, an American chemist named Alfred J. Lotka (Ukrainian immigrant to America) was independently figuring out the exact same mathematics for chemical reactions ([5]). We call it the Lotka-Volterra model today, so they both get to share the credit.

Coming back to Italy again, Volterra realized that you can't model the fish population phenomenon with just one equation.

Remember our carrying capacity, KK? For the predatory sharks in the Adriatic Sea, their KK wasn't a static pile of resources; their KK was the population of the prey fish. When your carrying capacity is a living, breeding, dying organism, the "wall" is no longer a fixed boundary. The wall is moving. It escapes, it reproduces, and it collapses.

Because the limit itself is dynamic, you cannot solve the system with Verhulst's single logistic curve ([2]). Just as the grass depends on the rabbits, the rabbits depend on the wolves.

You need two equations, and they need to be wired together.

Let's bring back our theoretical world from Act 1:

PRP_R = Population of Prey (our Rabbits, or Sardines) PWP_W = Population of Predators (our Wolves, or Sharks)

Here is how Volterra wrote the rules of the dance:

The Prey Equation (The Hunted):

dPRdt=αPRβPRPW(8)\frac{dP_R}{dt} = \alpha P_R - \beta P_R P_W \tag{8}

Let's break this down:

The Predator Equation (The Hunter):

dPWdt=δPRPWγPW(9)\frac{dP_W}{dt} = \delta P_R P_W - \gamma P_W \tag{9}

And for the wolves:

When you wire these two equations together, the math perfectly maps out that elegant, terrifying couple-dance we talked about. The rabbits boom, which causes the wolves to boom, which causes the rabbits to crash, which causes the wolves to starve, which gives the rabbits space to boom again. A perpetual sine wave of life and death.

[The Predator-Prey Oscillator]

Prey Population
Predator Population

Act 4: Killing the Clock (The Conservation of Life)

In engineering, when we encounter a chaotic, coupled system, the first instinct is to try and kill the clock. If we can mathematically remove "Time" (tt) from the equations entirely, we can stop watching the system frantically vibrate and instead uncover its hidden, underlying geometry. We want to see how the predator population changes strictly relative to the prey population. Let us bring back Volterra's coupled equations ([5]).

To make the calculus cleaner, let xx represent the Prey and yy represent the Predators.

dxdt=x(αβy)(10)\frac{dx}{dt} = x(\alpha - \beta y) \tag{10} dydt=y(δxγ)(11)\frac{dy}{dt} = y(\delta x - \gamma) \tag{11}

Step 1: The Chain Rule Trick

To eliminate time (dtdt), we apply the chain rule by dividing the rate of predator change by the rate of prey change (dydt÷dxdt\frac{dy}{dt} \div \frac{dx}{dt}). This yields a single differential equation of predators relative to prey (dydx\frac{dy}{dx}).

dydx=y(δxγ)x(αβy)(12)\frac{dy}{dx} = \frac{y(\delta x - \gamma)}{x(\alpha - \beta y)} \tag{12}

Step 2: Separation of Variables

Now we have a time-independent equation. We can rearrange the terms algebraically to get all the yy variables on the left side and all the xx variables on the right.

αβyydy=δxγxdx(13)\frac{\alpha - \beta y}{y} \, dy = \frac{\delta x - \gamma}{x} \, dx \tag{13}

We can split the fractions to prepare them for integration:

(αyβ)dy=(δγx)dx(14)\left( \frac{\alpha}{y} - \beta \right) dy = \left( \delta - \frac{\gamma}{x} \right) dx \tag{14}

Step 3: Integration and the "Energy" Constant

We integrate both sides. The integral of 1/y1/y is the natural logarithm (ln\ln).

(αyβ)dy=(δγx)dx(15)\int \left( \frac{\alpha}{y} - \beta \right) dy = \int \left( \delta - \frac{\gamma}{x} \right) dx \tag{15}

Finally, let us group all our variables on one side to isolate CC (the constant of integration).

C=δxγln(x)+βyαln(y)(17)C = \delta x - \gamma \ln(x) + \beta y - \alpha \ln(y) \tag{17}

Equation (17)—the Ecological Pendulum—is the masterpiece of the Lotka-Volterra model ([5]). Think about a physical pendulum. As it swings back and forth, it constantly trades kinetic energy (speed) for potential energy (height). However, if you add those two energies together, the total energy of the system (CC) remains perfectly constant. This equation proves mathematically that biological populations do the exact same thing ([4]). As the wolves eat the rabbits, and the rabbits starve the wolves, they are constantly trading populations back and forth. But through all that chaotic booming and busting, this bizarre mathematical quantity—the "Energy" of the ecosystem—never changes. Because CC is a conserved constant, if you plot this equation on a graph, the line cannot shoot off to infinity. It is mathematically trapped. It draws a perfectly closed, inescapable loop.

Act 5: Finale - Interactive Exploration: The Live Manifold

It is one thing to read about a conserved mathematical loop; it is another to watch it warp in real-time. Below is the Phase Portrait. We have removed time from the X-axis. You are now looking purely at Prey (xx) versus Predators (yy). Grab the sliders to change the hunting efficiency or the birth rates. You will instantly see the mathematical "energy" contour stretch and distort, but it will always remain a closed loop.

[Phase Portrait: Live Manifold Distortion]

Reflection Question: What happens to the orbit when you drastically increase the hunting efficiency (β\beta)? Does the loop get tighter and safer, or does it swing dangerously close to the zero-axis (extinction)? ([5])

[Diagnostic Check: Coupled Dynamics]

1. In the Phase Portrait Visualizer, what happens to the ecological 'orbit' when you drastically increase the hunting efficiency (β)?
2. Look at the Predator-Prey Oscillator (Time vs. Population). Which population's peak always occurs first?
3. According to the Lotka-Volterra equations, what happens to the predator population (dy/dt) if the prey population drops to exactly zero (x = 0)?

References

  1. Malthus, T. R. (1798). An Essay on the Principle of Population - The foundational text on population dynamics and resource scarcity. Available via Internet Archive.
  2. Verhulst, P.-F. (1845). Recherches mathématiques sur la loi d'accroissement de la population - Original derivation of the logistic equation. Nouveaux Mémoires de l'Académie Royale des Sciences et Belles-Lettres de Bruxelles.
  3. Wikipedia: Logistic function - Overview of the logistic curve and its applications in biology, demography, and epidemiology.
  4. Gotelli, N. J. (2001). A Primer of Ecology (3rd ed.) - Comprehensive treatment of carrying capacity and density-dependent population regulation in ecological systems. Includes detailed analysis of predator-prey dynamics and conservation laws in ecology.
  5. Volterra, V. (1926). Fluctuations in the abundance of a species considered mathematically. Nature, 118(2972), 558–560. & Lotka, A. J. (1925). Elements of Physical Biology - The foundational papers establishing the Lotka-Volterra model. Historical context: Umberto D'Ancona's observation of the Adriatic fish population paradox during World War I led to his collaboration with mathematician Vito Volterra, who independently developed the coupled differential equations. Alfred Lotka derived the same mathematics from chemical reaction kinetics, creating one of ecology's most important theoretical frameworks.
The Calculus of StarvationALL CHAPTERSThe Shattered Clockwork