ResearchTrend.AI
  • Papers
  • Communities
  • Events
  • Blog
  • Pricing
Papers
Communities
Social Events
Terms and Conditions
Pricing
Parameter LabParameter LabTwitterGitHubLinkedInBlueskyYoutube

© 2025 ResearchTrend.AI, All rights reserved.

  1. Home
  2. Papers
  3. 2402.06471
26
7

Population Protocols for Exact Plurality Consensus -- How a small chance of failure helps to eliminate insignificant opinions

9 February 2024
Gregor Bankhamer
Petra Berenbrink
Felix Biermeier
Robert Elsässer
Hamed Hosseinpour
Dominik Kaaser
Peter Kling
ArXivPDFHTML
Abstract

We consider the \emph{exact plurality consensus} problem for \emph{population protocols}. Here, nnn anonymous agents start each with one of kkk opinions. Their goal is to agree on the initially most frequent opinion (the \emph{plurality opinion}) via random, pairwise interactions. The case of k=2k = 2k=2 opinions is known as the \emph{majority problem}. Recent breakthroughs led to an always correct, exact majority population protocol that is both time- and space-optimal, needing O(log⁡n)O(\log n)O(logn) states per agent and, with high probability, O(log⁡n)O(\log n)O(logn) time~[Doty, Eftekhari, Gasieniec, Severson, Stachowiak, and Uznanski; 2021]. We know that any always correct protocol requires Ω(k2)\Omega(k^2)Ω(k2) states, while the currently best protocol needs O(k11)O(k^{11})O(k11) states~[Natale and Ramezani; 2019]. For ordered opinions, this can be improved to O(k6)O(k^6)O(k6)~[Gasieniec, Hamilton, Martin, Spirakis, and Stachowiak; 2016]. We design protocols for plurality consensus that beat the quadratic lower bound by allowing a negligible failure probability. While our protocols might fail, they identify the plurality opinion with high probability even if the bias is 111. Our first protocol achieves this via k−1k-1k−1 tournaments in time O(k⋅log⁡n)O(k \cdot \log n)O(k⋅logn) using O(k+log⁡n)O(k + \log n)O(k+logn) states. While it assumes an ordering on the opinions, we remove this restriction in our second protocol, at the cost of a slightly increased time O(k⋅log⁡n+log⁡2n)O(k \cdot \log n + \log^2 n)O(k⋅logn+log2n). By efficiently pruning insignificant opinions, our final protocol reduces the number of tournaments at the cost of a slightly increased state complexity O(k⋅log⁡log⁡n+log⁡n)O(k \cdot \log\log n + \log n)O(k⋅loglogn+logn). This improves the time to O(n/xmax⁡⋅log⁡n+log⁡2n)O(n / x_{\max} \cdot \log n + \log^2 n)O(n/xmax​⋅logn+log2n), where xmax⁡x_{\max}xmax​ is the initial size of the plurality. Note that n/xmax⁡n/x_{\max}n/xmax​ is at most kkk and can be much smaller (e.g., in case of a large bias or if there are many small opinions).

View on arXiv
Comments on this paper