Synchronous Set Agreement: a Concise Guided Tour (with open problems)

The $k$-set agreement problem is a paradigm of coordination problems encountered in distributed computing. The parameter $k$ defines the coordination degree we are interested in. The case $k=1$ corresponds to the well-known uniform consensus problem. More precisely, the $k$-set agreement problem considers a system made up of $n$ processes where each process proposes a value. It requires that each non-faulty process decides a value such that a decided value is a proposed value, and no more than $k$ different values are decided. This paper visits the $k$-set agreement problem in synchronous systems where up to $t$ processes can experience failures. Three failure models are explored: the crash failure model, the send omission failure model, and the general omission failure model. Lower bounds and protocols are presented for each model. Open problems for the general omission failure model are stated. This paper can be seen as a short tutorial whose aim is to make the reader familiar with the $k$-set agreement problem in synchrony models with increasing fault severity. An important concern of the paper is simplicity. In addition to its survey flavor, several results and protocols that are presented are new. \\ Ce rapport constitue une visite guide de l'accord ensembliste synchrone en presence de crashs, de fautes d'omission en emission, et de fautes d'omission en emission et reception.

[1]  Achour Mostéfaoui,et al.  k-set agreement with limited accuracy failure detectors , 2000, PODC '00.

[2]  Nancy A. Lynch,et al.  A Lower Bound for the Time to Assure Interactive Consistency , 1982, Inf. Process. Lett..

[3]  Vijay K. Garg Elements of distributed computing , 2002 .

[4]  Seif Haridi,et al.  Distributed Algorithms , 1992, Lecture Notes in Computer Science.

[5]  Soma Chaudhuri,et al.  More Choices Allow More Faults: Set Consensus Problems in Totally Asynchronous Systems , 1993, Inf. Comput..

[6]  Michel Raynal,et al.  Optimal early stopping uniform consensus in synchronous systems with process omission failures , 2004, SPAA '04.

[7]  Idit Keidar,et al.  A simple proof of the uniform consensus synchronous lower bound , 2003, Inf. Process. Lett..

[8]  Nancy A. Lynch,et al.  Tight bounds for k-set agreement , 2000, J. ACM.

[9]  Michel Raynal,et al.  Early-Stopping k-Set Agreement in Synchronous Systems Prone to Any Number of Process Crashes , 2005, PaCT.

[10]  Gil Neiger,et al.  Automatically Increasing the Fault-Tolerance of Distributed Algorithms , 1990, J. Algorithms.

[11]  Rachid Guerraoui,et al.  A Note on Set Agreement with Omission Failures , 2003, Electron. Notes Theor. Comput. Sci..

[12]  Achour Mostéfaoui,et al.  The Combined Power of Conditions and Information on Failures to Solve Asynchronous Set Agreement , 2008, SIAM J. Comput..

[13]  Hagit Attiya,et al.  Distributed Computing: Fundamentals, Simulations and Advanced Topics , 1998 .

[14]  Michel Raynal,et al.  Decision optimal early-stopping k-set agreement in synchronous systems prone to send omission failures , 2005, 11th Pacific Rim International Symposium on Dependable Computing (PRDC'05).

[15]  Michel Raynal Consensus in synchronous systems: a concise guided tour , 2002, 2002 Pacific Rim International Symposium on Dependable Computing, 2002. Proceedings..

[16]  Eli Gafni,et al.  Generalized FLP impossibility result for t-resilient asynchronous computations , 1993, STOC.

[17]  Michel Raynal,et al.  Strongly Terminating Early-Stopping k-Set Agreement in Synchronous Systems with General Omission Failures , 2006, SIROCCO.

[18]  Marcos K. Aguilera,et al.  A Simple Bivalency Proof that t-Resilient Consensus Requires t + 1 Rounds , 1998, Inf. Process. Lett..

[19]  Michael E. Saks,et al.  Wait-free k-set agreement is impossible: the topology of public knowledge , 1993, STOC.

[20]  Hagit Attiya,et al.  Wait-Free n-Set Consensus When Inputs Are Restricted , 2002, DISC.

[21]  Maurice Herlihy,et al.  The topological structure of asynchronous computability , 1999, JACM.

[22]  Rachid Guerraoui,et al.  From a static impossibility to an adaptive lower bound: the complexity of early deciding set agreement , 2005, STOC '05.

[23]  Sam Toueg,et al.  Distributed agreement in the presence of processor and communication faults , 1986, IEEE Transactions on Software Engineering.

[24]  Maurice Herlihy,et al.  Tight bounds for k-set agreement with limited-scope failure detectors , 2003, PODC '03.

[25]  ChaudhuriSoma,et al.  Tight bounds for k-set agreement , 2000 .

[26]  Danny Dolev,et al.  Early stopping in Byzantine agreement , 1990, JACM.

[27]  Nancy A. Lynch,et al.  Impossibility of distributed consensus with one faulty process , 1983, PODS '83.

[28]  Michel Raynal,et al.  Strongly Terminating Early-Stopping k-Set Agreement in Synchronous Systems with General Omission Failures , 2008, Theory of Computing Systems.