Medication dosages, IV drip rates, vital monitoring
Exponential growth cannot continue forever. A bacterial colony eventually runs out of nutrients. A social media platform eventually runs out of new users. A disease eventually runs out of susceptible people. When growth is fast at first but slows as a limit is approached, the pattern is logistic growth — the most realistic model for bounded population dynamics.
The Logistic Model
The logistic growth function is:
P(t)=1+be−ktL
where:
P(t) = the quantity at time t
L = the carrying capacity (the maximum sustainable value)
b = a constant determined by the initial condition
k = the growth rate constant (k>0)
Key Properties
Initial value: At t=0:
P(0)=1+bL
So b=P(0)L−1=P(0)L−P(0).
Long-term behavior: As t→∞, e−kt→0, so:
P(t)→1+0L=L
The population approaches the carrying capacity but never exceeds it.
Early behavior: When P is much smaller than L, the denominator is large and growth is approximately exponential. The logistic curve looks like exponential growth at the start.
Inflection point: The growth rate switches from increasing to decreasing at P=2L, which occurs at:
tinflection=klnb
At this point, the population is growing fastest. After this, growth slows as the population approaches L.
The Shape of the S-Curve
The logistic curve has a distinctive S-shape (also called a sigmoid):
Slow start — the population is small and growth is slow in absolute terms
Rapid acceleration — growth appears exponential as the population is still far from the carrying capacity
Inflection point — maximum growth rate, at P=L/2
Deceleration — growth slows as resources become scarce
Leveling off — the population asymptotically approaches L
Logistic Growth S-Curve with Carrying Capacity
Logistic vs. Exponential Growth
The key comparison:
Feature
Exponential
Logistic
Formula
P(t)=P0ekt
P(t)=1+be−ktL
Long-term
Grows without bound
Approaches L
Growth rate
Always increasing
Increases then decreases
Realism
Short-term only
Long-term sustainable
Shape
J-curve
S-curve
Every real-world population eventually transitions from exponential-like growth to logistic behavior when resources become limited.
Building a Logistic Model from Data
To determine L, b, and k from data, you typically need at least three data points (or two data points plus knowledge of L).
When the Carrying Capacity Is Known
If you know L and two data points, you can find b and k.
Example 1: A lake can sustain at most 10,000 fish. Currently (at t=0), there are 500 fish. After 3 years, there are 2,000 fish. Find the logistic model.
Find b:P(0)=500 and L=10000.
b=P(0)L−P(0)=50010000−500=19
Find k: Use P(3)=2000.
2000=1+19e−3k10000
1+19e−3k=5
19e−3k=4
e−3k=194=0.2105
−3k=ln(0.2105)=−1.558
k=0.5193
Model:P(t)=1+19e−0.5193t10000
Inflection point:t=0.5193ln19=0.51932.944=5.67 years, at P=5000 fish.
Example 2: Technology Adoption
A new app has a potential market of 2 million users (L=2,000,000). At launch, it has 10,000 users. After 6 months, it has 200,000 users.
b=10,0002,000,000−10,000=199
200,000=1+199e−6k2,000,000
1+199e−6k=10
199e−6k=9
e−6k=1999=0.04523
k=6−ln(0.04523)=63.096=0.5160
Model:P(t)=1+199e−0.5160t2,000,000 (months)
When does the app reach 1.5 million users?
1,500,000=1+199e−0.5160t2,000,000
1+199e−0.5160t=34
199e−0.5160t=31
e−0.5160t=5971
t=0.5160ln(597)=0.51606.392=12.4 months
Real-World Application: Epidemic Modeling
The logistic model is foundational in epidemiology. In a population of N susceptible individuals, the number of infected people often follows:
I(t)=1+be−ktN
where L=N (everyone eventually gets infected in a simple model without interventions).
Example 3: In a school of 800 students, 5 students have the flu on Monday. By Friday (4 days later), 80 students are infected. Model the spread.
b=5800−5=159
80=1+159e−4k800
1+159e−4k=10
159e−4k=9
e−4k=0.05660
k=4−ln(0.05660)=42.872=0.7180
Model:I(t)=1+159e−0.7180t800
When will half the school (400) be infected?
t=0.7180ln(159)=0.71805.069=7.06 days
By the following Monday (day 7), roughly half the school is infected. The inflection point — the day with the most new cases — is also around day 7.
Peak daily new infections: At the inflection point, the rate of change is:
P′(tinflection)=4kL=40.7180×800=143.6 students per day
This peak rate is a critical number for school administrators planning responses.
Fitting When the Carrying Capacity Is Unknown
When L is not known in advance, you need at least three data points and must solve a more complex system. A common approach:
Plot the data and estimate L from the apparent upper limit
Use graphing technology or regression software to fit L, b, and k simultaneously
For hand calculation, if you have three points (t1,P1), (t2,P2), (t3,P3) with equally spaced times, you can use the formula:
L=P1P3−P222P1P2P3−P22(P1+P3)
(provided P1P3=P22, which fails only if the data is purely exponential).
Example 4: Data: P(0)=100, P(5)=400, P(10)=750.
L=(100)(750)−40022(100)(400)(750)−4002(100+750)
=75,000−160,00060,000,000−160,000×850
=−85,00060,000,000−136,000,000
=−85,000−76,000,000=894.1
So L≈894. Then b=100894−100=7.94 and k can be found from the second data point.
Practice Problems
Test your understanding with these problems. Click to reveal each answer.
Problem 1: A rumor spreads through a school of 1,200 students. Initially 4 students know the rumor. After 2 days, 50 students know it. Find the logistic model and predict when 600 students will know.
For P=600: t=1.2825ln(299)=1.28255.700=4.44 days
Answer:P(t)=1+299e−1.2825t1200. Half the school knows after about 4.5 days.
Problem 2: A lake supports at most 5,000 fish. Currently there are 1,000 fish. If k=0.4 per year, how long until the population reaches 4,000?
b=10005000−1000=4
4000=1+4e−0.4t5000
1+4e−0.4t=1.25
4e−0.4t=0.25
e−0.4t=0.0625
t=0.4−ln(0.0625)=0.42.773=6.93 years
Answer: About 6.9 years to reach 4,000 fish.
Problem 3: A logistic model is P(t)=1+24e−0.6t500. Find (a) the initial population, (b) the carrying capacity, (c) the inflection point time, and (d) the population at t=5.
Answer: (a) 20, (b) 500, (c) t=5.3, (d) approximately 228.
Problem 4: Compare exponential and logistic predictions: a bacteria colony starts at 100 cells with k=0.5 per hour and carrying capacity L=10,000. What are the exponential and logistic predictions at t=10 and t=20 hours?
Exponential: P(t)=100e0.5t
Logistic: b=10010000−100=99, so P(t)=1+99e−0.5t10000
Answer: At t=10, exponential predicts 14,841 (impossible with 10,000 capacity) while logistic predicts 6,000. At t=20, exponential predicts over 2.2 million while logistic predicts 9,955 (near capacity). The exponential model fails dramatically once the population nears the carrying capacity.
Problem 5: During a flu outbreak in a town of 20,000, the number infected follows I(t)=1+999e−0.3t20000 (days). When is the peak infection rate, and how many new cases occur on that day?
b=999, k=0.3, L=20000.
Inflection point: t=0.3ln(999)=0.36.907=23.0 days
Peak daily new infections: 4kL=40.3×20000=1500 new cases per day
Answer: The peak occurs around day 23 with approximately 1,500 new infections per day. At that point, 10,000 people (half the town) are infected.
Key Takeaways
The logistic modelP(t)=1+be−ktL describes bounded growth with a carrying capacity L
The S-curve has four phases: slow start, rapid acceleration, deceleration, and leveling off
The inflection point at P=L/2 and t=klnb is where growth is fastest
Unlike exponential growth, logistic growth is sustainable and realistic for populations with limited resources
To build a model: find b from the initial condition (b=P0L−P0), then find k from a second data point
Applications include population biology, epidemic modeling, technology adoption, and market saturation