+ Site Statistics
+ Search Articles
+ Subscribe to Site Feeds
Most Shared
PDF Full Text
+ PDF Full Text
Request PDF Full Text
+ Follow Us
Follow on Facebook
Follow on Twitter
Follow on LinkedIn
+ Translate
+ Recently Requested

Temporal Gillespie Algorithm: Fast Simulation of Contagion Processes on Time-Varying Networks

Temporal Gillespie Algorithm: Fast Simulation of Contagion Processes on Time-Varying Networks

Plos Computational Biology 11(10): E1004579

Stochastic simulations are one of the cornerstones of the analysis of dynamical processes on complex networks, and are often the only accessible way to explore their behavior. The development of fast algorithms is paramount to allow large-scale simulations. The Gillespie algorithm can be used for fast simulation of stochastic processes, and variants of it have been applied to simulate dynamical processes on static networks. However, its adaptation to temporal networks remains non-trivial. We here present a temporal Gillespie algorithm that solves this problem. Our method is applicable to general Poisson (constant-rate) processes on temporal networks, stochastically exact, and up to multiple orders of magnitude faster than traditional simulation schemes based on rejection sampling. We also show how it can be extended to simulate non-Markovian processes. The algorithm is easily applicable in practice, and as an illustration we detail how to simulate both Poissonian and non-Markovian models of epidemic spreading. Namely, we provide pseudocode and its implementation in C++ for simulating the paradigmatic Susceptible-Infected-Susceptible and Susceptible-Infected-Recovered models and a Susceptible-Infected-Recovered model with non-constant recovery rates. For empirical networks, the temporal Gillespie algorithm is here typically from 10 to 100 times faster than rejection sampling.

(PDF emailed within 1 workday: $29.90)

Accession: 058981702

Download citation: RISBibTeXText

PMID: 26517860

Related references

A fast algorithm for calculating an expected outbreak size on dynamic contagion networks. Epidemics 16: 56-62, 2018

The stochastic evolution of a protocell: the Gillespie algorithm in a dynamically varying volume. Computational and Mathematical Methods in Medicine 2012: 423627, 2012

Time series prediction using RBF neural networks with a nonlinear time-varying evolution PSO algorithm. Neurocomputing 73(1-3): 449-460, 2009

Temporal winner-take-all networks: a time-based mechanism for fast selection in neural networks. IEEE Transactions on Neural Networks 4(5): 844-853, 1993

A Hybrid of the Chemical Master Equation and the Gillespie Algorithm for Efficient Stochastic Simulations of Sub-Networks. Plos One 11(3): E0149909, 2016

Fast, accurate algorithm for numerical simulation of Lévy stable stochastic processes. Physical Review. E, Statistical Physics, Plasmas, Fluids, and Related Interdisciplinary Topics 49(5): 4677-4683, 1994

A fast real time deformation algorithm for surgery simulation. Lemke, H J, Vannier, M W, Inamura, K International Congress Series; CAR '97 Computer assisted radiology and surgery 812-817, 1997

Reconstruction of dynamic networks with time-delayed interactions in the presence of fast-varying noises. Physical Review. E 99(4-1): 042311, 2019

Accelerating the Gillespie Exact Stochastic Simulation Algorithm using hybrid parallel execution on graphics processing units. Plos One 7(11): E46693, 2013

An implementation of the Gillespie algorithm for RNA kinetics with logarithmic time update. Nucleic Acids Research 43(12): 5708-5715, 2015

Fast-Time Stability of Temporal Boolean Networks. IEEE Transactions on Neural Networks and Learning Systems 2018, 2018

Immunization strategies for epidemic processes in time-varying contact networks. Journal of Theoretical Biology 337: 89-100, 2014

A new global robust stability criteria for uncertain neural networks with fast time-varying delays. Chaos, Solitons & Fractals 37(2): 360-368, 2008

Extraction of time-varying spatio-temporal networks using parameter-tuned constrained IVA. IEEE Transactions on Medical Imaging 2019, 2019

Temporal information gathering process for node ranking in time-varying networks. Chaos 29(3): 033116, 2019