| Literature DB >> 34814729 |
Wayne M Getz1,2,3, Richard Salter3,4, Ludovica Luisa Vissat1, James S Koopman5,6, Carl P Simon6,7,8.
Abstract
We present methods for building a Java Runtime-Alterable-Model Platform (RAMP) of complex dynamical systems. We illustrate our methods by building a multivariant SEIR (epidemic) RAMP. Underlying our RAMP is an individual-based model that includes adaptive contact rates, pathogen genetic drift, waning and cross-immunity. Besides allowing parameter values, process descriptions and scriptable runtime drivers to be easily modified during simulations, our RAMP can used within R-Studio and other computational platforms. Process descriptions that can be runtime altered within our SEIR RAMP include pathogen variant-dependent host shedding, environmental persistence, host transmission and within-host pathogen mutation and replication. They also include adaptive social distancing and adaptive application of vaccination rates and variant-valency of vaccines. We present simulation results using parameter values and process descriptions relevant to the current COVID-19 pandemic. Our results suggest that if waning immunity outpaces vaccination rates, then vaccination rollouts may fail to contain the most transmissible variants, particularly if vaccine valencies are not adapted to deal with escape mutations. Our SEIR RAMP is designed for easy use by others. More generally, our RAMP concept facilitates construction of highly flexible complex systems models of all types, which can then be easily shared as stand-alone application programs.Entities:
Keywords: RAMPs; SARS-CoV-2; SEIR individual-based models; escape mutations; pathogen variants; vaccination
Mesh:
Year: 2021 PMID: 34814729 PMCID: PMC8611333 DOI: 10.1098/rsif.2021.0648
Source DB: PubMed Journal: J R Soc Interface ISSN: 1742-5662 Impact factor: 4.118
Figure 1An overview of the processes included in our M-SEIR model (see table 1 for equation references). The probability of A being infected primarily with pathogen ℓ in terms of receiving an effective dose from agent A is computed in terms of a concatenation of shedding rates (ζ), environmental persistence rates (ηℓ) and host transmission (β) processes (electronic supplementary material, equation (A.12)) and includes both waning and cross-immunity factors. The probability that the dominant variant emerging in host A is variant ℓ′ given initial infection with variant ℓ is computed in terms of within-host mutation and within-host replication process (electronic supplementary material, equation (A.13)) and also includes both waning and cross-immunity factors. These two probabilities are then used to compute the overall probability π (electronic supplementary material, equation (A.14)) that infector i, infected with major variant j, infects infectee h with major variant ℓ′. The quantity Reff(t′) is the expected number of individuals each infectious agent is expected to infect around time t′ ∈ [t + σ, t + σ + σ], where R0 = Reff(0) is estimated for our model using electronic supplementary material, equation (A.26).
Variables, indices and functions in our M-SEIR RAMP.
| symbols | variables and indices | equation |
|---|---|---|
| (see electronic supplementary material) | ||
| time (variable and function values depend on time) | ||
| size of sets | equation (A.1) | |
| variant entropy and indices (0, …, 2 | equation (A.2) | |
| total and variant | ||
| specific agents | equation (A.3) | |
| adaptive contact rate | equation (A.7) | |
| waning immunity of | equation (A.6) | |
| cross-immunity encountered by variant | equation (A.8) | |
| immunity modifier | equation (A.8) | |
| shedding rate of variant | equation (A.9) | |
| environmental persistence | equation (A.10) | |
| variant transmission to infectee | equation (A.11) | |
| probability | equation (A.12) | |
| mutation process factor | equation (A.13) | |
| within-host replication rate | equation (A.13) | |
| probability ℓ′ is major variant when ℓ invades | equation (A.13) | |
| probability ℓ′ is major variant in | equation (A.14) | |
Figure 2(a) The dashboard of our Java Runtime-Alterable-Model Platform (RAMP) SEIVD (S = susceptibles, E = exposed, I = infectious, V = immune, D = dead) individual-based model (IBM) and simulations obtained using the parameters values depicted in the slider windows (also see table 2). The top left window of this dashboard contains information on the final state of the population (in this case S = 3898 and D = 143 in a population of N0 = 10 000), the bottom left bar graph of the dashboard panel gives the final values of E, I, V and D at epidemic cessation at time t = 166 (days) or the simulation run time, whichever comes first. The dashboard also shows a graph of incidence (purple: selected using coloured buttons below the graph). The bottom ribbon of the dashboard has a series of radio buttons that respectively open a log, a JavaScript (JS) and a scripting (S) window, line and bar graph windows (for multivariant runs), as well as windows for controlling vaccination strategies (V), listing realtime agent information (A), pathogen parameter values (P), monitoring probability computations (Intern), coding and controlling runtime alternative operations (Op), and three runtime buttons (Reset, Step, Run). (b) Graphs of prevalence and cumulative deaths (cut out from main panel when only the red and black buttons are on) and (c) daily deaths (crimson button) are pasted below the dashboard.
Parameter values used to simulate single and multivariant outbreaks.
| parameter | symbol | value | source/comment |
|---|---|---|---|
| time unit | daily | empirical data are daily | |
| nominal pop size | 105–107 | see §3.1a | |
| effective contact ratec | 3 per day | implies | |
| transmission | 0.3 | implies | |
| latent period | 4 days | median time in Ed | |
| infectious period | 7 days | median time in Ie | |
| immunity half-life | 1/2 to 1 yearf | per run specs.g | |
| disease-induced mort.j | 2% of casesh | mortality rate is | |
| adaptive contact param. | 0, 0.002, 0.05 | decreasing | |
| seasonal fluctuation param. | 0 | seasons ignoredl | |
| mutation factorm | 0.001n | see electronic supplementary material, equation (A.13) | |
| variant number | i.e. 2 to 128 variants | ||
| cross-immunity | 0.8 | equations (2.1), (2.2) | |
| pathogen shedding | 0.001n | see electronic supplementary material, equation (A.9) | |
| environmental persistence | 1 for all | see electronic supplementary material, equation (A.10) | |
| transmission | see electronic supplementary material, equation (2.4) | ||
| within-host replication rate | 1 for all | see electronic supplementary material, equation (A.13) | |
| disease-induced mort.o | 0.02 | see electronic supplementary material, equation (2.5) | |
aIn particular see §3.1.3.
bSee electronic supplementary material, equation (A.26).
cSee electronic supplementary material, equation (A.7).
dReciprocal of γ in continuous time computation of R0 per electronic supplementary material, equation (A.26).
eReciprocal of ρ in continuous time computation of R0 per electronic supplementary material, equation (A.26).
fBased on statement in [23]: ‘· · · studies of animal coronaviruses antibody titers · · · waned substantially 1 year after initial infection · · · and many could be reinfected and shed virus · · ·’.
gSee electronic supplementary material, equation (A.6): note w(t) switches from 1 to 0 as immunity goes from complete to absent.
hValue at start of the pandemic, but typically lower later in most regional epidemics.
iThis is the ‘virulence’ parameter of continuous-time SEIR models.
jIf α ≪ 1 then .
kSee electronic supplementary material, equation (A.7). Setting implements κ(0) = κ0, though κ(t) → κ0 as .
lImplies values of k and θ in electronic supplementary material, equation (A.10) are irrelevant.
mVariant independent—variant dependence requires more elaborate model.
nQuantifies the mutation rate observed at a population rather than within-cell replication level.
oIf α ≪ 1 then .
Basic runs with one million individuals (N = 1 000 000) using two different half-max adaptive contact parameter values compared with listed countries.a
| USA | Italy | Czechia | |||
|---|---|---|---|---|---|
| 1% | 2% | (values under reported)c | |||
| uninfected at day 365b | 82% | 71% | 93% | 95% | 88% |
| COVID-19 deaths by day 365b | 0.34% | 0.55% | 0.12% | 0.17% | 0.21% |
aData from Worldometer.
bOne year after the first 10 recorded cases in the countries concerned.
cSubstantial under reporting occurs for both cases [40] and deaths [41].
Figure 3(a–c) Plots of percentage prevalence (red), incidence (purple) and cumulative dead (black) for 365-day simulations using the parameter values given in table 1 with the adaptive contact rate parameter (see electronic supplementary material, equation (A.7) in SOI) and N = 10 000, N = 100 000 and N = 1 000 000, respectively. (d–e) Plots of mean percentage prevalence (red) over the first year plus (green) minus (blue) 1 s.d. over 100 runs (runtime seeds going from 0 to 99) for the cases N = 10 000 and N = 100 000, respectively. (f) Plots of the actual prevalence (number of individuals) for the first 100 days for the cases N = 10 000 (red) and N = 100 000 (black).
Figure 4Total daily incidence (ΔI +: purple) and variant-specific prevalence (I: red) for a 16-variant epidemic in a population of size N = 50 000 (for other parameter values see table 2) are plotted over a 2-year period for the three cases: (a) cascade cross-immunity (i.e. all β = 0.3, j = 0, …, 15), (b) cascade cross-immunity and (c) escape cross-immunity (in the two latter cases β0 = 0.3, β15 = 0.622 and β, j = 1, …, 14, determined using equation (2.4)). Variant number and corresponding binary representation as labelled in red for dominant or co-dominant variants (incidence at some point greater than 50 individuals per day) and grey for minor variants (incidence always less than 50 over the 2-year simulation). The order of emergence of dominant or co-dominant variants is labelled in green. Note that each panel has its own vertical scale but all plots are over 730 days (even in cases where the horizontal axis label go to 750).
Figure 5Incidence (ΔI+: purple) is plotted over 3 years for the baseline run (parameters given in table 1 with N = 100 000) for the cases where vaccination rates v(t) (indicated by blue lines) are applied during the second and third years only to individuals not previously vaccinated but otherwise selected at random (for clarification, the average number of individuals vaccinated each day is 100v(t)% with variation following a binomial distribution). Our first two simulations involve vaccination rollout programs in a single variant epidemic at vaccination rates (a) v(t) = 0.001 and (b) v(t) = 0.002 (respectively, 0.1% and 0.2%) of individuals not previously vaccinated, but otherwise chosen at random. Our second two simulations involve vaccination rollout programs in a 16-variant epidemic, both at vaccination rates v(t) = 0.002, involving (c) individuals not previously vaccinated and (d) a bivalent adaptive vaccination program in which previously vaccinated individuals could be vaccinated again with a new valency vaccine, as described in the text.
Valency of adaptive vaccination over the interval 365 to 1100 days.
| time (days) | valency |
|---|---|
| (365, 470) | (9, 14) |
| (470, 530) | (13, 14) |
| (530, 680) | (13, 15) |
| (680, 740) | (15) |
| (740, 905) | (10, 15) |
| (905, 1025) | (10, 12) |
| (1025, 1070) | (12, 15) |
| (1070, 1100) | (15) |