Hebel

The overfishing trap, modeled

Every fleet on the water is behaving rationally. That is exactly how they fish the sea empty.

June 21, 2026 · 6 min read

Picture two fishing fleets on one sea. Each captain faces a simple, honest calculation: send out more boats and you land more fish and earn more money. The reward is private, immediate, and certain. The cost — a slightly thinner stock — is shared, delayed, and spread across everyone.

So both fleets expand. Neither is reckless; each is doing the locally rational thing. And that is precisely how a sea that could feed both of them indefinitely gets fished into collapse.

Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.
Tippe einen Knoten an
Shared fishery: effort vs. regeneration — modeled in Hebel. Tap nodes; press play to simulate. Get invited to explore it live in Hebel →

Two rational engines (the reinforcing loops)

Each fleet sits on its own reinforcing loop. For fleet A: profit funds more effort, more effort adds to total catch, more catch lifts profit — loop R-A. Fleet B runs the identical loop, R-B.

These loops are not a mistake. Within a single fleet's view they are good business: invest where the returns are. The model starts both fleets above the midpoint (effort 58 and 54) and the two engines pull against each other in a race — because any fish A leaves in the water, B can take.

The shared limit nobody owns (a balancing loop)

Both reinforcing loops feed one variable: total catch. And total catch draws down the fish stock. Here is the limit that no individual captain experiences: as the stock falls, its regeneration rate falls with it — fewer breeding fish means the sea rebuilds more slowly. Past a point, extraction outruns regeneration and the stock crashes, which finally drags profit down for everyone. That is the systemic balancing loop B.

This is the Tragedy of the Commons archetype: privatized gains, socialized costs, and a shared resource with no owner whose job it is to protect it.

Why the warning comes too late

Run the simulation and watch the timing. Effort and profit climb first; the stock holds, then bends, then drops — and only then does profit follow it down. The destructive edges carry delays: the damage to the stock and to regeneration lags the effort that caused it.

That delay is the whole tragedy. By the time falling catches signal "stop," the breeding population is already too thin to recover quickly. Each fleet, seeing profit slip, does the locally rational thing one more time — fishes harder to make up the shortfall — which is the worst possible move. The signal that should govern the system arrives after the point of no return.

The leverage point: govern the aggregate

No fleet can fix this alone. If A restrains itself, B simply takes the fish A leaves — so unilateral virtue is just unilateral loss. The leverage is not at the level of any single actor; it is at the level of the commons itself.

That means collective governance: a hard, enforced aggregate quota that keeps total catch below the regeneration rate, with the limit owned and policed by all parties together. Make the shared stock visible to everyone, tie each fleet's allocation to the health of the resource, and the reinforcing loops keep doing their useful work — investing toward profit — but now bounded by the one constraint that keeps the sea, and the fishery, alive.

Map your own system

Hebel is launching soon. Join the early list and lock in 30% off — plus 10% more per friend you bring.

Get invited