Density-Dependent and Frequency-Dependent Transmission
The rate at which new infections appear is a product of how many infectious individuals there are and how often a susceptible meets one. That second piece — the contact rate — is where two classic assumptions part ways: does an individual meet more others as the population gets denser, or does it keep a roughly fixed number of contacts no matter how crowded things get? The answer decides whether a pathogen faces a critical host density below which it cannot spread, and it changes what control does.
One transmission term, two contact rules
Write new infections per unit time as a per-capita contact rate , a per-contact transmission probability , and the chance a contact is with an infectious individual, : Everything hinges on how the contact rate depends on the total host density .
Density-dependent transmission assumes contacts scale with density, . Twice as many hosts in the same area means twice as many encounters per individual. Substituting collapses the term to the mass-action form where the transmission constant is often just written . This is the assumption baked into the classic SIR model when it is written with .
Frequency-dependent transmission (also called standard incidence) assumes the contact rate is fixed, , independent of density. Each individual makes about the same number of contacts whether the population is sparse or dense. The term becomes which is the form.
The two models look almost identical — they differ only by a factor of — but that factor changes the biology completely.
The critical difference: a density threshold
Consider a pathogen invading a fully susceptible population, so . It spreads when , i.e. when the basic reproduction number .
Under density dependence, seeding one infection into gives , so This scales with density. Setting gives a critical host density below which the pathogen cannot invade no matter how it is introduced. Thinning the host population below eradicates the disease — the logic behind culling and behind the local fadeout of measles in small communities before vaccination.
Under frequency dependence, the cancels: independent of population size. There is no density threshold. A sexually transmitted infection can persist in a small, sparse population just as well as a large one, because partners are acquired at a rate set by behavior, not by crowding.
Which assumption fits which disease
The right choice is an empirical question about how contact scales, not a mathematical preference.
- Density-dependent fits many directly transmitted diseases where crowding raises encounter rates: airborne and fecal-oral infections in wildlife and livestock, phocine distemper in seals, many plant pathogens.
- Frequency-dependent fits sexually transmitted infections (partner acquisition is behavioral), vector-borne diseases (the biting rate is set by the vector, not host density), and social-contact diseases in populations that regulate group size.
Real systems often sit between the two, and a common compromise is the power law with : recovers density dependence, recovers frequency dependence. Fitting to contact or incidence data is a standard way to let the data decide (McCallum, Barlow & Hone 2001).
A worked example
Take a recovery rate (a 10-day infectious period) and compare two population sizes, and .
For a density-dependent pathogen with per individual, the threshold is hosts. So is at and at — the same pathogen barely spreads in the small population and explodes in the large one.
For a frequency-dependent pathogen with , in both populations. Halving or doubling the host density does nothing to invasion.
In code
We compute under both assumptions at two densities to see the density dependence appear and disappear.
R
gamma <- 0.1
# density-dependent: R0 scales with N, threshold at N_T
bk_dd <- 0.002
R0_dd <- function(N) bk_dd * N / gamma
N_T <- gamma / bk_dd # critical host density = 50
# frequency-dependent: R0 independent of N
bk_fd <- 0.3
R0_fd <- function(N) bk_fd / gamma
sapply(c(100, 1000), R0_dd) # 2 and 20
sapply(c(100, 1000), R0_fd) # 3 and 3
N_T # 50
Python
gamma = 0.1
bk_dd, bk_fd = 0.002, 0.3
R0_dd = lambda N: bk_dd * N / gamma # scales with density
R0_fd = lambda N: bk_fd / gamma # flat in density
N_T = gamma / bk_dd # critical host density
print("density-dependent R0:", [round(R0_dd(N), 2) for N in (100, 1000)])
print("frequency-dependent R0:", [round(R0_fd(N), 2) for N in (100, 1000)])
print("critical host density N_T:", N_T)
density-dependent R0: [2.0, 20.0]
frequency-dependent R0: [3.0, 3.0]
critical host density N_T: 50.0
Julia
gamma = 0.1
bk_dd, bk_fd = 0.002, 0.3
R0_dd(N) = bk_dd * N / gamma # scales with density
R0_fd(N) = bk_fd / gamma # flat in density
N_T = gamma / bk_dd # critical host density = 50
R0_dd.((100, 1000)) # (2.0, 20.0)
R0_fd.((100, 1000)) # (3.0, 3.0)
Why it matters
The transmission term is the single most consequential modeling choice in an epidemic model, and it is easy to make by accident: writing versus commits you to a whole theory of how contact works. Get it wrong and the model can predict a density threshold that does not exist, or miss one that does — which in turn misprices interventions like culling, vaccination, and social distancing. The same distinction propagates into calculations via the next-generation matrix, into the vector-borne models where frequency dependence is the norm, and into the evolution of virulence, where how transmission scales with host density shapes the selective pressure on the pathogen.
Related
- Compartmental Models (SIR) — where the term comes from
- The Next-Generation Matrix and R₀
- Vector-Borne Disease Models — frequency-dependent transmission via biting
- SEIR and Compartmental Extensions
- Exponential and Logistic Growth — density dependence in population growth
- Adaptive Dynamics and the Evolution of Virulence
- Quantitative Methods