Population Protocols Are Fast
Adrian Kosowski, Przemys{\l}aw Uzna\'nski

TL;DR
This paper demonstrates that fundamental tasks in population protocols, such as leader election and majority computation, can be solved efficiently with finite-state automata in polylogarithmic or sublinear expected parallel time.
Contribution
It introduces a novel hierarchical clock construction enabling fast, decentralized solutions for all semi-linear predicates in population protocols.
Findings
Protocols converge in expected polylogarithmic parallel time
Protocols always reach valid solutions in sublinear expected time
The approach applies to any semi-linear predicate in the framework
Abstract
A population protocol describes a set of state change rules for a population of indistinguishable finite-state agents (automata), undergoing random pairwise interactions. Within this very basic framework, it is possible to resolve a number of fundamental tasks in distributed computing, including: leader election, aggregate and threshold functions on the population, such as majority computation, and plurality consensus. For the first time, we show that solutions to all of these problems can be obtained \emph{quickly} using finite-state protocols. For any input, the designed finite-state protocols converge under a fair random scheduler to an output which is correct with high probability in expected parallel time. In the same setting, we also show protocols which always reach a valid solution, in expected parallel time , where the number of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · DNA and Biological Computing · Modular Robots and Swarm Intelligence
