Abstract
AbstractBharatSim is an open-source agent-based modelling framework for the Indian population. It can simulate populations at multiple scales, from small communities to states. BharatSim uses a synthetic population created by applying statistical methods and machine learning algorithms to survey data from multiple sources, including the Census of India, the India Human Development Survey, the National Sample Survey, and the Gridded Population of the World. This synthetic population defines individual agents with multiple attributes, among them age, gender, home and work locations, pre-existing health conditions, and socio-economic and employment status. BharatSim’s domain-specific language provides a framework for the simulation of diverse models. Its computational core, coded inScala, supports simulations of a large number of individual agents, up to 50 million. Here, we describe the design and implementation of BharatSim, using it to address three questions motivated by the COVID-19 pandemic in India: (i) When can schools be safely reopened given specified levels of hybrid immunity?, (ii) How do new variants alter disease dynamics in the background of prior infections and vaccinations? and (iii) How can the effects of varied non-pharmaceutical interventions (NPIs) be quantified for a model Indian city? Through its India-specific synthetic population, BharatSim allows disease modellers to address questions unique to this country. It should also find use in the computational social sciences, potentially providing new insights into emergent patterns in social behaviour.Author summaryAgent-based simulations provide granular ways of describing the dynamics of each individual in a population. Such models are especially useful in describing the spread of an infectious disease, since they can be used to incorporate individual-level heterogeneity in behaviour and susceptibilities, as well as spatio-temporal information. BharatSim is such an agent-based modelling framework for India. It can simulate populations at multiple scales, from a few hundreds to several millions. It creates and uses a predefined synthetic population for India, assimilating it into a simulation framework. The synthetic population defines individuals with multiple attributes, among them age, sex, home, and work locations. We demonstrate the use of BharatSim in three contexts related to the COVID-19 pandemic in India.
Publisher
Cold Spring Harbor Laboratory
Reference70 articles.
1. Bernoulli D , d’Alembert JLR . Smallpox inoculation: an eighteenth century mathematical controversy. Matlock: University of Nottingham, Department of Adult Education; 1971.
2. Ross R . The prevention of malaria. New York: Dutton; 1910. Available from: https://catalog.hathitrust.org/Record/001587831.
3. Hamer SWH. Epidemiology, Old and New. The Anglo-French Library of Medical and Biological Science. Broadway House, 68–74 Carter Lane, London E.C.: Kegan Paul, Trench, Trubner & Co., Ltd.; 1928.
4. A contribution to the mathematical theory of epidemics
5. Anderson RM , May RM , Anderson B . Infectious Diseases of Humans: Dynamics and Control. Revised ed. edition ed. Oxford: Oxford University Press; 1992.