Abstract
We explore the Covid-19 diffusion with an agent-based model of an Italian region with a population on a scale of 1:1000. We also simulate different vaccination strategies. From a decision support system perspective, we investigate the adoption of artificial intelligence techniques to provide suggestions about more effective policies. We adopt the widely used multi-agent programmable modeling environment NetLogo, adding genetic algorithms to evolve the best vaccination criteria. The results suggest a promising methodology for defining vaccine rates by population types over time. The results are encouraging towards a more extensive application of agent-oriented methods in public healthcare policies.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
Introduction
Modelling diffusion phenomena is a subject of increasing interest in many different research areas, e.g. the spread of information in a social context, the supply chain in business process management, as well as the virus diffusion in an environment. The last topic recently received large attention for the practical applications in the context of a pandemic emergency [1]. Modeling efforts can be helpful to address the analysis of the contagions’ sequences exploring alternative scenarios for policy-making.
Three main simulation approaches are System Dynamics (SD) [2], Discrete- Event Simulation (DES) [3], Agent-Based Modeling (ABM) [4]. ABM typically deals with complex systems, where the interaction between multiple actors are neither easily predictable with systems of equations, as in SD approaches, nor with sequences of events, as in DES [5, 6].
Agent-based approaches can also apply Artificial Intelligence (AI) techniques for decision-making, e.g., optimisation with search heuristics, genetic algorithms or reinforcement learning. This paper proposes to apply an AI technique on the top of an ABM concerning the virus spreading by consider- ing where contagions may occur, i.e. the interactions among people and the environment.
In the recent Covid-19 pandemic, the introduction of vaccines cope with the fight against the virus diffusion. In this context, the vaccine distribution policies play a relevant role. The question to address is: which groups should be vaccinated first? Our results suggest how Genetic Algorithms (GA) can be applied to an ABM in order to provide parameter estimates for administering the vaccine to groups of people.
The paper is organised as follows. "Background" reviews the background and the related work. "S.I.s.a.R. model" details the model adopted in this paper. "Research framework and methodology" presents the methodology, while "GA results" introduces GA results. Finally, we conclude the paper in "Conclusions and future work" with some remarks and future work.
Background
The diffusion processes have been largely studied in different research areas. Typical applications include the spread of innovation [7], the introduction of new products in a market [8], the diffusion of news or rumors in social media by exploring an agent-oriented perspective [9, 10], as well as different real-world social media networks [11]. Healthcare process management benefits from modeling and simulation-based approaches [12,13,14]. With regard to the virus spread, modeling efforts mostly focused on both systems of equations in complex networks [15] and agent-based approaches [16]. ABM has been widely adopted in public health simulation studies [17], also in vaccine decision-making [18]. In this perspective, ABM investigates complex health behaviour by simulating the actions of individuals influenced by their physical and social environment [19].
Agent-Based Modeling. This paper focuses on ABM [20] to study the emergent phenomena [21] in a complex adaptive system [22]. Several ABM toolkits have been proposed in the last decades [23]. One of the most used environment is the free and open-source multi-agent programmable modeling tool NetLogo [6], which have an interesting online application to directly execute models in a Web Browser, i.e. NetLogo WebFootnote 1. Our model reproduces the virus diffusion on a real-world regional scale to explore initial parameter variations (see Section 3). The implementation provides a useful tool to realize what-if analysis [24] and represent various scenarios.
AI techniques for decision-making. Modelling can be helpful for decision-making to test policy adoption before the effective application. ABM already explored decision support on diffusion processes [25]. In this work, we focus on a system able to set the initial parameters of the model. AI techniques have been largely applied on the top of modeling and simulation [26], also in the healthcare management domain [27]. GA techniques [28] can provide suggestions to the choice of parameters in clinical challenges, by adopting stochastic replicates to sample the responses for a given intervention [29].
S.I.s.a.R. model
This work focuses on a recent modelling effort to simulate the Covid-19 epidemic diffusion in a region [30]. The NetLogo model (henceforth S.I.s.a.R. model) is publicly available on the Web with an executable version of the simulation programFootnote 2. The model takes its cue from the well-known S.I.R. model [31] that considers three agents’ states: Susceptible (S), Infected (I), and Recovered (R). Similarly, the S.I.s.a.R. model considers four types of agents’ states to better investigate the Covid-19 pandemic, by introducing symptomatic (s) and asymptomatic (a) people, in addition to susceptible and recovered.
Agents are computational entities having several features defined by internal variables. The number of agents for each category are computed from the corresponding frequency distributions in the entire population. For instance, a variable defines the working condition of agents, including categories of interest in the contrast of Covid-19 pandemic, i.e. hospital healthcare operators, nursing home healthcare operators, teachers, students, workers, fragile workers.
The model concerns a reduced scale of 1:1000 of an Italian northern Region (Piedmont), but can be reshaped to simulate other areas. A set of political interventions similar to the real ones, impacts the simulation, e.g., national or local government decisions, restrictions in people movements.
The S.I.s.a.R. model considers people as active agents that can move in the environment, according to their behavioural rules, and if they are allowed for by the policies.
Agents’ interactions. A relevant feature of the model involves movements of people (agents), as well as the interactions between an agent and the environment which is at the core of ABM [32].
Figure 1 describes the daily cycle of the simulation, mentioning the variables used to shape agents’ four types of interactions:
-
(A)
in houses (at night), hospitals, nursing homes;
-
(B)
in schools, workplaces in general, among people stable there;
-
(C)
in the same places (excluding schools) by people temporary there and in open spaces;
-
(D)
interactions mainly in open spaces.
The description of the functioning of the model is out of the scope of the current work, for more details refer to the working document in the project siteFootnote 3.
Model validation. To validate the model, we analyse the results of the Covid- 19 simulation in the Piedmont region, started in February 2020. To improve the readability of the outputs, graphic representations describe the infecting agents as an horizontal segment with a vertical connection to another agent receiving the infection, as proposed in Fig. 2.
Research framework and methodology
The proposed methodology explores the adoption of GA to find optimal parameters of a vaccination campaign on the top of S.I.s.a.R. model. A vaccination campaign makes it possible to immunize large numbers of people. However, the vaccine is not immediately available to the whole population. As a matter of health policy, a choice has to be made about which parts of the population to vaccinate first.
Modeling vaccine effects. We know how the vaccine works after a certain amount of time. For instance, between the first and second dose the efficacy is 52%, and the protection concerns starts about twelve days after the first dose [33]. In the model, we compute a delay of 40 days for a vaccine to be effective from the first dose. Once agents have become immune, we simulate a main scenario where they can be contagious (ImmuneInfecting).
Vaccine administrations. The goal of the vaccination campaign simulation is to find vaccination sequences by people groups to reduce the number of symptomatic infected people. The S.I.s.a.R. model focuses on a realistic setting, where the vaccination campaign starts after one year since the discovery of the virus. In Italy, the first dose of the vaccine starts the 10th February 2021, i.e. the 373th day since the start of the simulation. New rounds of vaccine administrations occur at regular intervals of about two months. Another relevant date is day 413 (March 22nd, 2021) with the initial effectiveness of the vaccinations. Finally, the execution of the ABM lasts 738 days, i.e., the conclusion is one year after the first dose.
Selecting optimal parameters. The population can be divided into categories of interest for the implementation of vaccinations, i.e. seven groups of people (Table 1). In the model, the daily vaccinations quantities are similar to those of Piedmont. The quotas apply to each group to determine the number of vaccination for each day. We start from the first group, which absorbs its quantity; if in that day there are residual vaccine doses, we move to the second group, and so on. The experimental setting concerns the adoption of GA to define the percentage of groups to be involved first. We exploit BehaviourSearchFootnote 4 tool in addition to NetLogo in order to apply GA, with a limit of 300 runs. To increase the computational capabilities we perform GA by using an High Performance Computing infrastructureFootnote 5 [34].
GA results
The results concerning GA applications have to be compared with the baseline scenario where no vaccine has been introduced. By running the model without any vaccination campaign, at the end of the simulation the number of infected agents is around 325,000, or 7.5% of the whole regional population.
The basis of our work is the agent-based simulation of an epidemic with propagation generated by highly mutable individual agent contacts. This is a model that inherently generates high variability in epidemic trends because even rare sequences of contagions can lead to very different overall outcomes. For this reason, in comparative applications the simulation is performed in repetition batches of ten thousand times and those considered are mean values. The GA uses a subset of cases, carefully chosen as a representative case. Within hundreds of thousands repetitions the extreme cases compensate themselves and also they change quickly.
The set of plots in Fig. 2 details some meaningful results. First, Fig. 2a describes the sequence of contagions without vaccinations (baseline). The crucial dates are: the blue line stands for the starting point of the vaccination campaign, while the red line represent the start of the effectiveness of the initial vaccinations. Second, Fig. 2b describes the sequence of contagions after day 413 in the case of no vaccination campaign. The ImmuneInfecting scenario is described by the sequence of contagions in Fig. 2c, after day 413, i.e. after the effectiveness of the initial vaccinations. Compared to the baseline, the curve is less steep and the total number of infected is lower. Finally, the best GAs strategy is described in Fig. 2d, which is sparse because vaccination works well, and there are few cases and the interval in the abscissa is short.
A comment on GA results
The simulation in the baseline scenario obtains about 325,000 infected cases, while the ImmuneInfecting scenario obtains an improvement with a decrease of about 215,000 infected at the end of the simulation. The model with GA selection of groups to be vaccinated first obtains a further improvement reaching about 200,000 infected. The results are similar by excluding symptomatic people when the vaccination campaign effects started (at day 413), as in the second row of Table 2.
The advantage of the GAs strategy is relevant in the realistic case of the vaccinated people still spreading the infection. The main attention of the GAs initially relates to g4, and g6 groups (regular workers and regular persons). They correspond to categories of people who are at risk because they move frequently. Finally, the best GA scenario provides the effects in Fig. 3 on the sequence of groups to be vaccinated first.
Conclusions and future work
The goal of this work is to suggest how to apply AI techniques on top of ABM to investigate a health decision problem. We described the main steps of a research framework regarding the definition of optimal parameters to address a vaccination campaign. Specifically, we applied GA on a realistic Covid-19 diffusion model. As future work, we plan to improve the scenario analysis by adding cases with different probabilities of infection for immunized persons. We want to explore a best-checking replicates test, by adding to GAs the capability to replicate a specific search with the same parameters, but changing the vaccinated people randomly.
References
Vespignani, A., Tian, H., Dye, C., Lloyd-Smith, J. O., Eggo, R. M., Shrestha, M., Scarpino, S. V., Gutierrez, B., Kraemer, M. U., Wu, J., et al. Modelling covid-19. Nat. Rev. Phys. 2(6):279–281, 2020.
Sterman, J. D., System dynamics modeling: tools for learning in a complex world. Cali. Manag. Rev. 43(4):8–25, 2001.
Jacobson, S. H., Hall, S. N., Swisher, J. R., Discrete-event simulation of health care systems. In: Patient flow: Reducing delay in healthcare delivery, pp. 211–252. Springer 2006.
Siebers, P. O., Macal, C. M., Garnett, J., Buxton, D., Pidd, M., Discrete-event simulation is dead, long live agent-based simulation. Journal of Simulation. 4(3):204–210, 2010. https://doi.org/10.1057/jos.2010.14
Epstein, J. M., Agent-based computational models and generative social science. Coplexity. 4(5):41–60, 1999.
Wilensky, U., Rand, W., An introduction to agent-based modeling: modeling natural, social, and engineered complex systems with NetLogo. MIT Press. 2015.
Zhang, H., Vorobeychik, Y., Empirically grounded agent-based models of innovation diffusion: a critical review. Artif. Intell. Rev. 52(1):707–741, 2019.
Lee, K., Kim, S., Kim, C. O., Park, T., An agent-based competitive product diffusion model for the estimation and sensitivity analysis of social network structure and purchase time distribution. J. Artif. Soc. Soc. Simul. 16(1):3, 2013.
Rand, W., Herrmann, J., Schein, B., Vodopivec, N., An agent-based model of urgent diffusion in social media. J. Artif. Soc. Soc. Simul. 18(2):1, 2015.
Sulis, E., Tambuscio, M., Simulation of misinformation spreading processes in social networks: an application with netlogo. In: G.I. Webb, Z. Zhang, V.S. Tseng, G. Williams, M. Vlachos, L. Cao (eds.) 7th IEEE International Conference on Data Science and Advanced Analytics, DSAA 2020, Sydney, Australia, October 6–9, 2020, pp. 614–618. IEEE 2020. https://doi.org/10.1109/DSAA49011.2020.00086
Chen, Z., An agent-based model for information diffusion over online social networks. Pap. Appl. Geogr. 5(1-2):77–97, 2019. https://doi.org/10.1080/23754931.2019. 1619193
Amantea, I. A., Leva, A. D., Sulis, E., A simulation-driven approach in risk-aware business process management: A case study in healthcare. In: Proceedings of SIMULTECH, pp. 98–105. INSTICC, SciTePress. 2018. https://doi.org/10.5220/0006842100980105
Mielczarek, B., Uzia-lko-Mydlikowska, J., Application of computer simulation modeling in the health care sector: a survey. Simulation. 88(2):197–216, 2012. https://doi.org/10.1177/0037549710387802
Sulis, E., Cena, C., Fruttero, R., Traina, S., Feletti, L. C., de Cosmo, P., Armando, L., Ambrosini, S., Amantea, I. A., Boella, G., Marinello, R., Bianca, D., Brunetti, E., Bo, M., Bianco, A., Cattel, F., Monitoring patients with fragilities in the context of dehospitalization services: An ambient assisted living healthcare framework for e-health applications. In: IEEE 23rd International Symposium on Consumer Technologies, ISCT 2019, Ancona, Italy, June 19–21, 2019, pp. 216–219. IEEE. 2019. https://doi.org/10.1109/ISCE.2019.8900989
Srivastav, A. K., Yang, J., Luo, X., Ghosh, M., Spread of zika virus disease on complex network - A mathematical study. Math. Comput. Simul. 157:15–38, 2019. https://doi.org/10.1016/j.matcom.2018.09.014
Ajelli, M., Gon¸calves, B., Balcan, D., Colizza, V., Hu, H., Ramasco, J. J., Merler, S., Vespignani, A., Comparing large-scale computational approaches to epidemic modeling: agent-based versus structured metapopulation models. BMC Infect. Dis. 10(1):1–13, 2010.
Tracy, M., Cerd´a, M., Keyes, K. M., Agent-based modeling in public health: current applications and future directions. Annu. Rev. Public Health. 39:77–94, 2018.
Dalgı¸c, O. O., Ozaltın, O. Y., Ciccotelli, W. A., Erenay, F. S., Deriving effective vaccine allocation strategies for pandemic influenza: Comparison of an agent-based simulation and a compartmental model. PLoS One. 12(2):1–19, 2017. https://doi.org/10.1371/journal.pone.0172261
Badham, J., Chattoe-Brown, E., Gilbert, N., Chalabi, Z., Kee, F., Hunter, R. F., Deveoping agent-based models of complex health behaviour. Health Place. 54:170–177, 2018. https://doi.org/10.1016/j.healthplace.2018.08.022
Railsback, S. F., Grimm, V., Agent-based and individual-based modeling: a practical introduction. Princeton University Press 2019.
Bonabeau, E., Agent-based modeling: Methods and techniques for simulating human systems. Proc. Natl. Acad. Sci. 99(suppl 3):7280–7287, 2002.
Holland, J. H., Signals and boundaries: Building blocks for complex adaptive systems. Mit Press. 2012.
Abar, S., Theodoropoulos, G. K., Lemarinier, P., O’Hare, G. M., Agent based modelling and simulation tools: A review of the state-of-art software. Comput. Sci. Rev. 24:13–33, 2017. https://doi.org/10.1016/j.cosrev.2017.03.001
Sulis, E., Di Leva, A., An agent-based model of a business process: The use case of a hospital emergency department. In: Business Process Management Workshops. Lect. Notes Bus. Inf. Process. vol. 308 pp 124–132. Springer 2017.
Fern´andez-M´arquez, C. M., V´azquez, F. J., How information and communication technol- ogy affects decision-making on innovation diffusion: An agent-based modelling approach. Intell. Syst. Account. Finance Manag. 25(3):124–133, 2018. https://doi.org/10.1002/isaf.1430
Lacy, M. E., Review of artificial intelligence, simulation, and modeling. AI Magazine. (1):100–100, 1991.
Sulis, E., Terna, P., Leva, A. D., Boella, G., Boccuzzi, A., Agent-oriented decision support system for business processes management with genetic algorithm optimiza- tion: an application in healthcare. J. Medical Syst. 44(9):157, 2020. https://doi.org/10.1007/s10916-020-01608-4
Podgorelec, V., Kokol, P., Genetic algorithm based system for patient scheduling in highly constrained situations. J. Med. Syst. 21:417–427, 1997.
Cockrell, R. C., An, G., Examining the controllability of sepsis using genetic algorithms on an agent-based model of systemic inflammation. PLoS Comput. Biol. 14(2):1–17, 2018. https://doi.org/10.1371/journal.pcbi.1005876
Pescarmona, G., Terna, P., Acquadro, A., Pescarmona, P., Russo, G., Terna, S., How Can ABM Models Become Part of the Policy-Making Process in Times of Emergencies– The SISAR Epidemic Model. RofASSS. 2020. https://rofasss.org/2020/10/20/sisar/
Kermack, W. O., McKendrick, A. G., 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, 1927.
Aminian, A., Safari, S., Razeghian-Jahromi, A., Ghorbani, M., Delaney, C. P., Covid-19 outbreak and surgical practice: unexpected fatality in perioperative period. Ann. Surg. 2020.
Polack, F. P., Thomas, S. J., Kitchin, N., Absalon, J., Gurtman, A., Lockhart, S., Perez, J. L., P´erez Marc, G., Moreira, E. D., Zerbini, C., et al. Safety and efficacy of the bnt162b2 mrna covid-19 vaccine. N. Eng. J. Med. 383(27):2603–2615, 2020.
Aldinucci, M., Rabellino, S., Pironti, M., Spiga, F., Viviani, P., Drocco, M., Guerzoni, M., Boella, G., Mellia, M., Margara, P., et al. Hpc4ai: an ai-on-demand federated platform endeavour. In: Proceedings of the 15th ACM. International Conference on Computing Frontiers. pp 279–286, 2018.
Funding
Open access funding provided by Università degli Studi di Torino within the CRUI-CARE Agreement.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest. This article does not contain any studies with human participants performed by any of the authors.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
This article is part of the Topical Collection on Health Policy
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Sulis, E., Terna, P. An Agent-based Decision Support for a Vaccination Campaign. J Med Syst 45, 97 (2021). https://doi.org/10.1007/s10916-021-01772-1
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10916-021-01772-1