Logistic Growth and Carrying Capacity

Growth that slows as the room runs out.

Exponential growth never stops

A population that doubles every year grows exponentially: 10 × 2ᵗ after t years. After 6 years there are 640. After 20 years there are 10 × 2²⁰, which is more than ten million, and after 30 years there are more than ten billion.

Nothing real can do that for long. A pond has only so much food and space, and a town only so many homes. Exponential growth assumes the room never runs out, and that is the part of the model that fails first.

tP

P = 10 × 2ᵗ over six years, from 10 to 640. Each year the rise is bigger than the year before, with nothing to stop it.

A ceiling: the carrying capacity

A real population in a fixed space, such as fish in a pond, behaves differently. At first, when there is plenty of room, it grows almost exponentially. As the room runs out it grows more and more slowly, and in the end it levels off.

The level it settles at is the largest population the space can support, called the carrying capacity. On a graph the population traces an S-shaped curve that flattens onto a horizontal line at the carrying capacity. The curve gets closer and closer to that line without crossing it, so the line is a horizontal asymptote. This kind of growth is called logistic growth.

tP

P = 500/(1 + 49e⁻ᵗ). The population starts at 10, climbs steeply in the middle, and flattens onto the carrying capacity, the line P = 500.

The logistic model

A logistic model is usually written P = L/(1 + Ae⁻ᵏᵗ), where L, A and k are positive numbers. The letter e stands for a fixed number, about 2.718. All that matters here is what happens to e⁻ᵏᵗ as t grows. A negative index means one over the power, so e⁻ᵏᵗ = 1/eᵏᵗ. As t grows, eᵏᵗ grows without limit, and one over it shrinks toward 0. Any base bigger than 1 does the same: 2⁻ᵗ = 1/2ᵗ is 1/1024 by t = 10.

So as t grows, the bottom of the fraction, 1 + Ae⁻ᵏᵗ, closes in on 1 + 0 = 1, and P closes in on L / 1 = L. The bottom is always more than 1, so P is always less than L. L is the carrying capacity.

For P = 500/(1 + 49e⁻ᵗ), the carrying capacity is 500. At t = 10, 49e⁻¹⁰ is about 0.002, so P = 500 / 1.002 = 499, to the nearest whole number: almost at the ceiling, and still under it.

Where the model starts

At the start, t = 0. Any number to the power 0 is 1, so e⁰ = 1, and the model gives P = L/(1 + A × 1) = L/(1 + A). That is the starting population.

For P = 500/(1 + 49e⁻ᵗ), the start is 500/(1 + 49) = 500/50 = 10. So A decides how far below the ceiling the population starts: here the ceiling is 50 times the start, and 1 + A = 50.

Fastest halfway up

Two things decide how fast the population grows. The more animals there are, the more offspring they produce, which speeds growth up. The less room is left, the harder it is to survive, which slows growth down.

Early on the population is small, so growth is slow even though there is plenty of room. Near the ceiling the population is large, but there is almost no room left, so growth is slow again. The fastest growth comes in between, when the population is half of the carrying capacity. Before that point the curve bends upward, like an exponential; after it, the curve bends over toward the ceiling.

Here half of 500 is 250. The model passes 250 between t = 3, when P = 145, and t = 4, when P = 264, to the nearest whole number. The rise in that year, 118, is the largest of any year.

02040608010012345678

The rise in each of the first eight years of P = 500/(1 + 49e⁻ᵗ), to the nearest whole number: 16, 39, 80, 118, 112, 70, 33, 13. The rises grow until the fourth year, which carries the population past 250, and then shrink.

tP

The marked point is where P = 250, half of the carrying capacity, at t ≈ 3.9. The curve is steepest there.

Reading a logistic model

Take P = 1200/(1 + 5e^(−0.4t)). As t grows, e^(−0.4t) fades to 0, so the carrying capacity is 1200. At t = 0 the population is 1200/(1 + 5) = 1200/6 = 200. It grows fastest when it reaches half of 1200, which is 600.

The usual mistakes

Reading L as the starting population. The number on top is where the curve ends. At t = 0 the bottom is 1 + A, not 1, so the start is L/(1 + A).

Taking A as the carrying capacity. A sits with the exponential and fixes how far below the ceiling the population starts; it is not a population at all.

Expecting the fastest growth at the start. An exponential speeds up from the start, but a logistic curve is slowed by the shrinking room, and its steepest point is halfway up.

Expecting the population to pass the carrying capacity. The bottom of the fraction is always more than 1, so P always stays below L.

Worked example: Fish in a New Lake: The Carrying Capacity of a Logistic Model and the Year of Fastest Growth

Question A new lake is stocked with fish. After x years the number of fish is modeled by P = 9001 + 8 × 2−x. (a) Find the number of fish put into the lake, and the carrying capacity of the lake. (b) A logistic curve rises fastest when the population is half of the carrying capacity. After how many years is that?

  1. 1.At the start x = 0 and 20 = 1, so P = 9001 + 8 = 9009 = 100.

    04509000369years, xfish, P100x = 0: 20= 1P = 900/(1 + 8) = 900/9 = 100
    04509000369years, xfish, P100x = 0: 20= 1P = 900/(1 + 8) = 900/9 = 100
    At x = 0, 20 = 1 and P = 9009 = 100.
  2. 2.As x grows, 2−x = 12x becomes smaller and smaller: by x = 10 it is 11024. The bottom of the fraction closes on 1, so P closes on 9001 = 900 and never passes it.

    04509000369years, xfish, PP = 9001002−x= 1/2xfades to 0 as x growsP closes on 900/1 = 900
    04509000369years, xfish, PP = 9001002−x= 1/2xfades to 0 as x growsP closes on 900/1 = 900
    As x grows, 2−x fades to 0, so P closes on 9001 = 900: the dashed asymptote.
  3. 3.(a) The lake was stocked with 100 fish, and its carrying capacity is 900 fish. On the graph the carrying capacity is the horizontal asymptote P = 900.

    04509000369years, xfish, Pcarrying capacity 900100stocked with 100 fishcarrying capacity: 900 fish
    04509000369years, xfish, Pcarrying capacity 900100stocked with 100 fishcarrying capacity: 900 fish
    (a) The lake was stocked with 100 fish, and its carrying capacity is 900 fish.
  4. 4.Half of the carrying capacity is 450. Put P = 450: 9001 + 8 × 2−x = 450, so 1 + 8 × 2−x = 2 and 8 × 2−x = 1.

    04509000369years, xfish, Pcarrying capacity 900half of 900 is 450: 1 + 8 × 2−x= 28 × 2−x= 1
    04509000369years, xfish, Pcarrying capacity 900half of 900 is 450: 1 + 8 × 2−x= 28 × 2−x= 1
    Growth is fastest at half of the capacity, P = 450: then 1 + 8 × 2−x = 2, so 8 × 2−x = 1.
  5. 5.Multiply both sides by 2x: 8 = 2x. Since 8 = 23, x = 3.

    04509000369years, xfish, Pcarrying capacity 900multiply both sides by 2x: 8 = 2x8 = 23, so x = 3
    04509000369years, xfish, Pcarrying capacity 900multiply both sides by 2x: 8 = 2x8 = 23, so x = 3
    Multiply both sides by 2x: 8 = 2x, so x = 3.
  6. 6.(b) The population grows fastest after 3 years, when there are 450 fish. Check: 2−3 = 18, so P = 9001 + 1 = 450. Before this the curve bends upward like an exponential, and after it the curve bends over toward the asymptote.

    04509000369years, xfish, Pcarrying capacity 900(3, 450)fastest growth after 3 years, at 450 fishcheck: 900/(1 + 8 × 1/8) = 900/2 = 450
    04509000369years, xfish, Pcarrying capacity 900(3, 450)fastest growth after 3 years, at 450 fishcheck: 900/(1 + 8 × 1/8) = 900/2 = 450
    (b) The curve is steepest at (3, 450): the population grows fastest after 3 years.

Answer: (a) 100 fish were put in, and the carrying capacity is 900 fish; (b) after 3 years

Common mistakes

  • Reading 900 as the number of fish put into the lake. At x = 0 the bottom of the fraction is 1 + 8 = 9 and not 1, so the starting number is 9009 = 100. The 900 is where the curve ends, not where it starts.
  • Taking the fastest growth to be at the start because exponential growth speeds up from the start. A logistic curve is slowed by the shrinking room, and its steepest point is halfway up, at 450 fish, not at either end.

More functions problems, worked step by step →

Practice Logistic Growth and Carrying Capacity in the app