Skip to main content
Royal Society Open Science logoLink to Royal Society Open Science
. 2020 Jan 29;7(1):191187. doi: 10.1098/rsos.191187

Emergence of oscillations in a simple epidemic model with demographic data

Meredith Greer 1,, Raj Saha 2, Alex Gogliettino 3, Chialin Yu 3, Kyle Zollo-Venecek 3
PMCID: PMC7029885  PMID: 32218949

Abstract

A simple susceptible–infectious–removed epidemic model for smallpox, with birth and death rates based on historical data, produces oscillatory dynamics with remarkably accurate periodicity. Stochastic population data cause oscillations to be sustained rather than damped, and data analysis regarding the oscillations provides insights into the same set of population data. Notably, oscillations arise naturally from the model, instead of from a periodic forcing term or other exogenous mechanism that guarantees oscillation: the model has no such mechanism. These emergent natural oscillations display appropriate periodicity for smallpox, even when the model is applied to different locations and populations. The model and datasets, in turn, offer new observations about disease dynamics and solution trajectories. These results call for renewed attention to relatively simple models, in combination with datasets from real outbreaks.

Keywords: emergence, smallpox, epidemic, mathematical model, oscillation, data

1. Introduction

Mathematical models for disease reappearance across time in a specified geographical area typically incorporate delay terms, age structure or periodic forcing. These modeller-selected features permit fine-tuned adjustment of oscillations for the purpose of matching a dataset, and periodic forcing terms, in particular, can permit the teasing apart of different contributors to disease incidence. Still, a chicken-and-egg question must be asked: should observed oscillations in the data cause us to construct a model in which periodic behaviour is guaranteed, or should a model written without the expectation of periodicity be permitted to display oscillation, or not, depending on its parameter values and underlying demographics?

More questions closely follow: what can we learn from sustained oscillations in a very simple model? What is the role of historical data in determining model parameters? What might we discover about disease transmission or population dynamics by parametrizing a model with demographic data? And how do results from a mathematical model help to highlight unusual or especially interesting data points from the historical record?

We address these questions using historical smallpox and demographic data from three geographically separated regions: the Hida district of Japan, British India and Sweden. We begin with an overview of modelling history and results, then employ a series of computational approaches that constrain parameter values for each of the three regions by comparing model, data, and observed outbreak periods. We next circle back to the data, demonstrating the ability of a calibrated model to illuminate unusual historical occurrences. Throughout, we show that oscillation is an emergent property of simple models involving demographics.

2. History and overview of modelling approaches

Periodic outbreaks have piqued the interest of researchers for over two hundred years. In 1929, statistician Soper [1] commented on the periodicity of measles outbreaks. He applied a second-order differential equation model, of the kind regularly used for mass-spring systems, to represent oscillations and connect with data. Soper refers [1] to work approximately twenty years earlier by epidemiologist Sir William Hamer. Hamer later writes about Noah Webster’s 1799 volume A Brief History of Epidemic and Pestilential Diseases [2] as saying that influenza is a ‘transitory scourge only afflicting the peoples of the world at times separated by long intervals of freedom’ [3].

Current research more typically draws from the classic 1927 paper by Kermack & McKendrick [4] that introduced compartmental models, now often known by initials such as SIR for ‘susceptible-infectious-removed’. Sustained oscillations in differential equations-based SIR and related models are frequently described using delay differential equations, periodic forcing terms involving sine or cosine functions, and/or age structure. The marvellous 2000 review paper by Hethcote [5] describes seven articles that model sustained oscillation in epidemics, and all seven use one or more of these approaches. It is also frequently the case that modellers keep total population size constant. The sustained oscillation discussion in Hethcote [5] does not refer to models with non-constant population size.

The 2008 text Mathematical Epidemiology [6] features two chapters that thoroughly describe the topic of oscillation in compartmental models. In Chapter 1, Earn provides references to the analysis showing that a fixed-population-size SIR model with constant parameter values displays damped oscillations toward a stable endemic equilibrium. As a follow-up, he uses [7] to show that stochasticity in model demographics—a staple in any real-world dataset—can sustain oscillations indefinitely. In Chapter 11, Bauch describes models having sustained oscillations as involving either exogenous or endogenous mechanisms. An exogenous mechanism, typically periodic forcing of the transmission term, explicitly introduces oscillations into the model. Endogenous mechanisms instead destabilize the model’s endemic equilibrium. The most frequent examples of endogenous mechanisms are age structure or delay terms. Other examples include stochastic approaches, or a non-constant contact rate of infectious and susceptible individuals.

Before and since Mathematical Epidemiology summarized these findings, both exogenous and endogenous mechanisms have continued to be incorporated into models. Networks [8,9] and cellular automata [1012] provide additional ways to understand oscillations in SIR models. Each new approach extends the concept of the compartmental model in a way that yields new insight.

By contrast, we step back, invoking Occam’s Razor and asking what can be learned from a simpler model. Such a model keeps the transmission parameter constant, along with all other parameters that directly represent aspects of smallpox: the basic reproduction number R0, length of infectivity, percentage of deaths due to smallpox. Only the parameters for overall births and non-smallpox deaths in the population vary, their values determined by annual computations based on historical demographic data, with annual values interpolated using straight lines to prevent discontinuous inputs to the system of differential equations. Periodic or quasi-periodic oscillations from such a reduced and simple model can then point to the fundamental ingredients of oscillatory dynamics in disease outbreaks.

In addition to this model in which the parameters for births and non-smallpox deaths vary with time—hereafter referred to as the demographically forced model—we present a corresponding autonomous model. A formula for oscillation period in the autonomous model is analytically determined, and parameter values for the autonomous model are obtained through a combination of wavelet analysis and simulation-based experiments. Ultimately, the analytically determined formula for oscillation period, when computed with the obtained parameter values, is shown to be consistent with demographic data. Overall this study demonstrates that (i) a simple dynamical model with time-varying births and deaths is sufficient to explain sustained periodicity of outbreaks, and (ii) demographic and disease outbreak data can be used to constrain model parameters such as the infection parameter, β.

3. Model description

We work with the autonomous model

dSdt=αβSIδS,dIdt=βSI(γ+ϵ)I=βSIμIanddRdt=γIδR} 3.1

and its demographically forced counterpart

dSdt=α(t)βSIδ(t)S,dIdt=βSI(γ+ϵ)I=βSIμIanddRdt=γIδ(t)R,} 3.2

where S, I and R are the susceptible, infectious and recovered populations. The parameter β is the transmission coefficient, α is the number of live births per year and δ is the death rate per year for individuals who are not infectious. In model (3.2), α(t) and δ(t) are determined directly from historical datasets, as detailed in §4.2. The constant values α and δ in model (3.1) are then determined from the work of §5. The value of β is always held constant, as equilibrium information about model (3.1) contributes significantly to the §5 approach to estimating autonomous model parameter values. These equilibrium computations appear soon in §3 and require constant values of α and δ.

The estimated per capita death rate for infectious individuals is given by ε , the average rate at which infected individuals recover is γ, and μ = γ + ε is the overall rate of loss from I(t).

As a note, some models write ϵ=δ+(deaths due to smallpox). We agree that ε > δ yet compute values of δ and δ(t) from historical datasets and compute ε from government-provided smallpox information, as will be shown in §§4.1 and 4.2. Due to these distinct parameter estimation approaches, ε is best described separately from δ or δ(t) in models (3.1) and (3.2).

In this model, all newborns are susceptible to smallpox, and disease is transmitted via mass action incidence. The smallpox incubation period, typically 10–14 days [13], is neglected, regarding these individuals as remaining in the S compartment: people move to I only when they become infectious. Vaccination is not considered in this article because the large oscillations in our datasets occurred before extensive vaccine campaigns. This is one of the simplest possible compartmental models with demographic effects, yet its pairing with historical data shows fascinating insight into oscillation and determination of parameter values.

When parameters are held constant, the system has two equilibrium points: a disease-free equilibrium ((α/δ), 0, 0) and an endemic equilibrium

(S,I,R)=(μβ,αβδμβμ,γ(αβδμ)βδμ).

Stability analysis shows that solutions approach the disease-free equilibrium in the case that αβ < δμ. In the case that αβ > δμ, the endemic equilibrium is asymptotically stable, as shown by the eigenvalues provided below and in equation (3.4). Note that on the left-hand side of the inequalities involving αβ and δμ, α indicates replenishment of the susceptible population and β determines disease incidence. On the right-hand sides of the inequalities, all terms show removal of people from the infectious compartment (μ) or from the population as a whole (δ), in both cases decreasing opportunity for infection to spread. Therefore, the interpretation of the model matches the mathematical analysis regarding which equilibrium is favoured, which depends on relative parameter values. Furthermore, R0 for this system is computed [14] to be

R0=αβδμ, 3.3

and R0>1 corresponds exactly to the case when the endemic equilibrium is stable.

In some cases, approach to the stable endemic equilibrium is via damped oscillations. Note that the relevant eigenvalues of the linearized system are − δ and

αβ±α2β24αβμ2+4δμ32μ, 3.4

where δ > 0, α > 0, β > 0 and μ > 0, indicating that all eigenvalues have negative real part. Damped oscillations occur when

α2β24αβμ2+4δμ3<0,

with the period T of damped oscillations, that is, the interepidemic interval, given by

T=2π(α2β2)/(4μ2)+αβδμ. 3.5

While β is not easily computed from epidemiological data, the quantity R0 is regularly estimated for outbreaks. Substituting (3.3) into the square root in (3.5), the interepidemic interval is

T=2π(1/4)R02δ2+(R01)δμ.

Parameter values for smallpox shed light on when to expect oscillatory versus asymptotic approach to the endemic equilibrium. In §4, three historical datasets, along with biological smallpox information, are used to determine realistic parameter value ranges. In §5, multiple analyses of periodicity in the historical demographic data further narrow down the possible combinations of parameter values for the autonomous model. Finally, in §6, we summarize results and discuss insights into historical data based on model and data analysis.

4. Data

4.1. Smallpox-specific parameters

Parameter ranges for R0, μ, γ and ε are computed using studies from multiple smallpox outbreaks. Values of R0 have been estimated to be 3–5 in developing countries before the global eradication campaign [15], 3.5–6 if a contemporary outbreak were to occur [16], and 5–7 in files from the Centers for Disease Control and Prevention (CDC) [17]. Combining ranges, R037.

Computing μ, γ and ε starts with the average infectious period. The CDC lists several phases of smallpox infection, along with how contagious an infected person is during each phase [13]. Taking these sequentially, smallpox is most contagious for approximately 14 days, and the total contagious period could be as much as 24 days. This means individuals remain in the I compartment 14 to 24 days; on an annual time scale, individuals remain in I for 14/365 to 24/365 years. Therefore, μ ∈ [(365/24), (365/14)]. About 30% of infected individuals historically have died of smallpox [18], signifying that about 70% of the individuals who leave I subsequently move to the R compartment. Therefore, set ε = 0.3μ and γ = 0.7μ, or set ε ≈ 0.3μ and γ = με. A word of caution to the modeller: permitting CDC values for infection length to be used for γ alone, that is letting γ ∈ [(365/24), (365/14)], and simultaneously permitting ε to equal an additional 30% of the value of γ, results in a combined removal rate from I that is higher than indicated by demographic data.

4.2. Demographically determined parameters

Three datasets are analysed in this paper: Hida, Japan (1771–1851), British India (1870–1920) and Sweden (1774–1800). Hida data come from [19]: population, deaths overall, and deaths from smallpox, each computed annually. Annual numbers of smallpox deaths for British India and Sweden are reported in [20,21], respectively. Total annual deaths and total annual population values for both British India and Sweden come from [22]. The regions’ smallpox death data appear visually in figures 1a, 2a and 3a. Each dataset for smallpox deaths is accompanied by its wavelet power spectrum in (b) and its global wavelet spectrum and Fourier spectrum in (c). The graph in (c) includes the dominant period for the data: 6.6 years for Hida, 5.5 years for British India and 5.2 years for Sweden.

Figure 1.

Figure 1.

Data for Hida, Japan. (a) Deaths per year, 1771–1852. (b) Derivative of Gaussian wavelet analysis of data in (a). The upper corner regions represent power outside the 95% confidence interval. (c) Thin grey line shows the Fourier spectrum; thick blue line shows the global wavelet spectrum; and black dashed line shows 95% confidence interval.

Figure 2.

Figure 2.

Data for British India. (a) Deaths per year, 1870–1920. (b) Derivative of Gaussian wavelet analysis of data in (a). The upper corner regions represent power outside the 95% confidence interval. (c) Thin grey line shows the Fourier spectrum; thick blue line shows the global wavelet spectrum; and black dashed line shows 95% confidence interval.

Figure 3.

Figure 3.

Data for Sweden. (a) Deaths per year, 1774–1800. (b) Derivative of Gaussian wavelet analysis of data in (a). The upper corner regions represent power outside the 95% confidence interval. (c) Thin grey line shows the Fourier spectrum; thick blue line shows the global wavelet spectrum; and black dashed line shows 95% confidence interval.

To compute δ for each year t, smallpox deaths are subtracted from total deaths for that year, and the resulting number is divided by the population size Pt that year:

δt=(total deaths)t(smallpox deaths)tPt. 4.1

To compute α for each year, population change Pt+1Pt is set equal to the difference between births and deaths. Rearranging gives

αt=Pt+1Pt+(total deaths)t. 4.2

Note that αt and δt are the sole demographically determined parameters in this model. Therefore, population irregularities such as high death counts due to famine are encapsulated in the values of αt and δt. By contrast, the value of ε draws from on-average global smallpox estimates, as shown in §4.1. This means that any periodicity of smallpox deaths observed in model simulations results from the model and the demographic data; periodicity is not predetermined by a periodically forced parameter such as β or ε.

To distinguish notation for demographic parameter values: αt and δt are the discrete year-by-year values computed as shown above. When using model (3.2) for simulations, αt and δt are linearly interpolated to produce α(t) and δ(t). This prevents discontinuous inputs to the differential equations of model (3.2), which improves the stability of numerical results.

Full datasets and programs used to convert data to αt and δt appear in this article’s electronic supplementary material.

4.3. The infection parameter

The value of β does not draw as directly from historical or epidemiological data. Instead, R0 is instrumental in determining the range of viable values for β. Equation (3.3) is rewritten as

β=R0δμα, 4.3

and values for R0, δ, μ and α are substituted to compute the full range of possible β values. In particular, to compute the smallest possible β, the minimum values of R0, δ and μ are substituted into equation (4.3), along with the maximum value of α. The largest possible β is computed using the maximum R0, δ and μ, and the minimum value of α.

Within any single model simulation, the value of β is held constant: only demographically determined α(t) and δ(t) may vary within a simulation. Section 5 shows how data from figures 13 can be used to select constant β values for use in models (3.1) and (3.2).

Combined parameter values appear in table 1.

Table 1.

Summary of parameter values for models (3.1) and (3.2).

parameter interpretation values modelled units
R0 basic reproduction number [3, 7]
μ combined removal rate from I compartment [36524,36514] yr−1
γ recovery rate for infected individuals [0.7×36524,0.7×36514] yr−1
ε death rate for infected individuals [0.3×36524,0.3×36514] yr−1
δ death rate for non-infected individuals (computed annually as δt) Hida: [0.014, 0.12] yr−1
British India: [0.036, 0.042]
Sweden: [0.021, 0.032]
α births (computed annually as αt) Hida: [46, 136] people · yr−1
British India: [8.8 × 106, 1.2 × 107]
Sweden: [2.6 × 104, 6.9 × 104]
β infectivity parameter Hida: [0.005, 0.47] people−1 · yr−1
British India: [1.6 × 10−7, 8.7 × 10−7]
Sweden: [1.7 × 10−5, 2.2 × 10−4]

5. Connecting model simulations with data

The phase portraits in figure 4 encapsulate the differences between the autonomous and demographically forced models. The model (3.1) mathematical analysis in §3 details the damped oscillation and periodicity expected for any autonomous set of parameters, resulting in the consistent and smooth phase space behaviour in the left image of figure 4. The demographic forcing of model (3.2) permits sustained and irregular oscillation, as in the right image of figure 4; such trajectories provide the opportunity to calibrate parameter values using a breadth of historical data.

Figure 4.

Figure 4.

Sample phase portraits for Hida, Japan (a) damped oscillation using the autonomous model (3.1) with α = αmed = 96.5, δ = δmed = 0.028; (b) sustained oscillation using the demographically forced model (3.2). The parameters μ = 16, R0 = 3.05 for both. The infection parameter β is computed using equation (4.3).

The following three sections detail our approach to computing model parameters using historical data. In §5.1, a wide range of R0 and μ values are tested against demographic data to determine (R0,μ) pairs that produce periodicity closest to the dominant period in the data, as computed in figures 13. A single value of β* is then computed directly from R0 and μ*.

Section 5.2 supports the work in §5.1 by computing a set of likely values for β*. This is done by fixing a pair (R0,μ) based on §5.1, running the demographically forced model (3.2) for each of a wide range of possible β values, computing the power spectrum of the output for each model run, and determining the corresponding 95% confidence interval. These results are compared with both the data periodicity determined in §4.2 and the β* value from §5.1.

Section 5.3 starts with paired values of β* and μ* computed in §5.1 and supported by §5.2. For a wide-ranging set of values of α and δ, oscillation periods for the autonomous model (3.1) are computed. These periods are compared with the spectral analysis of §4.2.

The steps are detailed below.

5.1. Constraining (R0,μ) pairs using the demographically forced model

This first set of computations locates pairs (R0,μ) that cause the demographically forced model (3.2) to produce the mean period closest to the dominant outbreak period. Several full simulations of the demographically forced model are run, incorporating demographic data α(t) and δ(t) along with constant values R0 and μ. For each simulation, the mean period length is computed and compared against the dominant outbreak period determined in §4.2. Results appear in figure 5.

Figure 5.

Figure 5.

Simulated outbreak periods of the demographically forced model over a range of values of the parameters R0 and μ. The colour of each pixel in the 25 × 25 grid represents the oscillation period of the demographically forced model with time-dependent α(t) and δ(t) and all other parameters held constant. For each pixel, R0 and μ are shown as values on the axes, and a corresponding constant value of β is computed using equation (4.3) and median values αmed and δmed of the respective demographic data. The black dashed line marks the dominant outbreak period obtained from spectral analysis of outbreak data (figures 13). White pixels represent numerical instabilities. (a) αmed = 96.5, δmed = 0.028, (b) αmed = 1.1 × 107, δmed = 0.041, (c) αmed = 4.2 × 104, δmed = 0.025.

Full biologically viable ranges of R0 and μ are tested; these values appear in table 1. For each historical dataset, the ranges of R0 and μ form a two-dimensional region, as shown on the axes in figure 5, and this region is divided into a 25 × 25 grid of fixed pairs (R0,μ). For each pair (R0,μ) in the grid, a model simulation is run in which α(t) and δ(t) take on their historical values as determined in §4.2. Their interpolation for smoother integration is completed using the default Interpolation command in Mathematica version 11.

Each model simulation produces a mean period for I(t) oscillations; these mean periods are depicted using colour in the plots of figure 5. Computation of the mean periods shown in figure 5 uses the argrelextrema package from Python’s SciPy library to determine local maxima in model output. Within each simulation, times are recorded from each local maximum to the next, and the mean of these times is plotted as the overall period length for the simulation.

Overlaid on each graph in figure 5 is a black dashed line showing the dominant outbreak period for that historical dataset, as computed in the spectral analysis of data shown in figures 13. Pairs (R0,μ) along this dashed line are good candidates for inclusion in an autonomous model. For any such selected pair (R0,μ) the corresponding constant value of β* is computed using equation (4.3) and median values of α and δ.

To summarize, demographic data are used to determine likely parameter values with priority on matching the mean periodicity of the demographically forced model. This approach produces pairs (R0,μ) and their corresponding β*. Section 5.2 considers a wider range of corresponding β values for pairs (R0,μ).

5.2. Determining optimal β values using the demographically forced model

We next complement and build on §5.1, using a new approach to determine a range of appropriate constant β values for each model. These experiments revisit pairs (R0,μ) computed in §5.1. For each pair and its associated historical dataset, simulations of the demographically forced model are run for each of many possible β values. Power spectra of model results are then used to indicate values of β that both produce periodicity closest to that observed in historical outbreak data and fall within the 95% confidence interval for the spectral analysis.

Three such results appear in figure 6. For each, a single pair (R0,μ) is selected from its respective graph in figure 5. The selected pairs (R0,μ) each lie near the middle of the black dashed line showing dominant outbreak period. Then, for each pair (R0,μ), a range of values [βlow, βhigh] is computed using equation (4.3). For βlow , μ = μ*, R0=R0, α equals the third quartile of all αt values for the appropriate dataset (i.e. Hida, British India or Sweden), and δ equals the first quartile of all δt values. Similarly, βhigh is computed with μ = μ*, R0=R0, α equal to the first quartile of αt values, and δ equal to the third quartile of δt values.

Figure 6.

Figure 6.

Global wavelet power of simulated infection numbers of the demographically forced model using α(t) and δ(t) from respective countries, for a range of values of β ∈ [βlow, βhigh]. The values of R0 and μ are fixed as the pair (R0,μ) obtained from simulations in figure 5, which are (3.15,16) for Hida, (3.2,16.5) for British India and (3.3,24) for Sweden.

For our selected pair (R0,μ) and each of 50 fixed and equally spaced values β ∈ [βlow, βhigh], the demographically forced model is run using α(t) and δ(t). The power spectrum is then computed for the output of each of these 50 model simulations.

Figure 6 shows the collection of power spectra for the three geographical regions of study. Each region’s graph consists of 50 vertical strips, each a power spectrum, one for each β ∈ [βlow, βhigh]. A black curve encloses outputs in the 95% confidence interval; these are coloured more boldly than outputs outside the 95% confidence interval.

Overlaid on the graphs in figure 6, and computed directly from the datasets shown in figures 13, are solid horizontal lines showing the 95% confidence interval band. The dashed horizontal line shows the peak of the global wavelet spectrum. The vertical line overlaid on each figure 6 graph is the value of β* that corresponds to the pair (R0,μ) used to create the graph, with β* determined via the method in §5.1. With best values of β thus tied to values of R0 and μ*, §5.3 turns toward determining fixed values of α and δ for use in the autonomous model (3.1).

5.3. Determining fixed α and δ values for the autonomous model

In §5.1, we obtained pairs of parameter values (R0, μ*) and corresponding β* based on simulations of the demographically forced model. In §5.2, we generated a range of β values corresponding to each (R0, μ*) pair, again using the demographically forced model. In this section, we investigate how well the autonomous model reproduces outbreak periods with tuned parameters μ and β.

This approach centres on equation (3.5), which computes the oscillation period of the autonomous model as a function of μ, β, and constant-valued α and δ. Results appear in figure 7: titles show fixed values of μ* and β*, while α and δ values are labelled on the axes. A colour-based contour map shows the model periods computed in equation (3.5) for each pair (α, δ) producing oscillation. Overlaid on the contour map are the historical demographic pairs (αt, δt).

Figure 7.

Figure 7.

Oscillation periods shown in colour as functions of α and δ as derived in equation (3.5). Actual demographic data of (αt, δt) are overlaid along with the band of periods above the 95% confidence interval obtained from spectral analysis of outbreak data. The period with maximum global power is marked with a thick dashed line. In the case of Japan’s Hida district in (a), the two points marked in red represent famine years, and most of the data points fall in the zone of complex eigenvalues that yield oscillating solutions. The entire demographic data for British India and Sweden fall within the zone of complex eigenvalues.

Overlaid on the graphs are a boldface dashed line showing the peak of the global wavelet spectrum, along with dashed lines showing the 95% confidence band of periods, from the spectral analysis shown in figures 1, 2 and 3. Most (αt, δt) pairs fall within the 95% confidence band. Additionally, most of the data pairs fall within the zone of complex eigenvalues which yield oscillating solutions. Japan’s Hida district includes the only data points yielding real eigenvalues and therefore non-oscillating solutions. British India’s data pairs all lie within the 95% confidence band.

The analyses in §§5.1, 5.2 and 5.3 show that the simple, autonomous model (3.1) can be calibrated to produce oscillations with periodicity matching that of a historical outbreak. Though such oscillations are damped in an autonomous model, introducing stochasticity via realistic data or even via noise [6] permits the oscillations to extend indefinitely. When that stochasticity arises from real-life data, or from data with values similar to historical data, and when other parameters are selected accordingly, the oscillations remain in a biologically realistic range of periods.

6. Discussion

Our results from §§5.1, 5.2 and 5.3 show consistent periodicity between historical data and both the demographically forced and autonomous models. This consistency shows that biological disease information and historical demographic data can produce autonomous parameter values for model (3.1). Resulting simulations of model (3.1) match outbreak periodicity in the short term, with oscillations damped because the model is autonomous. The corresponding demographically forced model (3.2) can match outbreak periodicity in the long term, including sustained oscillations, without the need of a tuned periodic forcing or delay term to impose the oscillation period.

Autonomous values of α and δ are determined via an analysis of data. Median values of each, computed from demographic data, are a good first approximation for use in the autonomous model. The results of §5.3 provide more precisely tuned combinations of α and δ that best match the periodicity of the historical outbreak.

Values of R0 and μ are biologically determined from information on smallpox. Web information is readily available from the CDC [13,17], for instance. Because R0 is unitless and μ is a rate, their values change minimally across different outbreaks. Medical care differences and public health approaches have some effect on R0 and μ, but their values are well represented by ranges provided by the CDC and other national or international health centres.

Compared with all other parameters in models (3.1) and (3.2), the infection parameter β is the least easy to estimate from datasets or biological disease information. The value of β depends on population size and density, as well as various dynamical aspects of disease transmission such as types and frequencies of interactions. Indeed, the units of β show dependence on the number of people in the population. Therefore, the computational work in §5 is required to systematically narrow down a range of values of β based on model outputs and agreement with outbreak and demographic data.

One outcome of our analysis is an overlapping set of values relating directly to the infection parameter. While the numbers found for β itself have very different orders of magnitude, rescaling by population size N = S + I + R produces values β0 = that can be compared; here, N is the median population across all years of data. Figure 8 shows the range of values of β0 ∈ [βlow, βhigh] for all three countries. It is worthwhile to note the correspondence between the geographical scale of data and the range of values for β0.

Figure 8.

Figure 8.

Range of values of re-scaled β0 = β(S + I + R) for Japan, British India and Sweden.

A second outcome of our analysis is identification of parameter combinations (α, δ, μ, β) for which the autonomous model best matches the periodicity of historical data. These parameter combinations appear as bold dashed (α, δ) lines in figure 7 for which μ and β are fixed, with most historical pairs (αt, δt) lying close to these lines of maximum global power, and almost all historical pairs lying within the 95% confidence interval. This comparison of analysis with data shows that an autonomous model can match periodicity well for the short term. Longer term, historical birth and death rates introduce stochasticity, which sustains oscillations, yet almost always producing oscillation periods that match well with the signal from historical data.

Of further interest are the exceptions to historical (αt, δt) pairs within the spectral analysis 95% confidence interval. British India has no exceptions, and Sweden’s exceptions are few. Hida’s exceptions include two years of famine, marked in red on figure 7. Hida is also the only case in which historical (αt, δt) combinations produce a non-negative square root in equation (3.4). A non-negative square root is a rare occurrence, to the extent that textbook analyses (such as [23]) typically neglect the possibility so that formula analysis is more tractable: for example, the oscillation period then has a more tidy solution.

A third outcome of our analysis is that its success is enhanced by longer datasets covering more homogeneous populations and geographical regions. In particular, the dataset for Hida is 81 years, the dataset for British India is 51 years, and the dataset for Sweden spans only 26 years. Further advantageous for Hida is that it is a relatively small and homogeneous population in a small geographical region. For these reasons, the Hida dataset appears to best lend itself toward this analysis. Hida’s peaks of smallpox incidence are clearest, rising the most in comparison with non-peak years and spanning just one to two calendar years. For contrast, while oscillation is noticeable in the British India and Sweden datasets, it is yet true that smallpox incidence in those regions encompasses a much larger geographical area, so that outbreaks spread spatially and therefore take up multiple years apiece. This smooths and spreads out some of the effects of oscillation. Length of dataset affects the oscillation periods modelled using demographic data, such as in figure 5, where the pattern is quite similar in period lengths for Hida and British India, but the smaller Sweden dataset leads to more variation in period lengths as R0 and μ change.

These second and third outcomes, combined, support the interest in outlier points in the Hida dataset. Hida’s data are well suited to these analyses due to both number of data points and homogeneity of population. As further support for this model, research [19] shows that, aside from famine in two separate years, smallpox was the main contributor to untimely deaths during the years of our dataset. Therefore, the (αt, δt) pairs lying outside the 95% confidence interval, or even outside the region of parameters for which model (3.1) oscillates for otherwise-appropriate (μ, β) combinations, may hold important information about the presence of smallpox in Hida. By using simple models to emphasize the connections between data and mathematical properties such as oscillation, we can thus highlight historical data points of interest for further study. This cycle, from data to model calibration to model simulation to re-emphasis on data, has the potential to reflect back to us historical data points of special interest.

The fourth and final outcome of our analysis is that periodic forcing, delays and other exogenous mechanisms are not necessary ingredients for generating periodic behaviour in a model. Instead, the application of demographic forcing alone, via rates of live birth and of death, can produce sustained oscillations with similar periods as observed infection rates.

This further suggests that the underlying dynamical mechanisms in disease outbreaks can be captured well by simple SIR models. Meanwhile, datasets from historical outbreaks worldwide have become widely available for study. We, therefore, call for a renewed interest in relatively simple mathematical models, in conjunction with data from real outbreaks. This combination of models with data will bring new insights into models, especially models involving realistic demographics. In turn, these models can shed light on special or unusual data points, for improved understanding of the relationship between stochastic real-world dynamics and the varying incidence of endemic disease.

Supplementary Material

Description of Supplemental Files
rsos191187supp1.xlsx (16.3KB, xlsx)
Reviewer comments

Supplementary Material

beta_periods_power.py
rsos191187supp2.py (6.6KB, py)

Supplementary Material

British_India_alphatot_vs_delta.dat
rsos191187supp3.dat (2.2KB, dat)

Supplementary Material

British_India_beta_period_95sig.dat
rsos191187supp4.dat (175.9KB, dat)

Supplementary Material

British_India_beta_period_power.dat
rsos191187supp5.dat (175.9KB, dat)

Supplementary Material

British_India_crudebirthrate.dat
rsos191187supp6.dat (2.2KB, dat)

Supplementary Material

British_India_period_local_maxs_R0_mu__25x25-2.dat
rsos191187supp7.dat (45.8KB, dat)

Supplementary Material

British_India_population.dat
rsos191187supp8.dat (1.5KB, dat)

Supplementary Material

fft_spectra_BritishIndia.dat
rsos191187supp9.dat (1.5KB, dat)

Supplementary Material

fft_spectra_HidaJapan.dat
rsos191187supp10.dat (3.1KB, dat)

Supplementary Material

fft_spectra_Sweden.dat
rsos191187supp11.dat (750B, dat)

Supplementary Material

Figure 1,2,3.nb
rsos191187supp12.nb (2.9MB, nb)

Supplementary Material

Figure 4.nb
rsos191187supp13.nb (1.1MB, nb)

Supplementary Material

Figure 5.nb
rsos191187supp14.nb (143.5KB, nb)

Supplementary Material

Figure 6.nb
rsos191187supp15.nb (362.6KB, nb)

Supplementary Material

Figure 7.nb
rsos191187supp16.nb (363.9KB, nb)

Supplementary Material

Figure 8.nb
rsos191187supp17.nb (29KB, nb)

Supplementary Material

get_period_local_maxs.py
rsos191187supp18.py (1.5KB, py)

Supplementary Material

get_period_max_power.py
rsos191187supp19.py (5.3KB, py)

Supplementary Material

Japan_Hida_beta_period_95sig.dat
rsos191187supp20.dat (175.9KB, dat)

Supplementary Material

Japan_Hida_beta_period_power.dat
rsos191187supp21.dat (175.9KB, dat)

Supplementary Material

Japan_Hida_cont_R0_3.05_mu_16.dat
rsos191187supp22.dat (2.1MB, dat)

Supplementary Material

Japan_Hida_period_local_maxs_R0_mu_25x25-2.dat
rsos191187supp23.dat (45.8KB, dat)

Supplementary Material

Japan_Hida_population.dat
rsos191187supp24.dat (5.7KB, dat)

Supplementary Material

Japan_Hida_beta_0.015714285714285715.dat
rsos191187supp25.dat (2.1MB, dat)

Supplementary Material

Japan_Hida_spdeaths.dat
rsos191187supp26.dat (840B, dat)

Supplementary Material

Japan_Hida_year_alphatot_delta.dat
rsos191187supp27.dat (2.2KB, dat)

Supplementary Material

JapanHida_alphatot_vs_delta.dat
rsos191187supp28.dat (1.6KB, dat)

Supplementary Material

JapanHida_famine_alphatot_vs_delta.dat

Supplementary Material

sir_module.py
rsos191187supp30.py (2.2KB, py)

Supplementary Material

sir_module_beta_alphadeltaForced.py
rsos191187supp31.py (2.2KB, py)

Supplementary Material

sir_runs.py
rsos191187supp32.py (4.6KB, py)

Supplementary Material

sir_runs_beta.py
rsos191187supp33.py (4.6KB, py)

Supplementary Material

sir_single_test_run.py
rsos191187supp34.py (4.3KB, py)

Supplementary Material

smallpox_totaldeaths_BritishIndia.dat
rsos191187supp35.dat (1.2KB, dat)

Supplementary Material

smallpox_totaldeaths_HidaJapan.dat

Supplementary Material

smallpox_totaldeaths_Sweden.dat
rsos191187supp37.dat (675B, dat)

Supplementary Material

Sweden_alldata.dat
rsos191187supp38.dat (940B, dat)

Supplementary Material

Sweden_beta_period_95sig.dat
rsos191187supp39.dat (175.9KB, dat)

Supplementary Material

Sweden_period_local_maxs_R0_mu_25x25-2.dat
rsos191187supp40.dat (45.4KB, dat)

Supplementary Material

Sweden_year_alpha_delta.dat
rsos191187supp41.dat (817B, dat)

Supplementary Material

wav_coi_BritishIndia.dat
rsos191187supp42.dat (1.3KB, dat)

Supplementary Material

wav_coi_HidaJapan.dat
rsos191187supp43.dat (2.1KB, dat)

Supplementary Material

wav_coi_Sweden.dat
rsos191187supp44.dat (777B, dat)

Supplementary Material

Sweden_beta_period_power.dat
rsos191187supp45.dat (175.9KB, dat)

Supplementary Material

wav_global_BritishIndia.dat
rsos191187supp46.dat (3.6KB, dat)

Supplementary Material

wav_global_HidaJapan.dat
rsos191187supp47.dat (3.6KB, dat)

Supplementary Material

wav_global_Sweden.dat
rsos191187supp48.dat (3.6KB, dat)

Supplementary Material

wav_spectra2D_BritishIndia.dat
rsos191187supp49.dat (184.8KB, dat)

Supplementary Material

wav_spectra2D_HidaJapan.dat
rsos191187supp50.dat (297.4KB, dat)

Supplementary Material

wav_spectra2D_Sweden.dat
rsos191187supp51.dat (97.9KB, dat)

Data accessibility

The code and the datasets supporting this article have been uploaded as electronic supplementary material.

Authors' contributions

M.G. estimated parameter values, co-developed and mathematically analysed the model and drafted the manuscript; R.S. estimated parameter values, designed and performed computational analyses and helped draft the manuscript; A.G. collected epidemiological and demographic data, curated information from many sources, carried out a literature review of prior work on periodic disease outbreaks, and provided critical direction and content for the manuscript; C.Y. characterized theoretical conditions in which model oscillations occur, estimated parameter values and initial conditions, and contributed critical intellectual content to the manuscript; K.Z.-V. developed initial model formulation and analytical solutions, collected epidemiological and demographic data, carried out a literature review of prior work on periodic disease outbreaks, and provided critical direction and content for the manuscript. All authors gave final approval for publication and agree to be held accountable for the work performed therein.

Competing interests

We declare we have no competing interest.

Funding

No funding has been received for this article.

References

  • 1.Soper HE. 1929. The interpretation of periodicity in disease prevalence. J. R. Stat. Soc. 92, 34–61. ( 10.2307/2341437) [DOI] [Google Scholar]
  • 2.Webster N. 1799. A brief history of epidemic and pestilential diseases Hartford, CT: Hudson & Goodwin. [Google Scholar]
  • 3.Hamer W. 1931. The crux of epidemiology. Proc. R. Soc. Med. 7, 1425–1440. [PMC free article] [PubMed] [Google Scholar]
  • 4.Kermack WO, McKendrick AG. 1927. A contribution to the mathematical theory of epidemics. Proc. R. Soc. Lond., Ser. A 115, 700–721. ( 10.1098/rspa.1927.0118) [DOI] [Google Scholar]
  • 5.Hethcote HW. 2000. The mathematics of infectious diseases. SIAM Rev. 42, 599–653. ( 10.1137/S0036144500371907) [DOI] [Google Scholar]
  • 6.Brauer F, van den Driessche P, Wu J (eds) 2008. Mathematical epidemiology. Lecture Notes in Mathematics, vol. 1945 Berlin, Germany: Springer, pp. 3–17. 10.1007/978-3-540-78911-6. [DOI] [Google Scholar]
  • 7.Bartlett MS. 1960. Stochastic population models in ecology and epidemiology. London, UK: Methuen. [Google Scholar]
  • 8.Kattis AA, Holiday A, Stoica A, Kevrekidis IG. 2016. Modeling epidemics on adaptively evolving networks: a data-mining perspective. Virulence 7, 153–162. ( 10.1080/21505594.2015.1121357) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 9.Zhang X, Shan C, Jin Z, Zhu H. 2019. Complex dynamics of epidemic models on adaptive networks. J. Differ. Equ. 266, 803–832. ( 10.1016/j.jde.2018.07.054) [DOI] [Google Scholar]
  • 10.Chavez LL, Monteiro RHA. 2017. Oscillations in an epidemiological model based on asynchronous probabilistic cellular automaton. Ecol. Complex. 31, 57–63. ( 10.1016/j.ecocom.2017.03.001) [DOI] [Google Scholar]
  • 11.Monteiro LHA, Chimara HDB, Chaui Berlinck JG. 2006. Big cities: shelters for contagious diseases. Ecol. Modell. 197, 258–262. ( 10.1016/j.ecolmodel.2006.02.042) [DOI] [Google Scholar]
  • 12.Silva HALR, Monteiro LHA. 2014. Self-sustained oscillations in epidemic models with infective immigrants. Ecol. Complex. 17, 40–45. ( 10.1016/j.ecocom.2013.08.002) [DOI] [Google Scholar]
  • 13.Centers for Disease Control and Prevention. Smallpox: Signs and Symptoms. https://www.cdc.gov/smallpox/symptoms/index.html (accessed 17 August 2018).
  • 14.van den Driessche P, Watmough J. 2002. Reproduction numbers and sub-threshold endemic equilibria for compartmental models of disease transmission. Math. Biosci. 180, 29–48. ( 10.1016/S0025-5564(02)00108-6) [DOI] [PubMed] [Google Scholar]
  • 15.May RM. 1983. Parasitic infections as regulators of animal populations: the dynamic relationship between parasites and their host populations offers clues to the etiology and control of infectious disease. Am. Sci. 71, 36–45. [PubMed] [Google Scholar]
  • 16.Gani R, Leach S. 2001. Transmission potential of smallpox in contemporary populations. Nature 414, 748–751. ( 10.1038/414748a) [DOI] [PubMed] [Google Scholar]
  • 17.Centers for Disease Control and Prevention. History and Epidemiology of Global Smallpox Eradication, slide 17. https://web.archive.org/web/20160510161824/http://emergency.cdc.gov/agent/smallpox/training/overview/pdf/eradicationhistory.pdf (accessed 16 August 2018).
  • 18.Centers for Disease Control and Prevention. Smallpox: History of Smallpox. https://www.cdc.gov/smallpox/history/history.html (accessed 17 August 2018).
  • 19.Jannetta AB. 1987. Epidemics and mortality in early modern Japan. Princeton, NJ: Princeton University Press. [Google Scholar]
  • 20.Edwardes E. 1902. A concise history of small-pox and vaccination in Europe. London, UK: H.K. Lewis. https://archive.org/details/b21357262.
  • 21.Rogers L. 1945. Smallpox and vaccination in British India during the last seventy years. Proc. R. Soc. Med. 38, 135–40. [PMC free article] [PubMed] [Google Scholar]
  • 22.Gapminder. Data. www.gapminder.org/data/.
  • 23.Brauer F, Castillo-Chávez C. 2000. Mathematical models in population biology and epidemiology. Texts in Applied Mathematics, vol. 40 New York, NY: Springer. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

Description of Supplemental Files
rsos191187supp1.xlsx (16.3KB, xlsx)
Reviewer comments
beta_periods_power.py
rsos191187supp2.py (6.6KB, py)
British_India_alphatot_vs_delta.dat
rsos191187supp3.dat (2.2KB, dat)
British_India_beta_period_95sig.dat
rsos191187supp4.dat (175.9KB, dat)
British_India_beta_period_power.dat
rsos191187supp5.dat (175.9KB, dat)
British_India_crudebirthrate.dat
rsos191187supp6.dat (2.2KB, dat)
British_India_period_local_maxs_R0_mu__25x25-2.dat
rsos191187supp7.dat (45.8KB, dat)
British_India_population.dat
rsos191187supp8.dat (1.5KB, dat)
fft_spectra_BritishIndia.dat
rsos191187supp9.dat (1.5KB, dat)
fft_spectra_HidaJapan.dat
rsos191187supp10.dat (3.1KB, dat)
fft_spectra_Sweden.dat
rsos191187supp11.dat (750B, dat)
Figure 1,2,3.nb
rsos191187supp12.nb (2.9MB, nb)
Figure 4.nb
rsos191187supp13.nb (1.1MB, nb)
Figure 5.nb
rsos191187supp14.nb (143.5KB, nb)
Figure 6.nb
rsos191187supp15.nb (362.6KB, nb)
Figure 7.nb
rsos191187supp16.nb (363.9KB, nb)
Figure 8.nb
rsos191187supp17.nb (29KB, nb)
get_period_local_maxs.py
rsos191187supp18.py (1.5KB, py)
get_period_max_power.py
rsos191187supp19.py (5.3KB, py)
Japan_Hida_beta_period_95sig.dat
rsos191187supp20.dat (175.9KB, dat)
Japan_Hida_beta_period_power.dat
rsos191187supp21.dat (175.9KB, dat)
Japan_Hida_cont_R0_3.05_mu_16.dat
rsos191187supp22.dat (2.1MB, dat)
Japan_Hida_period_local_maxs_R0_mu_25x25-2.dat
rsos191187supp23.dat (45.8KB, dat)
Japan_Hida_population.dat
rsos191187supp24.dat (5.7KB, dat)
Japan_Hida_beta_0.015714285714285715.dat
rsos191187supp25.dat (2.1MB, dat)
Japan_Hida_spdeaths.dat
rsos191187supp26.dat (840B, dat)
Japan_Hida_year_alphatot_delta.dat
rsos191187supp27.dat (2.2KB, dat)
JapanHida_alphatot_vs_delta.dat
rsos191187supp28.dat (1.6KB, dat)
JapanHida_famine_alphatot_vs_delta.dat
sir_module.py
rsos191187supp30.py (2.2KB, py)
sir_module_beta_alphadeltaForced.py
rsos191187supp31.py (2.2KB, py)
sir_runs.py
rsos191187supp32.py (4.6KB, py)
sir_runs_beta.py
rsos191187supp33.py (4.6KB, py)
sir_single_test_run.py
rsos191187supp34.py (4.3KB, py)
smallpox_totaldeaths_BritishIndia.dat
rsos191187supp35.dat (1.2KB, dat)
smallpox_totaldeaths_HidaJapan.dat
smallpox_totaldeaths_Sweden.dat
rsos191187supp37.dat (675B, dat)
Sweden_alldata.dat
rsos191187supp38.dat (940B, dat)
Sweden_beta_period_95sig.dat
rsos191187supp39.dat (175.9KB, dat)
Sweden_period_local_maxs_R0_mu_25x25-2.dat
rsos191187supp40.dat (45.4KB, dat)
Sweden_year_alpha_delta.dat
rsos191187supp41.dat (817B, dat)
wav_coi_BritishIndia.dat
rsos191187supp42.dat (1.3KB, dat)
wav_coi_HidaJapan.dat
rsos191187supp43.dat (2.1KB, dat)
wav_coi_Sweden.dat
rsos191187supp44.dat (777B, dat)
Sweden_beta_period_power.dat
rsos191187supp45.dat (175.9KB, dat)
wav_global_BritishIndia.dat
rsos191187supp46.dat (3.6KB, dat)
wav_global_HidaJapan.dat
rsos191187supp47.dat (3.6KB, dat)
wav_global_Sweden.dat
rsos191187supp48.dat (3.6KB, dat)
wav_spectra2D_BritishIndia.dat
rsos191187supp49.dat (184.8KB, dat)
wav_spectra2D_HidaJapan.dat
rsos191187supp50.dat (297.4KB, dat)
wav_spectra2D_Sweden.dat
rsos191187supp51.dat (97.9KB, dat)

Data Availability Statement

The code and the datasets supporting this article have been uploaded as electronic supplementary material.


Articles from Royal Society Open Science are provided here courtesy of The Royal Society

RESOURCES