28
1

Almost Time-Optimal Loosely-Stabilizing Leader Election on Arbitrary Graphs Without Identifiers in Population Protocols

Abstract

The population protocol model is a computational model for passive mobile agents. We address the leader election problem, which determines a unique leader on arbitrary communication graphs starting from any configuration. Unfortunately, self-stabilizing leader election is impossible to be solved without knowing the exact number of agents; thus, we consider loosely-stabilizing leader election, which converges to safe configurations in a relatively short time, and holds the specification (maintains a unique leader) for a relatively long time. When agents have unique identifiers, Sudo et al.(2019) proposed a protocol that, given an upper bound NN for the number of agents nn, converges in O(mNlogn)O(mN\log n) expected steps, where mm is the number of edges. When unique identifiers are not required, they also proposed a protocol that, using random numbers and given NN, converges in O(mN2logN)O(mN^2\log{N}) expected steps. Both protocols have a holding time of Ω(e2N)\Omega(e^{2N}) expected steps and use O(logN)O(\log{N}) bits of memory. They also showed that the lower bound of the convergence time is Ω(mN)\Omega(mN) expected steps for protocols with a holding time of Ω(eN)\Omega(e^N) expected steps given NN. In this paper, we propose protocols that do not require unique identifiers. These protocols achieve convergence times close to the lower bound with increasing memory usage. Specifically, given NN and an upper bound Δ\Delta for the maximum degree, we propose two protocols whose convergence times are O(mNlogn)O(mN\log n) and O(mNlogN)O(mN\log N) both in expectation and with high probability. The former protocol uses random numbers, while the latter does not require them. Both protocols utilize O(ΔlogN)O(\Delta \log N) bits of memory and hold the specification for Ω(e2N)\Omega(e^{2N}) expected steps.

View on arXiv
Comments on this paper