Synchronous counting and computational algorithm design
| dc.contributor.author | Dolev, Danny | |
| dc.contributor.author | Heljanko, Keijo | |
| dc.contributor.author | Järvisalo, Matti | |
| dc.contributor.author | Korhonen, Janne H. | |
| dc.contributor.author | Lenzen, Christoph | |
| dc.contributor.author | Rybicki, Joel | |
| dc.contributor.author | Suomela, Jukka | |
| dc.contributor.author | Wieringa, Siert | |
| dc.contributor.department | Department of Computer Science | |
| dc.date.accessioned | 2026-11-09T12:03:01Z | |
| dc.date.available | 2026-11-09T12:03:01Z | |
| dc.date.issued | 2016-03-01 | |
| dc.description | Publisher Copyright: © 2015 Elsevier Inc. | en |
| dc.description.abstract | Consider 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.version | Peer reviewed | en |
| dc.format.extent | 23 | |
| dc.format.extent | 817332 | |
| dc.format.extent | 310-332 | |
| dc.identifier.citation | Dolev, 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.002 | en |
| dc.identifier.doi | 10.1016/j.jcss.2015.09.002 | |
| dc.identifier.issn | 0022-0000 | |
| dc.identifier.other | 251606301 | |
| dc.identifier.other | bc69735b-3203-49be-a7ce-dc29e447b4da | |
| dc.identifier.other | 84955694298 | |
| dc.identifier.uri | https://hdl.handle.net/20.500.11815/9033 | |
| dc.language.iso | en | |
| dc.relation.ispartofseries | Journal of Computer and System Sciences; 82(2) | en |
| dc.relation.url | https://www.scopus.com/pages/publications/84955694298 | en |
| dc.rights | info:eu-repo/semantics/openAccess | en |
| dc.subject | Byzantine fault tolerance | en |
| dc.subject | Distributed computing | en |
| dc.subject | Formal methods | en |
| dc.subject | SAT | en |
| dc.subject | Self-stabilisation | en |
| dc.subject | Synthesis | en |
| dc.subject | Theoretical Computer Science | en |
| dc.subject | Computer Networks and Communications | en |
| dc.subject | Computational Theory and Mathematics | en |
| dc.subject | Applied Mathematics | en |
| dc.title | Synchronous counting and computational algorithm design | en |
| dc.type | /dk/atira/pure/researchoutput/researchoutputtypes/contributiontojournal/article | en |
Skrár
Original bundle
1 - 1 af 1
- Nafn:
- 1-s2.0-S0022000015001002-main.pdf
- Stærð:
- 798.18 KB
- Snið:
- Adobe Portable Document Format