English

Fast and Succinct Population Protocols for Presburger Arithmetic

Distributed, Parallel, and Cluster Computing 2023-10-31 v3

Abstract

In their 2006 seminal paper in Distributed Computing, Angluin et al. present a construction that, given any Presburger predicate as input, outputs a leaderless population protocol that decides the predicate. The protocol for a predicate of size mm (when expressed as a Boolean combination of threshold and remainder predicates with coefficients in binary) runs in O(mn2logn)\mathcal{O}(m \cdot n^2 \log n) expected number of interactions, which is almost optimal in nn. However, the number of states of the protocol is exponential in mm. Blondin et al. described in STACS 2020 another construction that produces protocols with a polynomial number of states, but exponential expected number of interactions. We present a construction that produces protocols with O(m)\mathcal{O}(m) states that run in expected O(m7n2)\mathcal{O}(m^{7} \cdot n^2) interactions, optimal in nn, for all inputs of size Ω(m)\Omega(m). For this we introduce population computers, a carefully crafted generalization of population protocols easier to program, and show that our computers for Presburger predicates can be translated into fast and succinct population protocols.

Keywords

Cite

@article{arxiv.2202.11601,
  title  = {Fast and Succinct Population Protocols for Presburger Arithmetic},
  author = {Philipp Czerner and Roland Guttenberg and Martin Helfrich and Javier Esparza},
  journal= {arXiv preprint arXiv:2202.11601},
  year   = {2023}
}

Comments

58 pages, 7 figures, to be published in the Journal of Computer and System Sciences, Special Issue on SAND 2022

R2 v1 2026-06-24T09:51:27.640Z