Visible to the public A Polylogarithmic Gossip Algorithm for Plurality Consensus

TitleA Polylogarithmic Gossip Algorithm for Plurality Consensus
Publication TypeConference Paper
Year of Publication2016
AuthorsGhaffari, Mohsen, Parter, Merav
Conference NameProceedings of the 2016 ACM Symposium on Principles of Distributed Computing
PublisherACM
Conference LocationNew York, NY, USA
ISBN Number978-1-4503-3964-3
Keywordsanonymous messaging, consensus, gossip algorithms, network dynamics, pubcrawl, Resiliency, scalabilty
AbstractConsider n anonymous nodes each initially supporting an opinion in \1, 2, ..., k\ and suppose that they should all learn the opinion with the largest support. Per round, each node contacts a random other node and exchanges B bits with it, where typically B is at most O(log n). This basic distributed computing problem is called the plurality consensus problem (in the gossip model) and it has received extensive attention. An efficient plurality protocol is one that converges to the plurality consensus as fast as possible, and the standard assumption is that each node has memory at most polylogarithmic in n. The best known time bound is due to Becchetti et al. [SODA'15], reaching plurality consensus in O(k log n) rounds using log(k+1) bits of local memory, under some mild assumptions. As stated by Becchetti et al., achieving a poly-logarithmic time complexity remained an open question. Resolving this question, we present an algorithm that with high probability reaches plurality consensus in O(log k log n) rounds, while having message and memory size of log k + O (1) bits. This even holds under considerably more relaxed assumptions regarding the initial bias (towards plurality) compared to those of prior work. The algorithm is based on a very simple and arguably natural mechanism.
URLhttp://doi.acm.org/10.1145/2933057.2933097
DOI10.1145/2933057.2933097
Citation Keyghaffari_polylogarithmic_2016