Synchronous counting and computational algorithm design

dc.contributor.authorDolev, Danny
dc.contributor.authorHeljanko, Keijo
dc.contributor.authorJärvisalo, Matti
dc.contributor.authorKorhonen, Janne H.
dc.contributor.authorLenzen, Christoph
dc.contributor.authorRybicki, Joel
dc.contributor.authorSuomela, Jukka
dc.contributor.authorWieringa, Siert
dc.contributor.departmentDepartment of Computer Science
dc.date.accessioned2026-11-09T12:03:01Z
dc.date.available2026-11-09T12:03:01Z
dc.date.issued2016-03-01
dc.descriptionPublisher Copyright: © 2015 Elsevier Inc.en
dc.description.abstractConsider a complete communication network on n nodes. 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". Furthermore, the solution needs to be self-stabilising (reaching correct operation from any initial state) and tolerate f Byzantine failures (nodes that send arbitrary misinformation). Prior algorithms either require a source of random bits or a large number of states per node. In this work, we give fast state-optimal deterministic algorithms for the first non-trivial case f=1. To obtain these algorithms, we develop and evaluate two different techniques for algorithm synthesis. Both are based on casting the synthesis problem as a propositional satisfiability (SAT) problem; a direct encoding is efficient for synthesising time-optimal algorithms, while an approach based on counter-example guided abstraction refinement discovers non-optimal algorithms quickly.en
dc.description.versionPeer revieweden
dc.format.extent23
dc.format.extent817332
dc.format.extent310-332
dc.identifier.citationDolev, D, Heljanko, K, Järvisalo, M, Korhonen, J H, Lenzen, C, Rybicki, J, Suomela, J & Wieringa, S 2016, 'Synchronous counting and computational algorithm design', Journal of Computer and System Sciences, vol. 82, no. 2, pp. 310-332. https://doi.org/10.1016/j.jcss.2015.09.002en
dc.identifier.doi10.1016/j.jcss.2015.09.002
dc.identifier.issn0022-0000
dc.identifier.other251606301
dc.identifier.otherbc69735b-3203-49be-a7ce-dc29e447b4da
dc.identifier.other84955694298
dc.identifier.urihttps://hdl.handle.net/20.500.11815/9033
dc.language.isoen
dc.relation.ispartofseriesJournal of Computer and System Sciences; 82(2)en
dc.relation.urlhttps://www.scopus.com/pages/publications/84955694298en
dc.rightsinfo:eu-repo/semantics/openAccessen
dc.subjectByzantine fault toleranceen
dc.subjectDistributed computingen
dc.subjectFormal methodsen
dc.subjectSATen
dc.subjectSelf-stabilisationen
dc.subjectSynthesisen
dc.subjectTheoretical Computer Scienceen
dc.subjectComputer Networks and Communicationsen
dc.subjectComputational Theory and Mathematicsen
dc.subjectApplied Mathematicsen
dc.titleSynchronous counting and computational algorithm designen
dc.type/dk/atira/pure/researchoutput/researchoutputtypes/contributiontojournal/articleen

Skrár

Original bundle

Niðurstöður 1 - 1 af 1
Nafn:
1-s2.0-S0022000015001002-main.pdf
Stærð:
798.18 KB
Snið:
Adobe Portable Document Format