Integrating Agent-Based and Compartmental Models for Infectious Disease Modeling: A Novel Hybrid Approach

and
Zuse Institute Berlin, Germany
Journal of Artificial
Societies and Social Simulation 28 (1) 5
<https://www.jasss.org/28/1/5.html>
DOI: 10.18564/jasss.5567
Received: 22-Jul-2024 Accepted: 23-Jan-2025 Published: 31-Jan-2025
Abstract
This study investigates the spatial integration of agent-based models (ABMs) and compartmental models for infectious disease modeling, presenting a novel hybrid approach and examining its implications. ABMs offer detailed insights by simulating interactions and decisions among individuals but are computationally expensive for large populations. Compartmental models capture population-level dynamics more efficiently but lack granular detail. We developed a hybrid model that aims to balance the granularity of ABMs with the computational efficiency of compartmental models, offering a more nuanced understanding of disease spread in diverse scenarios, including large populations. This model spatially couples discrete and continuous populations by integrating an ordinary differential equation model with a spatially explicit ABM. Our key objectives were to systematically assess the consistency of disease dynamics and the computational efficiency across various configurations. For this, we evaluated two experimental scenarios and varied the influence of each sub-model via spatial distribution. In the first, the ABM component modeled a homogeneous population; in the second, it simulated a heterogeneous population with landscape-driven movement. Results show that the hybrid model can significantly reduce computational costs but is sensitive to between-model differences, highlighting the importance of model equivalence in hybrid approaches. The code is available at: git.zib.de/ibostanc/hybrid_abm_ode.Introduction
Preventing or mitigating the widespread transmission of infectious diseases is a critical objective for health systems worldwide. Disease modeling is essential to develop effective intervention strategies and analyze their societal impacts, as underscored by the COVID-19 pandemic (Lancet Comission 2024). In this context, agent-based models (ABMs) and compartmental models are fundamental approaches (Skrip & Townsend 2019). As a result, these models have gained significant recognition in epidemiology and are invaluable to policymakers and public health officials (Becker et al. 2021).
Compartmental models are traditionally used for mathematical modeling of infectious diseases and capture high-level system dynamics by describing the rates of transition between sub-populations, such as susceptible, infected, and recovered (Hethcote 2000). They offer valuable insights on spreading dynamics at the macro-scale, but their reliance on a homogeneously mixed population limits realism (Brauer et al. 2019; Duan et al. 2015; Wulkow et al. 2021). Although meta-population models can increase their complexity and spatial resolution by further disaggregating the population (e.g., through mobility, Chang et al. 2021; Calvetti et al. 2020; Winkelmann et al. 2021 or layered populations, Gao et al. 2022), they retain the simplifying assumption of homogeneity within each sub-population.
In contrast, ABMs simulate the behavior of individual agents, accounting for their interactions, movements, and decisions. This enables a detailed analysis of disease transmission under various scenarios, providing a more granular and realistic approach to infectious disease modeling (Bruch & Atwell 2015; Railsback & Grimm 2019). ABMs allow for population heterogeneity, for example, by representing the population as a network of agents (Kerr et al. 2021), or by capturing complex spatial-temporal patterns through explicit modeling of movement and interactions (Arifin et al. 2015; Merler et al. 2015; Müller et al. 2021). This makes ABMs valuable for exploring individual-level variability and allows for a straightforward implementation of policy interventions.
However, this increased realism comes at a cost: ABMs often require more complex, fine-grained data for fitting and verification (Skrip & Townsend 2019). While their emergent macro-level outcomes can be validated with observed data, their implemented micro-level relationships are often based on unobserved assumptions (Brailsford et al. 2019; Frias-Martinez et al. 2011), making them less adept to derive underlying parameters than compartmental models, such as the basic reproduction number (Mokhtari et al. 2021). Further, ABMs require significantly more computational resources compared to compartmental models, a discrepancy that grows with population size (Hunter et al. 2018; Özmen et al. 2016).
These challenges hinder ABM-based analysis of large populations and call for a hybrid modeling approach that combines the computational and analytical efficiency of compartmental models with the detailed insights of ABMs. Such a hybrid model could integrate multiple geographic regions with different population characteristics and data availability, while allowing for population movement between regions. Moreover, it may scale up to larger populations without sacrificing significant predictive power.
Despite their potential, hybrid models have received relatively little attention in infectious disease modeling research. While the meta-population approach couples sub-populations under the same modeling paradigm and retains the assumption of homogeneity within these, hybrid approaches could flexibly loosen or constrain assumptions for different populations where appropriate, harnessing the strengths and data requirements of both model types. Few studies have explored such hybrid models, most of which have not critically examined how model coupling impacts the dynamics of infectious diseases under varying conditions.
To fill this gap, we propose a hybrid model that spatially integrates an ABM with a compartmental model based on ordinary differential equations (ODEs). One of the primary strengths of this study is its methodical assessment of the effects of spatial coupling on key indicators that reflect the infectious disease dynamics. Further, we specifically address challenges in coupling discrete and continuous population representations under different modeling paradigms and systematically explore the feasibility of the hybrid approach by addressing the following: (1) How does spatial coupling of an ABM with an ODE-based model affect infection spread dynamics? (2) What are the computational cost savings compared to a pure ABM?
To answer these, we study two scenarios in a simplified toy example. In the first, random movement in the ABM component results in a homogeneous population. In the second, landscape-influenced movement encourages spatial heterogeneity, and therefore deviates from the ODE component. In both scenarios, we systematically alter the spatial distribution and the interface location between sub-models and examine the resulting impact on key indicators for infection dynamics and computational efficiency. Our results show that the spatial location of the coupling mechanism can affect the peak time and shape of the infectious curve, particularly when movement patterns differ across regions. These findings underscore the importance of understanding the effects of hybrid model coupling for accurate epidemic modeling.
The article is structured as follows. We begin by reviewing related work on hybrid models that couple compartmental models with ABMs, particularly in the field of infectious disease modeling. Next, we detail the implementation of the ABM, the compartmental model, and the hybrid model, with an explicit description of the coupling mechanism. Following, we vary the spatial distribution of model components within the hybrid model in two experiments to assess the consistency of infection dynamics across configurations. Finally, we discuss the results and give an outlook for future research.
Related Work
One of the earliest hybrid model approaches for infectious diseases is described by Bobashev et al. (2007). This study implemented a temporal coupling that alternates the model between an ABM state and a compartmental model state, with the switch being triggered when the number of infected individuals crosses a threshold value. Aggregate population values of the ABM were used as initial conditions for the compartmental model state. The authors argued that insights into epidemic processes at the local level diminish in informative value with an increasing number of infected individuals. They evaluated several threshold values and demonstrated how such a model can be applied to a single hypothetical city. Further, using air travel data, they extended this model to a network of cities. Hunter et al. (2020) followed a similar approach, applying the switching method to a meta-population setting for several regions in Ireland. They compared computational execution times and highlighted the potential of this model to conserve resources. However, they also noted that the computationally most efficient configurations might yield inferior model results due to the suboptimal performance of the compartmental model component, measured by the length and final size of the outbreak. Rather than using infection numbers, Nghi et al. (2016) implemented a hybrid model that triggers a state switch when local agent density crosses a threshold. The authors argued that dense clusters of agents can be viewed as a homogeneous population, and therefore a compartmental model is sufficient.
Another approach involves using agents to couple compartmental models in a hybrid model. For example, Nguyen et al. (2022) investigated the role of temporary staff during the COVID-19 pandemic by modeling care homes as compartmental models and temporary staff as agents moving between them. Similarly, in Bradhurst et al. (2016), agents represent herds of livestock, and within each agent, ODEs determine infection dynamics. Agent-agent interactions govern the spread of diseases between herds through different pathways. In Banos et al. (2015), cities are represented as network nodes with infectious disease dynamics modeled by compartmental models. A hybrid model, where agent-based air travel connects nodes with possible transmission during flight, was compared to a meta-population approach. The hybrid model showed slower infection spread for scenarios with few infected agents per node due to the discrete, stochastic mobility implementation, contrasting the even diffusion in the deterministic meta-population model. A similar coupling mechanism was employed in Marilleau et al. (2018) to model the spread of a vole population in a French region. This spatial model divides the region into grid cells, allowing vole agents to travel between those cells. Within each cell, the vole population size is determined by equation-based models. Once the population of a cell reaches a critical value, the cell generates vole agents that leave the cell and migrate to another cell with more suitable conditions.
A problem that arises when coupling an ABM with a compartmental model is the differing population shape in each model type. In an ABM, the population is represented by distinct entities, while an ODE model represents the population as continuous matter (Gustafsson & Sternad 2016). Sewall et al. (2011) highlight that this is particularly problematic when agents leave a compartmentally modeled region due to information loss when converting agents to a continuous population. In Solano et al. (2013), this caused a total population decline because the agent-population size was fixed while compartmental population sizes were unconstrained, leading to asymmetric population flow. Additionally, individuals entering the ABM from a compartmental node were represented in aggregated floating point numbers, and reconstructing these into integer agent counts lead to discrepancies. Addressing this disparity is crucial in developing a successful hybrid model, as it involves accurately transitioning the population between discrete entities and continuous mass representations.
In a review of hybrid models in operational research, Brailsford et al. (2019) note that published studies often have limited reporting on verification and validation, with many failing to sufficiently describe the architecture of the hybrid models used. Although their review focused on operational research, we found similar issues in the hybrid infectious disease models reviewed in this section. Specifically, these models frequently omit details on interactions between components and the mechanisms of data exchange between sub-models. Additionally, as with the studies in Brailsford et al. (2019), the implications of these hybrid models for infectious disease prediction and control are often underexplored, a notable gap given the importance of model accuracy in public health contexts.
In conclusion, while various hybrid models have been developed to leverage the strengths of both ABMs and compartmental models, they often face challenges such as determining appropriate switching mechanisms and managing the transition between discrete and continuous representations of the population. In the following section, we describe our proposed hybrid model and how we addressed these challenges effectively.
The Hybrid Model
This section introduces our proposed hybrid modeling approach, which combines the strengths of a microscopic ABM with a macroscopic compartmental ODE model. The hybrid approach aims to balance computational efficiency with a detailed and realistic representation of infection dynamics. In the hybrid model, infectious disease dynamics are modeled by two parallel components: the first simulates infections via agent-agent interactions in a continuous coordinate space; the second employs ODEs to model these dynamics. This design leverages the fine-grained interactions and spatial detail of ABMs while utilizing the computational simplicity of compartmental models to scale up to larger populations effectively.
The following sections detail the agents, environment, and coupling mechanism, illustrating how our hybrid model addresses the challenges of combining discrete and continuous population representations. Moreover, we demonstrate the model’s potential to reduce computational costs while maintaining accurate and insightful predictions of infectious disease dynamics.
Sub-model M1: Agent-based model (ABM)
The ABM simulates agents within a 2D rectangular region in a xy-plane, defined by the coordinates \(0 \leq x \leq 9\) and \(0 \leq y \leq 9\). Each agent occupies a \((x,y)\)-coordinate within this space and is in one of three states: susceptible, infectious, or recovered. The probability \(p_i\) of a susceptible agent \(i\) to become infectious within a time step is \(p_i = 1 - (1-\rho)^k\), where \(\rho\) is the base probability and \(k\) is the number of infectious agents within a distance of \(\theta\) to the susceptible agent. This transmission model assumes a fixed transmission probability upon contact and increases with repeated exposure, akin to a contact-duration model (see Frias-Martinez et al. 2011; Breitwieser et al. 2022). While dose-response models are more realistic (Aganovic et al. 2023; Jones & Su 2015), we chose to implement this simplified model due to its similarity to the ODE’s transmission mechanism: In the ODE model, the transmission rate is a function of the contact rate and the infection probability. In our ABM, the contact rate can be seen as a function of the radius size and the step size. Infectious agents recover at a rate of \(1/D\) per time step, where \(D\) is the average time an agent remains in the infectious state, becoming immune to subsequent infections through agent-agent interactions.
Agent movement
Agent movement is implemented in two variants. In variant M1-A, agents move randomly, simulating a homogeneous population. During a time step, an agent can move in any direction with a maximum possible step size of \(\Lambda\) under periodic boundary conditions. Although less realistic, this resembles the population in a compartmental model more closely.
In variant M1-B, however, we implemented landscape-driven agent movement (see Djurdjevac Conrad et al. 2018; Marshall & Duthie 2022). This landscape induces non-random movement and is generated by a bivariate density function:
\[ f(x,y) = -e^{-\frac{\left((x - X)^2 + (y - Y)^2\right)}{\eta}}\] | \[(1)\] |
In this setup, agents either move towards (attraction) or away from (repulsion) lower elevation points. Here, the valley has its center at the coordinates \((X, Y)\) and the width of the valley is determined by the parameter \(\eta\). Specific rules govern the transition between attraction and repulsion states, allowing for regular movement patterns across the simulation space. This leads to spatial heterogeneity of the agent population.

At each time step, an agent evaluates the gradient of its current position on the xy-plane based on the underlying density function with:
\[ \chi_{i,t} = \frac{f(x_{i,t} + \delta, y_{i,t}) - f(x_{i,t} - \delta, y_{i,t})}{2\delta} - \lambda_{x,i,t}\] | \[(2)\] |
\[ \psi_{i,t} = \frac{f(x_{i,t}, y_{i,t} + \delta) - f(x_{i,t}, y_{i,t} - \delta)}{2\delta} - \lambda_{y,i,t}\] | \[(3)\] |
\[x_{_{i,t+1}}, y_{_{i,t+1}} = x_{_{i,t}} + \chi_{_{i,t}}, y_{_{i,t}} + \psi_{_{i,t}}\] | \[(4)\] |
\[x_{_{i,t+1}}, y_{_{i,t+1}} = x_{_{i,t}} - \chi_{_{i,t}}, y_{_{i,t}} - \psi_{_{i,t}}\] | \[(5)\] |

Initialization
For initialization, agents are placed randomly across the simulation space in M1-A. In M1-B, initial positions and behavior states are determined using the Monte Carlo method, based on the bivariate density function for the coordinates and \(1/(1-1/3\eta)\) for the behavior state probabilities, with the outbreak starting after a burn-in period.
Sub-model M2: Compartmental model
The compartmental model follows the classic SIR (Susceptible-Infectious-Recovered) framework, describing the dynamics of disease spread in a population with ODEs (Brauer et al. 2019; Kermack et al. 1927). The model divides the population into three compartments: susceptible individuals (\(S\)), infectious individuals (\(I\)), and recovered individuals (\(R\)). The rates at which the population transitions between compartments are given by:
\[\begin{aligned} \frac{{dS}}{{dt}} &= -\frac{{\beta \cdot S \cdot I}}{{N}} \\ \frac{{dI}}{{dt}} &= \frac{{\beta \cdot S \cdot I}}{{N}} - \gamma \cdot I \\ \frac{{dR}}{{dt}} &= \gamma \cdot I \end{aligned}\] | \[(6)\] |
Coupling
In the hybrid model, the population-space is spatially divided into an ABM (M1) and a compartmental region (M2), while allowing for population flow between regions. The interface between M1 and M2 is a vertical line that can be moved along the x-axis to adjust the proportions (or weight) of each sub-model. This flexible interface allows us to vary the influence of each model within the hybrid framework.
The temporal resolution and the order of progresses can significantly impact the results of both ABMs and compartmental models (Özmen et al. 2016). This aspect is particularly crucial in our hybrid model due to the interaction between a discrete model and a continuous model (Gustafsson & Sternad 2016). As we implemented discrete time steps in the ABM, we maintain coherence by iteratively solving the ODE model for one time step while interactions within the ABM and between sub-models occur synchronously.
As discussed earlier, the exchange between discrete and continuous population representations requires careful handling to ensure accurate population tracking and infection dynamics. Figure 3 visualizes the coupling mechanism in the hybrid model, depicting the sequence of processes within a single time step. The subsequent sections detail these processes.

Population flow between model regions
Agents can transition from the M1 (ABM) area to the M2 (ODE) area through the designated interface. Agents entering M2 are aggregated into \(s_{in}\), \(i_{in}\), and \(r_{in}\), representing the number of susceptible, infectious, and recovered agents respectively. These agents are subsequently removed from the M1 population. Movement from M2 into M1 in a given time step is governed by the equation:
\[n_{out}(t) = s_{in}(t-1) + i_{in}(t-1) + r_{in}(t-1)\] | \[(7)\] |
Infection dynamics within the ODE area
Due to population flow between models, the population size of M2 varies based on the incoming and outgoing agents. Additionally, the stochastic nature of the hybrid model requires a corrective procedure in M2 to ensure accurate population tracking and infection dynamics. This involves several steps.
First, the compartmental model described in Section 3.9 is solved for one time step with the current population size as shown in the following equations:
\[\begin{aligned} \Sigma_1(t+1) &= S(t) - \frac{\beta \cdot S(t) \cdot I(t)}{N(t)}dt \\ \Phi_1(t+1) &= I(t) + \frac{\beta \cdot S(t) \cdot I(t)}{N(t)}dt - \gamma \cdot I(t)dt \\ \Psi_1(t+1) &= R(t) + \gamma \cdot I(t)dt \end{aligned}\] | \[(8)\] |
Next, the state of the leaving population is determined. The state of each leaving agent is drawn in a multinomial trial using the results from the previous step as the class probabilities:
\[s_{out}(t),i_{out}(t), r_{out}(t) \sim \textrm{Multinomial}\left(n_{out}(t), \left[\frac{\Sigma_1(t+1)}{N(t)}, \frac{\Phi_1(t+1)}{N(t)}, \frac{\Psi_1(t+1)}{N(t)}\right]\right)\] | \[(9)\] |
The leaving population is then subtracted from each compartment, ensuring no negative sizes by constraining each value to zero or higher (for conciseness, we will demonstrate the following procedures for the S-compartment, but they also applied to the I- and R-compartment):
\[\begin{aligned} \Sigma_2(t+1) &= \textrm{max}(0, \Sigma_1(t+1) - s_{out}(t)) %\\ %I_2(t+1) &= \textrm{max}(0, I_1(t+1) - i_{out}(t)) \\ %R_2(t+1) &= \textrm{max}(0, R_1(t+1) - r_{out}(t)) \end{aligned}\] | \[(10)\] |
Given this reduction, the sum of the compartments may exceed the actual remaining population, calculated as \(N(t) - n_{out}(t)\). Therefore, a correction term \(\kappa\) is computed to balance this discrepancy:
\[\begin{aligned} P(t+1) &= \Sigma_2(t+1) + \Phi_2(t+1) + \Psi_2(t+1) \\ \kappa(t) &= P(t+1) - (N(t) - n_{out}(t)) \end{aligned}\] | \[(11)\] |
This correction term is proportionally subtracted from each compartment to ensure that their sum matches the actual population:
\[\begin{aligned} \Sigma_3(t+1) &= \Sigma_2(t+1) - \kappa(t) \cdot \frac{\Sigma_2(t+1)}{P(t+1)} %\\ %I_3(t+1) &= I_2(t+1) - \kappa(t) \cdot \frac{I_2(t+1)}{P(t+1)} \\ %R_3(t+1) &= R_2(t+1) - \kappa(t) \cdot \frac{R_2(t+1)}{P(t+1)} \end{aligned}\] | \[(12)\] |
As a final step, the entering population is added to the compartments, resulting in the final compartment sizes for the following time step:
\[\begin{aligned} S(t+1) &= \Sigma_3(t+1) + s_{in}(t) \\ %I_4(t+1) &= I_3(t+1) + I_{in}(t) \\ %R_4(t+1) &= R_3(t+1) + R_{in}(t) \\ \end{aligned}\] | \[(13)\] |
Parameter selection
To effectively compare and couple M1 and M2, both models need to produce similar epidemic outcomes given the same starting conditions. However, an ABM featuring a heterogeneous population, as is the case with M1-B, cannot produce identical results to an analogous compartmental model (Susandi et al. 2021). Our aim with M1-B is therefore to achieve the closest feasible alignment with the M2 outcomes.
Producing comparable dynamics can be achieved by parametrizing one model first and adjusting the other model to match. Rahmandad & Sterman (2008) argue that in the real world, where contact structures are often unknown, compartmental model parameters are usually fitted to epidemic data, effectively capturing the impact of network topology and individual variability. However, with known values for the basic reproduction number (\(R_0\)) and disease duration, parametrizing a compartmental model first and fitting the ABM parameters afterwards simplifies calibration and requires fewer assumptions. We thus adopted this latter approach and followed the methodology and disease characteristics for a measles epidemic outlined in Breitwieser et al. (2022), allowing us to focus on evaluating the hybrid coupling mechanism without introducing additional complexity.
Using parameters \(\beta=1.61\) and \(\gamma=1/8\) for a measles epidemic with \(R_0=12.9\) and an 8-day recovery period, we generated a time series of infectious individuals with M2. This was done by numerically solving the compartmental model with initial values of \(S=995, I=5, R=0\) and a step size of 0.33 days, using the RK45 method as implemented in SciPy’s integrate.solve_ivp function (Virtanen et al. 2020).
We then fitted the parameters \(\Lambda\), \(\rho\), and \(\theta\) for M1-A to match the time series data, with the same initial conditions and a recovery rate of \(1/24\) (corresponding to a step size of 0.33 days). This optimization was done using the Nelder-Mead minimizer (as implemented in SciPy’s optimize.minimize; Virtanen et al. 2020) with least squares as the cost function, yielding \(\Lambda= 0.215\), \(\rho=0.025\), and \(\theta=1.162\).
We repeated the procedure for M1-B, and additionally fitted the parameter \(\delta\) (the base step size), fixing \(\eta\) at 3, and positioning the attraction point at \(X = Y = 4.5\). This results in \(\Lambda= 0.268\), \(\rho=0.016\), \(\theta=1.01\), and \(\delta=0.01\).
Figure 4 shows that M1-A and M2 produce closely aligned SIR curves, while M1-B exhibits a more rapid rise and a lower peak of infections. This discrepancy is expected because, under population heterogeneity, infections quickly spread in dense clusters. As a result, the overall pool of susceptible individuals decreases faster, leading to an accelerated initial rise and a reduced overall dispersion of infections (Rahmandad & Sterman 2008).

In the following section, we describe the numerical experiments conducted to evaluate the performance and robustness of our hybrid modeling approach. The primary objective is to understand how varying the weight of the compartmental (ODE-based) and agent-based component affects model predictions, infection dynamics, and computational efficiency. By systematically adjusting these weights, we aim to uncover the nuanced behavior of the hybrid model under different configurations. This analysis provides valuable insights into the potential applications and limitations of the suggested hybrid model in infectious disease modeling.
Experimental Setup and Methodology
In this section, we describe the experimental setup and methodology used to evaluate the fundamental dynamics of our hybrid model. By varying the weight between its two main components – the ABM (M1) and the compartmental model (M2) – we aim to understand how altering the balance between these components and the location of the interface affects model outcomes in terms of the infectious wave. This setup allows us to test the robustness of our model under various conditions. The results of these experiments are presented in the subsequent section.
Model weights
We adjusted the weights of M1 (\(w_1\)) and M2 (\(w_2\)) by shifting the interface in the hybrid model along the x-axis. For example, given \(0 \leq x \leq 9\), placing the interface at x=4.5 results in \(w_1 = w_2 =0.5\), while a placement at x=6.75 results in \(w_1 = 0.25\) and \(w_2=0.75\). The interface shift allows us to systematically study the impact of different model configurations on infection dynamics.
Model configurations
We compare two configurations of the hybrid model: Hybrid Model A (M1-A with M2) and Hybrid Model B (M1-B with M2), enabling us to examine its performance under two scenarios. In the first scenario, both model components of Hybrid Model A simulate a homogeneous population, leading to very similar results individually. In the second scenario, Hybrid Model B’s agent-based component simulates a heterogeneous population, yielding distinct epidemic dynamics compared to the M2-component. In this scenario, the attraction point is placed at the center of the simulation space \((x=4.5, y=4.5)\), making the distance of the attraction point to the interface dependent on \(w\). For \(w_2>0.5\), the attraction point falls within the borders of M2. Additionally, we examine a third scenario in the appendix, where the the attraction point is always placed at the center of M1, rather than at the center of the full simulation space. These scenarios enable us to study the implications of spatial differences for spatial coupling.
Evaluation metrics
For the experiments, we evaluate the following metrics for the resulting time series of the infectious population: (a) the root mean squared error (RMSE) compared to the baseline from M2, quantifying the overall deviation from the reference model; (b) the peak height; (c) the time step at which the peak occurs; (d) the Fisher-Pearson coefficient of skewness, indicating the buildup speed of the infectious wave; (e) the full-width-at-half-maximum (FWHM), indicating the sharpness of the peak. Metrics b - e provide detailed insights into the dynamics and shape of the epidemic. Finally, we measure (f) the average CPU time for each model configuration. We increase the weight of M2 from 0 to 1 in 0.02 steps, averaging the metrics after 100 independent realizations per configuration.
Results
This section presents the results of our experiments, evaluating the performance and robustness of the hybrid model under different configurations. Specifically, we examine how varying the weight of the ABM (M1) and the compartmental model (M2) affects various metrics (see previous section) related to infection dynamics and computational efficiency in both Hybrid Model A (M1-A with M2) and Hybrid Model B (M1-B with M2). Results are shown in Figures 5a-5f for Hybrid Model A and in Figures 7a-7f for Hybrid Model B. The x-axis represents the weight of M2 (\(w_2\)). When \(w_2=0\), the entire population is modeled by M1, and when \(w_2=1\), the entire population is modeled by M2.
Hybrid model A
Root mean squared error (RMSE)
The RMSE for different weights behaves as expected, showing a steady drop from 25.09 to 0 as the weight of the M2-component increases. This is because the full M2-model serves as the reference model to compute the RMSE. The standard deviation is larger for lower values of \(w_2\), which is due to the stochastic nature of M1.
Peak height
The peak height of the infection curve does not change significantly across \(w_2\)-levels. It remains around 71.57% at \(w_2=0\) and 72.46% at \(w_2=1\). This consistency is expected since the peak height is similar in both individual models M1-A and M2, as shown in Figure 4. Similar to the RMSE, the standard deviation shrinks with increasing \(w_2\).
Peak time
A notable coupling effect is observed in the peak time of the infectious curve. While the peak occurs slightly earlier in the reference model (\(16t\)) compared to M1-A (\(17.36t\)), it does not gradually decrease as \(w_2\) increases. Instead, there seems to be a quadratic relationship between the peak time and \(w_2\). This may be due to the discrete implementation of time in our models and the relatively small difference in peak time of 1.36 time steps between the model components, causing the resulting peak time to align more closely with the model component modeling the majority of the population.
Skewness
The skewness coefficient is 1.16 at \(w_2=0\) and 1.2 at \(w_2=1\), indicating slightly more weight on the right tail of the infectious wave in M2 compared to M1-A. The quadratic relationship in peak time is reflected in the skewness, which increases more rapidly as \(w_2\) exceeds the 0.6-mark, likely due to the peak time influencing the skewness of the infectious wave.
Full-width-at-half-maximum (FWHM)
The FWHM is 25.58 at \(w_2=0\) and 25 at \(w_2=1\), indicating that the infectious wave of M2 is sharper compared to M1. However, this difference is minor and steadily decreases as \(w_2\) increases, suggesting minimal coupling effects.
CPU time
The CPU time decreases from 3.18 to 0.09 seconds as \(w_2\) increases, following a convex pattern. This diminishing reduction in CPU time can be attributed to the stochastic processes computed for each agent, where calculations often involve interactions with all other agents. Thus, the reduction in computational load is more substantial when \(w_2\) increases from lower values (e.g., 0 to 0.02) compared to higher values (e.g., 0.9 to 0.92), reflecting the non-linear scaling of interaction complexity.

Hybrid model B
Root mean squared error (RMSE)
The RMSE at \(w_2=0\) is 44.3, nearly twice as large as the RMSE for M1-A. Similar to Hybrid Model A, the RMSE for Hybrid Model B drops towards zero as \(w_2\) increases. However, there is a notable minimum around the 0.5-mark of \(w_2\). The RMSE decreases for \(w_2\) values below 0.5, then increases for \(w_2\) values above 0.5 before dropping again after the 0.6-mark. This indicates that M2 has a stronger effect on model results around the 0.5 mark than at the 0.6 mark. This can be attributed to the attraction point in the agent-based component, resulting in a spatially heterogeneous population: agents form a cluster where the infection spreads more rapidly. When \(w_2\) is set to 0.5, the attraction point lies on the interface between M1-B and M2, attracting many agents into M2 and therefore increasing the interaction between the models.
Indeed, Figure 6a shows that the average population flow from M1 to M2 during a time step depends on \(w_2\). In Hybrid Model A, it is around 1.5% of the total population for weights below 0.8, before dropping for higher weights. In Hybrid Model B, it increases from 0.02 to 0.53, peaking at 4.5%, before decreasing rapidly for higher weights. Additionally, Figure 6b shows that the share of the total population present in M1 drops faster around \(w=0.5\) in Hybrid Model B, while decreasing steadily in Hybrid Model A.

Peak height
The peak height of M1-B is 64.56%, considerably lower than in M2. A notable observation is the increased standard error around the 0.5-mark of \(w_2\), reflecting the increased between-model interaction discussed earlier. The peak height follows a convex pattern: For \(w_2 < 0.4\), the average peak height increases towards the higher value of M2, but decreases after the 0.4-mark until \(w_2=0.6\). This pattern suggests that the attraction point’s proximity to the interface significantly influences infection dynamics.
Peak time
The peak time of a full M1-B (\(w_2=0\)) is \(16.66t\), having a delay of 0.66 that is slightly closer to the reference model than M1-A’s peak. The attraction point appears to influence the peak time of the Hybrid Model B: The peak time is closer to the reference model around \(w_2=0.4\) than around \(w_2=0.6\), again likely due to the increased between-model interaction near the 0.5-mark. The local minimum near \(w_2=0.4\) rather than around \(w_2=0.5\) suggests that the discrete nature of time amplifies the interaction effect between the model components.
Skewness
The skewness of the resulting infectious data is considerably lower in M1-B than in M2, indicating a more symmetrical infection wave in M1-B. Although skewness increases with an increasing \(w_2\), a local maximum at \(w_2=0.38\) is followed by a minor drop until \(w_2=0.64\). This reflects the shift observed in the previous metrics for Hybrid Model B.
Full-width-at-half-maximum (FWHM)
At \(w_2=0\), the FWHM is considerably higher (29.8) than at \(w_2=1\) (25.0), indicating that the peak in M1-B is more truncated than in M1-A or M2. Similar to the previous metric, a regression can be observed as \(w_2\) increases with a temporary shift after the 0.38-mark. Both observations are consistent with the increased between-model exchange near this value.
CPU time
For lower \(w_2\)-values, the average CPU time is higher for Hybrid Model B compared to Hybrid Model A, at 3.37 seconds when \(w_2=0\). This is due to the increased complexity introduced by the attraction points. Additionally, there is an increase from \(w_2=0\) to \(w_2=0.06\), possibly due to the further complexity introduced by population flow from M2 to M1, influenced by the landscape in M1. For Hybrid Model B, the drop in CPU time follows the drop in population size of the M1-B component, as visualized in Figure 6b. The computational demands of M1 stem from simulating each individual agent, making the population size a key factor in determining CPU time.

Discussion
The results for Hybrid Model A demonstrate that the outcomes are directly proportional to the weighting of each model component. Specifically, as the weighting shifts, the model’s outcomes increasingly resemble the results of the predominant component. This proportional relationship indicates that the hybrid model effectively balances the computational efficiency of the compartmental model (M2) with the detailed interactions of the agent-based model (M1-A). By adjusting the weight between these components, the hybrid model can be fine-tuned to optimize either efficiency or detail, providing a versatile and scalable approach to infectious disease modeling.
In contrast, the results for Hybrid Model B reveal a more complex interaction involving the landscape-driven agent movement and the between-model interface. This interaction triggers switches in the model outcomes, favoring one component over the other under different conditions. The direction-switching effect observed in the peak time and peak height for Hybrid Model B can be explained by the presence of the attraction point. Without the attraction point, these metrics would likely follow a trajectory similar to Hybrid Model A. However, the increased between-model interaction around \(w_2=0.5\) leads to a local change, emphasizing the sensitivity of the hybrid model to the spatial configuration of the attraction point.
Impact on infection spread dynamics
The study reveals that spatial coupling of an ABM with an ODE-based model can effectively capture the dynamics of infection spread in the overall population. In Hybrid Model A, where both components simulate a homogeneous population, the infection dynamics transition smoothly as the weight shifts between M1 and M2. This smooth transition reflects a successful integration of the detailed agent interactions in M1 with the aggregate population-level processes in M2, maintaining consistency in model outcomes.
In Hybrid Model B, where the agent-based component includes spatial heterogeneity, the infection dynamics reveal a deeper complexity. The presence of an attraction point introduces a non-uniform distribution of agents, leading to varied infection dynamics depending on the location of the interface. This demonstrates that spatial factors and agent clustering can significantly influence the spread of infection, underscoring the model’s ability to adapt to complex scenarios by accurately reflecting the impact of spatial configurations and agent movements.
These findings highlight that the location of the coupling mechanism in a hybrid model can amplify the differences between model components. Differences between sub-models and sub-populations, as well as the level of population flow, should be carefully considered in real-world applications. The increased between-model interaction observed in Hybrid Model B underscores the need for a nuanced approach to spatial coupling, especially when dealing with heterogeneous populations, thereby enhancing the model’s applicability and precision in various scenarios.
Computational efficiency
Our experiments also provide insights into the computational efficiency of the hybrid model compared to a pure ABM. For Hybrid Model A, the hybrid approach achieves a substantial reduction in CPU time while maintaining accuracy in the infection dynamics. The proportional relationship between the weight of the compartmental model and the CPU time underscores the potential for significant computational savings. This is particularly beneficial in large-scale simulations where computational resources are a critical constraint.
In Hybrid Model B, while the overall trend shows reduced CPU time with an increasing weight of the compartmental model, the relationship is more complex. The initial increase in CPU time at low values of \(w_2\) reflects the added complexity due to the attraction point and the increased interaction between sub-models. Despite this complexity, the hybrid model still demonstrates a net reduction in computational cost compared to a pure ABM, especially at higher values of \(w_2\). This indicates that even with added spatial heterogeneity, the hybrid model can offer computational advantages, though the exact savings depend on the specific configuration and interaction dynamics.
Limitations and future directions
One limitation of the hybrid model, compared to a pure ABM, is the loss of information during each exchange between the two sub-models. Whenever population flows from M2 to M1, the hybrid model creates new agents and randomly distributes their individual statuses based on M2’s current state. Consequently, an agent that recently entered M2 as recovered may effectively leave as susceptible or infectious. Exploring alternative strategies for information exchange between sub-models and refining the coupling mechanism could potentially address this limitation and improve the accuracy of the hybrid model in capturing individual-level dynamics.
Overall, our findings provide valuable insights into the strengths and limitations of hybrid approaches. They emphasize the importance of carefully considering the spatial configuration and interaction dynamics between sub-models to optimize both accuracy and computational efficiency. However, real-world epidemic outbreaks often introduce incubation times, antibody decline, or age-dependent differences in susceptibility, infectiousness, and behavior, among others. While our focus on a simplistic susceptible-infected-recovered scenario allowed us to isolate and examine the effects of hybrid coupling, we recognize that it has inherent limitations in terms of real-world applicability. Nonetheless, the presented hybrid model could extend to epidemic models with more realistic compartment structures and corresponding additions in the ABM. As this requires that disease-specific parameters and interaction patterns are integrated with rigor, modelers need to carefully consider the trade-off between the development time of the hybrid model and its benefits in terms of cost savings and accuracy over a single model paradigm approach.
Further, our toy model does not take full advantage of computationally more efficient ABM frameworks, making generalizations in terms of computational cost savings difficult. Given the experimental nature of our study, we limited our experiments to a small scale, focusing on the coupling mechanism and its implications for disease dynamics. In this case, modeling a larger population with our toy model would likely favor the hybrid approach even more, as the computational demands of the ODE component remain constant regardless of population size. We aimed to balance this potential discrepancy by modeling a relatively small population.
Future research could develop more sophisticated coupling mechanisms and explore scaling up this hybrid model using advanced architectures, such as cloud computing with MPI (Collier & Ozik 2022), high-performance platforms (Breitwieser et al. 2022), or database routing techniques (Solano et al. 2013), to apply the model across a broader range of infectious diseases and real-world scenarios. These approaches could address the computational demands of large agent populations, presenting a promising direction for further exploration.
Another area of exploration involves the effect of population sizes and model configurations. Stochastic effects in small populations can create discrepancies between deterministic compartmental models and stochastic ABMs (Mohd 2022). For infectious disease models, Rahmandad & Sterman (2008) note that differences in model results are largely independent of population sizes ranging from 50 to 800, particularly when \(R_0\) is high. Conversely, Hunter et al. (2018) observed a stronger correlation between population size and outcomes in compartmental models compared to ABMs. Notably, differences in time discretization between these models are frequently overlooked, contributing to variations in results (Özmen et al. 2016). In our experiments, population sizes within model components varied based on the assigned component weights. Future research should examine the effects of time discretization and parameter variation in hybrid models while isolating the influence of population size differences on model consistency.
Conclusion
In this paper, we addressed a significant research gap by introducing a novel hybrid modeling approach that spatially integrates a microscopic agent-based model (ABM) with a macroscopic compartmental ordinary differential equation (ODE) model. This topic has been scarcely explored in the limited literature on hybrid models, and most studies lack clear descriptions of model architecture and systematic investigations on result consistency. Our primary aim was to explore the feasibility of this hybrid model in reducing computational costs while maintaining accurate and detailed infection dynamics. We demonstrated how such coupling can be effectively achieved, highlighting the potential of spatial coupling in real-world epidemic modeling, advancing the understanding of hybrid systems, and setting a foundation for future research in this domain.
To evaluate the effectiveness of our approach, we utilized several performance metrics to detect coupling effects on the resulting infectious disease dynamics. Our experiment with two toy scenarios revealed that the outcomes of the hybrid model depend on the similarity between the integrated models. In both scenarios, the ODE component lacked the spatial resolution of the ABM component. However, in the first scenario, where both sub-models describe a homogeneous population, the hybrid model produced the same infectious disease dynamics as the reference model. In the second scenario, we introduced spatial heterogeneity within the ABM by enabling landscape-driven agent movement and localized clustering around an attraction point. In the corresponding hybrid model, disease dynamics were influenced by the location of the between-model interface relative to the attraction point.
To address this, we suggest a meta-population approach for the ODE-component, which could provide spatial resolution and heterogeneity without significantly increasing computational demands. We also acknowledge that the extreme variations in agent density in our toy examples may not be as pronounced in real-world applications, potentially mitigating concerns about model discrepancies.
To focus our analysis on the coupling effects, we intentionally simplified the model components, maintaining the standard susceptible, infectious, and recovered categories in both sub-models. This allowed us to evaluate the impact of spatial integration without the added complexity of more elaborate disease states or interactions. However, increasing the number of categories could further highlight the computational advantages of the hybrid approach compared to a purely microscopic approach. Future research will explore more realistic scenarios and model configurations to further validate and enhance our proposed hybrid model.
In conclusion, our spatial hybrid modeling approach presents a promising avenue for studying infectious diseases and complex systems. It offers opportunities to refine model accuracy and optimize computational efficiency, paving the way for more sophisticated and practical applications in future research endeavors.
Implementation
The model is implemented in Python v3.9. The project repository is available on GitHub (git.zib.de/ibostanc/hybrid_abm_ode), including the model code and jupyter notebooks for a tutorial and the presented experiments. The model involves three primary class objects: persons creates an agent, model_ode solves the ODEs, and hybrid_model creates the ABM and couples it to the ODE.Acknowledgements
This work was funded by the German Ministry of research and education (BMBF) (project MODUS-Covid, grant number 031L0302C), and under Germany’s Excellence Strategy (MATH+ -The Berlin Mathematics Research Center, grant number EXC-2046/1, project no. 390685689, subproject EF45-4). The authors extend their gratitude to Kai Nagel and Kristina Maier for their valuable insights and comments on an early draft of this manuscript.Appendix
Figures 8a-8f show results for Hybrid Model C with the attraction point centered in M1. For example, at \(w_2=0\) (pure ABM), the location matches Hybrid Model B at \((x=4.5, y=4.5)\), while at \(w_2=0.5\), it is placed at \((x=2.25, y=4.5)\). Most results differ from Hybrid Model A and B. Instead of a steady or irregular progression towards the reference model, most metrics initially converge towards the reference model but exceed/precede the reference value around \(w_2=0.8\) before converging again. Notably, the RMSE increases from \(w_2=0.2\) to \(w_2=0.74\) before sharply dropping. Given the relationship between the attraction point location and the population density within M1 (and the distribution of the total population between components), the fitted parameters of the pure ABM are likely not suitable across different conditions. Further, while the attraction point remains within M1, the distance to the interface shrinks with increasing \(w_2\). As depicted in Figure 9a, this drives a steady rise in between-model interaction, contrasting with Hybrid Model B’s peak around \(w_2=0.5\). Additionally, Figure 9b shows that the majority of the total population is located within M1 when \(w_2<0.85\). Thus, for Hybrid Model C, \(w_2\) alone does not a adequately reflect the influence of M2 on overall population dynamics.


References
AGANOVIC, A., Cao, G., Kurnitski, J., & Wargocki, P. (2023). New dose-response model and SARS-CoV-2 quanta emission rates for calculating the long-range airborne infection risk. Building and Environment, 228, 109924. [doi:10.1016/j.buildenv.2022.109924]
ARIFIN, S. M. N., ARIFIN, R. R., Pitts, D. D. A., Rahman, M. S., Nowreen, S., Madey, G. R., & Collins, F. H. (2015). Landscape epidemiology modeling using an agent-Based model and a geographic information system. Land, 4(2), 378–412. [doi:10.3390/land4020378]
BANOS, A., Corson, N., Gaudou, B., Laperrière, V., & Coyrehourcq, S. (2015). The importance of being hybrid for spatial epidemic models: A multi-Scale approach. Systems, 3(4), 309–329. [doi:10.3390/systems3040309]
BECKER, A. D., Grantz, K. H., Hegde, S. T., Bérubé, S., Cummings, D. A. T., & Wesolowski, A. (2021). Development and dissemination of infectious disease dynamic transmission models during the COVID-19 pandemic: What can we learn from other pathogens and how can we move forward? The Lancet Digital Health, 3(1), e41–e50. [doi:10.1016/s2589-7500(20)30268-5]
BOBASHEV, G. V., Goedecke, D. M., Feng Yu, & Epstein, J. M. (2007). A hybrid epidemic model: Combining the advantages of agent-Based and equation-Based approaches. 2007 IEEE Winter Simulation Conference [doi:10.1109/wsc.2007.4419767]
BRADHURST, R. A., Roche, S. E., East, I. J., Kwan, P., & Garner, M. G. (2016). Improving the computational efficiency of an agent-based spatiotemporal model of livestock disease spread and control. Environmental Modelling & Software, 77, 1–12. [doi:10.1016/j.envsoft.2015.11.015]
BRAILSFORD, S. C., Eldabi, T., Kunc, M., Mustafee, N., & Osorio, A. F. (2019). Hybrid simulation modelling in operational research: A state-of-the-art review. European Journal of Operational Research, 278(3), 721–737. [doi:10.1016/j.ejor.2018.10.025]
BRAUER, F., Castillo-Chavez, C., & Feng, Z. (2019). Mathematical Models in Epidemiology. New York, NY: Springer New York.
BREITWIESER, L., Hesam, A., De Montigny, J., Vavourakis, V., Iosif, A., Jennings, J., Kaiser, M., Manca, M., Di Meglio, A., Al-Ars, Z., Rademakers, F., Mutlu, O., & Bauer, R. (2022). BioDynaMo: A modular platform for high-performance agent-based simulation. Bioinformatics, 38(2), 453–460. [doi:10.1093/bioinformatics/btab649]
BRUCH, E., & Atwell, J. (2015). Agent-Based models in empirical social research. Sociological Methods & Research, 44(2), 186–221. [doi:10.1177/0049124113506405]
CALVETTI, D., Hoover, A. P., Rose, J., & Somersalo, E. (2020). Metapopulation network models for understanding, predicting, and managing the coronavirus disease COVID-19. Frontiers in Physics, 8, 261. [doi:10.3389/fphy.2020.00261]
CHANG, S., Pierson, E., Koh, P. W., Gerardin, J., Redbird, B., Grusky, D., & Leskovec, J. (2021). Mobility network models of COVID-19 explain inequities and inform reopening. Nature, 589(7840), 82–87. [doi:10.1038/s41586-020-2923-3]
COLLIER, N., & Ozik, J. (2022). Distributed agent-Based simulation with Repast4Py. 2022 Winter Simulation Conference (WSC) [doi:10.1109/wsc57314.2022.10015389]
DJURDJEVAC Conrad, N., Helfmann, L., Zonker, J., Winkelmann, S., & Schütte, C. (2018). Human mobility and innovation spreading in ancient times: A stochastic agent-based simulation approach. EPJ Data Science, 7(1), 24. [doi:10.1140/epjds/s13688-018-0153-9]
DUAN, W., Fan, Z., Zhang, P., Guo, G., & Qiu, X. (2015). Mathematical and computational approaches to epidemic modeling: A comprehensive review. Frontiers of Computer Science, 9(5), 806–826. [doi:10.1007/s11704-014-3369-2]
FRIAS-MARTINEZ, E., Williamson, G., & FRIAS-MARTINEZ, V. (2011). An agent-Based model of epidemic spread using human mobility and social network information. 2011 IEEE Third International Conference on Privacy, Security, Risk and Trust and 2011 IEEE Third International Conference on Social Computing [doi:10.1109/passat/socialcom.2011.142]
GAO, S., Dai, X., Wang, L., Perra, N., & Wang, Z. (2022). Epidemic spreading in metapopulation networks coupled with awareness propagation. IEEE Transactions on Cybernetics, 1–13. [doi:10.1109/tcyb.2022.3198732]
GUSTAFSSON, L., & Sternad, M. (2016). A guide to population modelling for simulation. Open Journal of Modelling and Simulation, 04(02), 55–92. [doi:10.4236/ojmsi.2016.42007]
HETHCOTE, H. W. (2000). The mathematics of infectious diseases. SIAM Review, 42(4), 599–653. [doi:10.1137/s0036144500371907]
HUNTER, E., Mac Mamee, B., & Kelleher, J. D. (2018). A comparison of agent-Based models and equation based models for infectious disease epidemiology. AIAI Irish Conference on Artificial Intelligence and Cognitive Science [doi:10.18564/jasss.3414]
HUNTER, E., Mac Namee, B., & Kelleher, J. (2020). A hybrid agent-based and equation based model for the spread of infectious diseases. Journal of Artificial Societies and Social Simulation, 23(4), 14. [doi:10.18564/jasss.4421]
JONES, R. M., & Su, Y.-M. (2015). Dose-response models for selected respiratory infectious agents: Bordetella pertussis, group a Streptococcus, rhinovirus and respiratory syncytial virus. BMC Infectious Diseases, 15(1), 90. [doi:10.1186/s12879-015-0832-0]
KERMACK, W. O., McKendrick, A. G., & Walker, G. T. (1927). A contribution to the mathematical theory of epidemics. Proceedings of the Royal Society of London. Series A, Containing Papers of a Mathematical and Physical Character, 115(772), 700–721.
KERR, C. C., Stuart, R. M., Mistry, D., Abeysuriya, R. G., Rosenfeld, K., Hart, G. R., Núñez, R. C., Cohen, J. A., Selvaraj, P., Hagedorn, B., George, L., Jastrzebski, M., Izzo, A. S., Fowler, G., Palmer, A., Delport, D., Scott, N., Kelly, S. L., Bennette, C. S., … Klein, D. J. (2021). Covasim: An agent-based model of COVID-19 dynamics and interventions. PLoS Computational Biology, 17(7), e1009149. [doi:10.1371/journal.pcbi.1009149]
LANCET Comission. (2024). How modelling can better support public health policy making: The LANCET Commission on strengthening the use of epidemiological modelling of emerging and pandemic infectious diseases. The Lancet, 403(10429), 789–791.
MARILLEAU, N., Lang, C., & Giraudoux, P. (2018). Coupling agent-based with equation-based models to study spatially explicit megapopulation dynamics. Ecological Modelling, 384, 34–42. [doi:10.1016/j.ecolmodel.2018.06.011]
MARSHALL, B., & Duthie, A. (2022). abmAnimalMovement: An R package for simulating animal movement using an agent-based model. F1000Research, 11(1182). [doi:10.12688/f1000research.124810.1]
MERLER, S., Ajelli, M., Fumanelli, L., Gomes, M. F. C., Piontti, A. P. Y., Rossi, L., Chao, D. L., Longini, I. M., Halloran, M. E., & Vespignani, A. (2015). Spatiotemporal spread of the 2014 outbreak of Ebola virus disease in Liberia and the effectiveness of non-pharmaceutical interventions: A computational modelling analysis. The Lancet Infectious Diseases, 15(2), 204–211. [doi:10.1016/s1473-3099(14)71074-6]
MOHD, M. H. (2022). Revisiting discrepancies between stochastic agent-based and deterministic models. Community Ecology, 23(3), 453–468. [doi:10.1007/s42974-022-00118-2]
MOKHTARI, A., Mineo, C., Kriseman, J., Kremer, P., Neal, L., & Larson, J. (2021). A multi-method approach to modeling COVID-19 disease dynamics in the United States. Scientific Reports, 11(1), 12426. [doi:10.1038/s41598-021-92000-w]
MÜLLER, S. A., Balmer, M., Charlton, W., Ewert, R., Neumann, A., Rakow, C., Schlenther, T., & Nagel, K. (2021). Predicting the effects of COVID-19 related interventions in urban settings by combining activity-based modelling, agent-based simulation, and mobile phone data. PLoS One, 16(10), e0259037.
NGHI, H. Q., Nguyen-Huu, T., Grignard, A., Huynh, H. X., & Drogoul, A. (2016). Toward an agent-Based and equation-Based coupling framework. In P. C. Vinh & L. Barolli (Eds.), Nature of Computation and Communication (Vol. 168, pp. 311–324). Cham: Springer International Publishing.
NGUYEN, L. K. N., Megiddo, I., & Howick, S. (2022). Hybrid simulation modelling of networks of heterogeneous care homes and the inter-facility spread of Covid-19 by sharing staff. PLoS Computational Biology, 18(1), e1009780. [doi:10.1371/journal.pcbi.1009780]
ÖZMEN, Ö., Nutaro, J. J., Pullum, L. L., & Ramanathan, A. (2016). Analyzing the impact of modeling choices and assumptions in compartmental epidemiological models. SIMULATION, 92(5), 459–472. [doi:10.1177/0037549716640877]
RAHMANDAD, H., & Sterman, J. (2008). Heterogeneity and network structure in the dynamics of diffusion: Comparing agent-Based and differential equation models. Management Science, 54(5), 998–1014. [doi:10.1287/mnsc.1070.0787]
RAILSBACK, S. F., & Grimm, V. (2019). Agent-Based and Individual-Based Modeling: A Practical Introduction. Princeton, NJ: Princeton University Press.
SEWALL, J., Wilkie, D., & Lin, M. C. (2011). Interactive hybrid simulation of large-scale traffic. of the 2011 SIGGRAPH Asia Conference [doi:10.1145/2024156.2024169]
SKRIP, L. A., & Townsend, J. P. (2019). Modeling approaches toward understanding infectious disease transmission. In P. J. Krause, P. B. Kavathas, & N. H. Ruddle (Eds.), Immunoepidemiology (pp. 227–243). Cham: Springer International Publishing. [doi:10.1007/978-3-030-25553-4_14]
SOLANO, E., Morris, R., & Bobashev, G. (2013). Coupling models by routing communication through a database. Available at: http://www.rti.org/publication/coupling-models-routing-communication-through-database [doi:10.3768/rtipress.2013.mr.0026.1309]
SUSANDI, A., Taufik, I., Aditiawati, P., & Viridi, S. (2021). The relation between agent-based model and susceptible-infected-recovered model for spread of disease. AIP Conference Proceedings, 2320(1), 050032. [doi:10.1063/5.0038221]
VIRTANEN, P., Gommers, R., Oliphant, T. E., Haberland, M., Reddy, T., Cournapeau, D., Burovski, E., Peterson, P., Weckesser, W., Bright, J., & others. (2020). SciPy 1.0: Fundamental algorithms for scientific computing in Python. Nature Methods, 17(3), 261–272.
WINKELMANN, S., Zonker, J., Schütte, C., & Djurdjevac Conrad, N. (2021). Mathematical modeling of spatio-temporal population dynamics and application to epidemic spreading. Mathematical Biosciences, 336, 108619. [doi:10.1016/j.mbs.2021.108619]
WULKOW, H., Conrad, T. O. F., Djurdjevac Conrad, N., Müller, S. A., Nagel, K., & Schütte, C. (2021). Prediction of Covid-19 spreading and optimal coordination of counter-measures: From microscopic to macroscopic models to Pareto fronts. PLoS One, 16(4), e0249676. [doi:10.1371/journal.pone.0249676]