We consider the \emph{exact plurality consensus} problem for \emph{population protocols}. Here, anonymous agents start each with one of opinions. Their goal is to agree on the initially most frequent opinion (the \emph{plurality opinion}) via random, pairwise interactions. The case of 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 states per agent and, with high probability, time~[Doty, Eftekhari, Gasieniec, Severson, Stachowiak, and Uznanski; 2021]. We know that any always correct protocol requires states, while the currently best protocol needs states~[Natale and Ramezani; 2019]. For ordered opinions, this can be improved to ~[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 . Our first protocol achieves this via tournaments in time using 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 . By efficiently pruning insignificant opinions, our final protocol reduces the number of tournaments at the cost of a slightly increased state complexity . This improves the time to , where is the initial size of the plurality. Note that is at most and can be much smaller (e.g., in case of a large bias or if there are many small opinions).
View on arXiv