Cargando…

Running Time Analysis of Broadcast Consensus Protocols

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 [Formula: see text] where n is the number of agents. They can be considered an extens...

Descripción completa

Detalles Bibliográficos
Autores principales: Czerner, Philipp, Jaax, Stefan
Formato: Online Artículo Texto
Lenguaje:English
Publicado: 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7984118/
http://dx.doi.org/10.1007/978-3-030-71995-1_9
Descripción
Sumario: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 [Formula: see text] where n 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 [Formula: see text] interactions, which is asymptotically optimal. We further show that every log-space, randomized Turing machine can be simulated by a BCP with [Formula: see text] interactions in expectation, where T is the expected runtime of the Turing machine. This allows us to characterise polynomial-time BCPs as computing exactly the number predicates in [Formula: see text] , i.e. predicates decidable by log-space, randomised Turing machine with zero-error in expected polynomial time where the input is encoded as unary.