Abstract
Considering a system made up of n processes prone to Byzantine failures, k-set agreement allows each process to propose a value and decide a value such that at most k different values are decided by the correct (i.e., non-Byzantine) processes, in such a way that, if all the correct processes propose the same value v, they will decide v (when \(k=1\), k-set agreement boils down to consensus). This paper presents a two-round algorithm that solves Byzantine k-set agreement on top of a synchronous message-passing system. This algorithm is based on two new notions denoted by Square and Regions which allow processes to locally build a global knowledge on which processes proposed some values. Two instances of the algorithm are presented. Assuming \(n=3t\), where t is the maximum number of Byzantine, the first instance solves 2-set agreement. The second one solves the more general case \(2t < n \le 3t\), where \(k=\frac{n-t}{n-2t}\) is an integer. These two algorithm instances are optimal with respect to the number of rounds executed by the processes (namely two rounds). Combined with previous results, this article “nearly closes” the solvability of Byzantine k-set agreement in synchronous message-passing systems (more precisely, the only remaining case for which it is not known whether k-set agreement can or cannot be solved is when \(k=\frac{n-t}{n-2t}\) is not an integer).
Keywords
- Agreement problem
- Byzantine process
- Knowledge
- k-set agreement
- Message-passing
- Synchronous system
This is a preview of subscription content, access via your institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptions





Notes
- 1.
For \(k>1\), all these algorithms use at most 2 rounds.
References
Attiya, H., Welch, J.: Distributed Computing, Fundamentals, Simulation and Advanced Topics. Wiley Series on Parallel and Distributed Computing, 2nd edn., p. 414. New Jersey (2004)
Borowsky, E., Gafni, E.: Generalized FLP impossibility results for \(t\)-resilient asynchronous computations. In: Proceedings of the 25th ACM Symposium on Theory of Computing (STOC’93), pp. 91–100. ACM Press (1993)
Bouzid, Z., Imbs, D., Raynal, M.: A necessary condition for Byzantine \(k\)-set agreement. Inf. Process. Lett. 116(12), 757–759 (2016)
Chaudhuri, S.: More choices allow more faults: set consensus problems in totally asynchronous systems. Inf. Comput. 105(1), 132–158 (1993)
Delporte-Gallet, C., Fauconnier, H., Safir, M.: Byzantine k-set agreement. In: Georgiou, C., Majumdar, R. (eds.) NETYS 2020. LNCS, vol. 12129, pp. 183–191. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-67087-0_12
Fischer, M.J., Lynch, N.A., Paterson, M.S.: Impossibility of distributed consensus with one faulty process. J. ACM 32(2), 374–382 (1985)
Herlihy, M.P., Shavit, N.: The topological structure of asynchronous computability. J. ACM 46(6), 858–923 (1999)
Lamport, L., Shostack, R., Pease, M.: The Byzantine generals problem. ACM Trans. Program. Lang. Syst. 4(3), 382–401 (1982)
Raynal, M.: Distributed Algorithms For Message-passing Systems, p. 510. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-38123-2. ISBN 978-3-642-38122-5
Raynal, M.: Fault-tolerant Message-passing Distributed Systems: An Algorithmic Approach, p. 480. Springer, Heidelberg (2018). https://doi.org/10.1007/978-3-319-94141-7.pdfISBN 978-3-319-94140-0
Saks, M., Zaharoglou, F.: Wait-free \(k\)-set agreement is impossible: the topology of public knowledge. SIAM J. Comput. 29(5), 1449–1483 (2000)
Wuu, G.T.J., Bernstein, A.J.: Efficient solutions to the replicated log and dictionary problems. In: Proceeding of the 3rd Annual ACM Symposium on Principles of Distributed Computing (PODC 1984), pp. 233–242. ACM Press (1984)
Acknowledgments
C. Delporte-Gallet, H. Fauconnier and M. Safir have been partially supported by the French projects: DUCAT (ANR-20-CE48-0006), Distributed Network Computing through the Lens of Combinatorial Topology, and FREDDA (ANR-17-CE40-0013) devoted to the development of formal methods in order to improve and ease the design of distributed algorithms.
M. Raynal has been partially supported by the French project ByBloS (ANR-20-CE25-0002-01) devoted to the design of modular building blocks for distributed applications.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Delporte-Gallet, C., Fauconnier, H., Raynal, M., Safir, M. (2022). Optimal Algorithms for Synchronous Byzantine k-Set Agreement. In: Devismes, S., Petit, F., Altisen, K., Di Luna, G.A., Fernandez Anta, A. (eds) Stabilization, Safety, and Security of Distributed Systems. SSS 2022. Lecture Notes in Computer Science, vol 13751. Springer, Cham. https://doi.org/10.1007/978-3-031-21017-4_12
Download citation
DOI: https://doi.org/10.1007/978-3-031-21017-4_12
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-21016-7
Online ISBN: 978-3-031-21017-4
eBook Packages: Computer ScienceComputer Science (R0)
