,
Manuel Penschuck
Creative Commons Attribution 4.0 International license
We consider the simulation of population protocols with a random scheduler. A population protocol consists of n agents each associated a state q_i ∈ Q where |Q| = 𝒪(log n) for many protocols. An execution consists of a large number I ≫ n of interactions, each time selecting two agents uniformly at random and updating their state solely based on the current states of the pair.
We propose - to the best of our knowledge - a novel and faithful simulation technique: we show that a protocol’s (undirected) interaction multi-graph follows the configuration model with a Poisson degree distribution (up to some rejection). We then introduce a sampling algorithm for the component structure of the configuration model which we believe to be of independent interest. In the subcritical regime, its runtime scales in the number of component types rather than the graph size. Finally, we show how to accelerate the simulation of a protocol by using the component structure as an execution plan template. For any fixed integer parameter τ ≥ 2 and I ≫ n, the time taken per n interactions is in 𝒪(|Q|^{2-2/τ} n^{1/τ}) (where the hidden constant depends heavily on τ).
In an experimental evaluation, we give evidence to the practicality of our approach. For large systems, we observe a speedup of several orders of magnitude over state-of-the-art simulators.
@InProceedings{hintze_et_al:LIPIcs.ESA.2026.19,
author = {Hintze, Lukas and Penschuck, Manuel},
title = {{No Time to Interact: Simulating Population Protocols at Scale}},
booktitle = {34th Annual European Symposium on Algorithms (ESA 2026)},
pages = {19:1--19:22},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-445-1},
ISSN = {1868-8969},
year = {2026},
volume = {388},
editor = {Bille, Philip and Pettie, Seth and Storandt, Sabine},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ESA.2026.19},
URN = {urn:nbn:de:0030-drops-271556},
doi = {10.4230/LIPIcs.ESA.2026.19},
annote = {Keywords: Stochastic Simulation, Population protocols, Configuration model, Component structure, Sampling}
}