English

Running Time Analysis of Broadcast Consensus Protocols

Distributed, Parallel, and Cluster Computing 2021-01-12 v1

Abstract

Broadcast consensus protocols (BCPs) are a model of computation, in which anonymous, identical, finite-state agents compute by sending/receiving global broadcasts. BCPs are known to compute all number predicates in NL=NSPACE(logn)\mathsf{NL}=\mathsf{NSPACE}(\log n) where nn is the number of agents. They can be considered an extension of the well-established model of population protocols. This paper investigates execution time characteristics of BCPs. We show that every predicate computable by population protocols is computable by a BCP with expected O(nlogn)\mathcal{O}(n \log n) interactions, which is asymptotically optimal. We further show that every log-space, randomized Turing machine can be simulated by a BCP with O(nlognT)\mathcal{O}(n \log n \cdot T) interactions in expectation, where TT is the expected runtime of the Turing machine. This allows us to characterise polynomial-time BCPs as computing exactly the number predicates in ZPL\mathsf{ZPL}, i.e. predicates decidable by log-space bounded randomised Turing machine with zero-error in expected polynomial time where the input is encoded as unary.

Keywords

Cite

@article{arxiv.2101.03780,
  title  = {Running Time Analysis of Broadcast Consensus Protocols},
  author = {Philipp Czerner and Stefan Jaax},
  journal= {arXiv preprint arXiv:2101.03780},
  year   = {2021}
}

Comments

To be published in the Proceedings of the 24th International Conference on Foundations of Software Science and Computation Structures (FoSSaCS), 2021

R2 v1 2026-06-23T21:58:56.087Z