Synchronous counting and computational algorithm design

Danny Dolev, Janne H. Korhonen, Christoph Lenzen, Joel Rybicki, Jukka Suomela

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

9 Scopus citations

Abstract

Consider a complete communication network on n nodes, each of which is a state machine with s states. In synchronous 2-counting, the nodes receive a common clock pulse and they have to agree on which pulses are "odd" and which are "even". We require that the solution is self-stabilising (reaching the correct operation from any initial state) and it tolerates f Byzantine failures (nodes that send arbitrary misinformation). Prior algorithms are expensive to implement in hardware: they require a source of random bits or a large number of states s. We use computational techniques to construct very compact deterministic algorithms for the first non-trivial case of f = 1. While no algorithm exists for n < 4, we show that as few as 3 states are sufficient for all values n ≥ 4. We prove that the problem cannot be solved with only 2 states for n = 4, but there is a 2-state solution for all values n ≥ 6.

Original languageEnglish
Title of host publicationStabilization, Safety, and Security of Distributed Systems - 15th International Symposium, SSS 2013, Proceedings
Pages237-250
Number of pages14
DOIs
StatePublished - 2013
Event15th International Symposium on Stabilization, Safety, and Security of Distributed Systems, SSS 2013 - Osaka, Japan
Duration: 13 Nov 201316 Nov 2013

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume8255 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference15th International Symposium on Stabilization, Safety, and Security of Distributed Systems, SSS 2013
Country/TerritoryJapan
CityOsaka
Period13/11/1316/11/13

Fingerprint

Dive into the research topics of 'Synchronous counting and computational algorithm design'. Together they form a unique fingerprint.

Cite this