Differentiable Agent-based Epidemiology

Ayush Chopra, Alexander Rodríguez, Jayakumar Subramanian, Arnau Quera-Bofarull, Balaji Krishnamurthy +2 more
7/20/2022
cs.LGcs.AIcs.MA

No official code found. Best implementation: AdityaLab/GradABM (24 stars, MIT, last commit 2024-04-10).

Abstract

Mechanistic simulators are an indispensable tool for epidemiology to explore the behavior of complex, dynamic infections under varying conditions and navigate uncertain environments. Agent-based models (ABMs) are an increasingly popular simulation paradigm that can represent the heterogeneity of contact interactions with granular detail and agency of individual behavior. However, conventional ABM frameworks are not differentiable and present challenges in scalability; due to which it is non-trivial to connect them to auxiliary data sources. In this paper, we introduce GradABM: a scalable, differentiable design for agent-based modeling that is amenable to gradient-based learning with automatic differentiation. GradABM can quickly simulate million-size populations in few seconds on commodity hardware, integrate with deep neural networks and ingest heterogeneous data sources. This provides an array of practical benefits for calibration, forecasting, and evaluating policy interventions. We demonstrate the efficacy of GradABM via extensive experiments with real COVID-19 and influenza datasets.

View on arXivView PDF

Code Implementations(1)

AdityaLab/GradABMCommunity100%
MIT

[AAMAS 2023] Differentiable Agent-based Epidemiology

245Shell, PythonJul 20, 20222 years agoMIT
covid-19differentiable-agent-based-modelingdifferentiable-simulatorsepidemiologymachine-learning+1 more

Similar Papers

Cite this paper

@article{chopra2022differentiable,
  title  = {Differentiable Agent-based Epidemiology},
  author = {Ayush Chopra and Alexander Rodríguez and Jayakumar Subramanian and Arnau Quera-Bofarull and Balaji Krishnamurthy and B. Aditya Prakash and Ramesh Raskar},
  year   = {2022},
  eprint = {2207.09714},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2207.09714v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2207.09714.svg)](https://codeofpaper.com/paper/2207.09714)

Discussion