Population Protocols Are Fast

02/19/2018
by   Adrian Kosowski, et al.
0

A population protocol describes a set of state change rules for a population of n 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 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 O(poly n) parallel time. In the same setting, we also show protocols which always reach a valid solution, in expected parallel time O(n^ε), where the number of states of the interacting automata depends only on the choice of ε>0. The stated time bounds hold for any semi-linear predicate computable in the population protocol framework. The key ingredient of our result is the decentralized design of a hierarchy of phase-clocks, which tick at different rates, with the rates of adjacent clocks separated by a factor of Θ( n). The construction of this clock hierarchy relies on a new protocol composition technique, combined with an adapted analysis of a self-organizing process of oscillatory dynamics. This clock hierarchy is used to provide nested synchronization primitives, which allow us to view the population in a global manner and design protocols using a high-level imperative programming language with a (limited) capacity for loops and branching instructions.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/19/2018

Population Protocols Made Easy

We put forward a simple high-level framework for describing a population...
research
11/14/2020

Time and Space Optimal Exact Majority Population Protocols

In this paper we study population protocols governed by the random sched...
research
05/14/2018

A population protocol for exact majority with O(^5/3 n) stabilization time and asymptotically optimal number of states

A population protocol can be viewed as a sequence of pairwise interactio...
research
11/03/2018

Hardness of computing and approximating predicates and functions with leaderless population protocols

Population protocols are a distributed computing model appropriate for d...
research
05/15/2023

Selective Population Protocols

The model of population protocols provides a universal platform to study...
research
10/08/2020

A Combinatorial Characterization of Self-Stabilizing Population Protocols

We fully characterize self-stabilizing functions in population protocols...
research
02/17/2021

Fast Graphical Population Protocols

Let G be a graph on n nodes. In the stochastic population protocol model...

Please sign up or login with your details

Forgot password? Click here to reset