Skip to main page content
U.S. flag

An official website of the United States government

Dot gov

The .gov means it’s official.
Federal government websites often end in .gov or .mil. Before sharing sensitive information, make sure you’re on a federal government site.

Https

The site is secure.
The https:// ensures that you are connecting to the official website and that any information you provide is encrypted and transmitted securely.

Access keys NCBI Homepage MyNCBI Homepage Main Content Main Navigation
Review
. 2021;101(3):303-327.
doi: 10.1007/s41745-021-00260-2. Epub 2021 Oct 5.

Agent-Based Computational Epidemiological Modeling

Affiliations
Review

Agent-Based Computational Epidemiological Modeling

Keith R Bissett et al. J Indian Inst Sci. 2021.

Abstract

The study of epidemics is useful for not only understanding outbreaks and trying to limit their adverse effects, but also because epidemics are related to social phenomena such as government instability, crime, poverty, and inequality. One approach for studying epidemics is to simulate their spread through populations. In this work, we describe an integrated multi-dimensional approach to epidemic simulation, which encompasses: (1) a theoretical framework for simulation and analysis; (2) synthetic population (digital twin) generation; (3) (social contact) network construction methods from synthetic populations, (4) stylized network construction methods; and (5) simulation of the evolution of a virus or disease through a social network. We describe these aspects and end with a short discussion on simulation results that inform public policy.

Keywords: Agent-based simulation; Computational epidemiology; Data-driven social network generation; Discrete dynamical systems; High performance computing; Large-scale stylized network construction; Synthetic populations.

PubMed Disclaimer

Figures

Figure 1:
Figure 1:
Major components of the agent-based modeling system for computational epidemiology. These boxes are the topics in Sect. 4 below. Feedback loops are not shown. For example, based on the results of system behavior, the population construction methods may be changed, stylized networks with different properties may be generated, or parameters of the dynamics model may be changed.
Figure 2:
Figure 2:
State transition diagrams for the susceptible-infected-recovered (SIR) model. The state set K={S,I,R}. Vertex functions quantify the conditions under which a vertex changes state.
Figure 3:
Figure 3:
Illustrative example of a 4-time step forward trajectory for a synchronous GDS where each vertex function is an SIR model. The dependency graph has 4 vertices and 4 edges. The infectious duration for each vertex (agent) is tdI=2, and the probability of infection is p for each vertex. The vertices (agents) are labeled in the graph at the left, corresponding to the initial state x(0). The state corresponding to each time, displayed below the time, is given as x(t)=(x1,x2,x3,x4). This particular sequence of states is dependent on the random numbers ri, 1i5, and their relation to p.
Figure 4:
Figure 4:
Illustrative example of a person-location bipartite graph, where people (1 through 4) are the elements of the left partite set and locations (A through G) are the elements of the right partite set. The edges are labeled with time. When two people are co-located, they form a person-person edge in a social network such as that in Fig. 3. Since these interactions give rise to the same person-person edges as in Fig. 3, and the same SIR model vertex functions are used, this network produces the same forward trajectory as that in in Fig. 3.
Figure 5:
Figure 5:
Synthetic individuals (bottom) in a baseline synthetic population (top left) have associated demographics and are located in a specific geographic context (e.g., city, state, country). They are assigned activities to be performed at specific locations and times of day, creating a people-location network (top right). As described in Sects. 4.1.2 and 4.1.3, a person-to-person contact network (top middle) can be constructed from the people-location graph. The person-to-person network is conceptually the same as that in Fig. 3, while the people-location graph is conceptually the same as that in Fig. 4.
Figure 6:
Figure 6:
A sequence of all possible potential edges. Each circle represents a potential edge. The white circles are the skipped edges, and the solid black circles are the selected edges in an Erdös–Rényi graph.
Figure 7:
Figure 7:
A preferential attachment network with 5 nodes generated using the copy model. Solid lines show final decided edges, and dashed lines denote waiting of processors for node attachment to be resolved—the undecided edges. For node t=3, k is chosen to be 2, F3 is chosen to be k=2, and thus edge (3, 1) is decided immediately. Similarly, edge (1, 0) is also decided immediately. For node t=4, k is 2 and F4 is set to be F2. That is, F4 is dependent on F2. Similarly, F2 is dependent on F1. Finally, we have F4=F2=F1=0.
Figure 8:
Figure 8:
PTTS for the H5N1 disease model. Ovals represent disease states, while lines represent the transition between states, labeled with the transition probabilities. The line type represents the treatment applied to an individual. The states contain a label and the dwell time within the state, and the infectivity if different from one.
Figure 9:
Figure 9:
An example social contact network: (a) the bipartite graph representation showing people visiting locations; (b) the temporal and spatial projection of the network; (c) the person-person graph showing interactions between temporally and spatially co-located people; (d) potential disease transmission between an infectious person 2, and susceptible people 1 and 3.
Figure 10:
Figure 10:
The computational structure of the sequential EpiSimdemics algorithm.
Figure 11:
Figure 11:
These plots show the performance of EpiSimdemics when run on NCSA’s Blue Waters system using up to 352,000 cores. The spread of Influenza through the population of the United States (on the order of 300 million people) is being simulated for 120 days, with no interventions, in 12 seconds.

References

    1. Abu-Raddad LJ, Sabatelli L, Achterberg JT, Sugimoto JD, Longini Ira MJ, Dyee C, Halloran ME. Epidemiological benefits of more-effective tuberculosis vaccines, drugs, and diagnostics. Proc Natl Acad Sci. 2009;106:13980–13985. doi: 10.1073/pnas.0901720106. - DOI - PMC - PubMed
    1. Adiga A, Kuhlman CJ, Mortveit HS, Wu S (2015) Effect of graph structure on the limit sets of threshold dynamical systems. In: Proc. Cellular Automata and Discrete Complex Systems - 21st IFIP WG 1.5 International Workshop, AUTOMATA 2015, Turku, Finland, June 8-10, 2015., pp 59–70
    1. Adiga A, Chu S, Eubank S, Kuhlman CJ, Lewis B, Marathe A, Nordberg E, Swarup S, Vullikanti A, Wilson ML. Disparities in spread and control of influenza in slums of Delhi: Findings from an agent-based modeling study. BMJ Open. 2018;2:2. - PMC - PubMed
    1. Adiga A, Kuhlman CJ, Marathe MV, Mortveit HS, Ravi SS, Vullikanti A. Graphical dynamical systems and their applications to bio-social systems. Int J Adv Eng Sci Appl Math. 2019;11:153–171. doi: 10.1007/s12572-018-0237-6. - DOI
    1. Alam M, Khan M. Parallel algorithms for generating random networks with given degree sequences. Int J Parallel Prog. 2017;45:109–127. doi: 10.1007/s10766-015-0389-y. - DOI

LinkOut - more resources