TL;DR
This paper develops compact deterministic algorithms for synchronous 2-counting in networks with Byzantine failures, using SAT-based synthesis techniques, and compares their efficiency and optimality in hardware implementation.
Contribution
It introduces minimal-state algorithms for 2-counting with Byzantine faults and compares SAT-based synthesis methods for designing such algorithms.
Findings
3-state solutions exist for all n ≥ 4
No 2-state solution for n=4, but exists for n ≥ 6
Direct SAT solving is more efficient for time-optimal algorithms
Abstract
Consider a complete communication network on nodes, each of which is a state machine. 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 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. This work consists of two parts. In the first part, we use computational techniques (often known as synthesis) to construct very compact deterministic algorithms for the first non-trivial case of . While no algorithm exists for , we show that as few as 3 states per node are sufficient for all values . Moreover, the problem cannot be…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
