Fast and Succinct Population Protocols for Presburger Arithmetic
arXiv:2202.11601
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 (when expressed as a Boolean combination of threshold and remainder predicates with coefficients in binary) runs in expected number of interactions, which is almost optimal in . However, the number of states of the protocol is exponential in . 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 states that run in expected interactions, optimal in , for all inputs of size . 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.
arXiv comment58 pages, 7 figures, to be published in the Journal of Computer and System Sciences, Special Issue on SAND 2022