Synchronous Set Agreement: a Concise Guided Tour (including a new algorithm and a list of 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

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

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

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

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

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

[6]  Michel Raynal,et al.  Synchronous Set Agreement: a Concise Guided Tour (with open problems) , 2006 .

[7]  Achour Mostéfaoui,et al.  Randomized k-set agreement , 2001, SPAA '01.

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

[9]  Hagit Attiya,et al.  Distributed computing - fundamentals, simulations, and advanced topics (2. ed.) , 2004, Wiley series on parallel and distributed computing.

[10]  Nancy A. Lynch,et al.  Impossibility of distributed consensus with one faulty process , 1985, JACM.

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

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

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

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

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

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

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

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

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

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

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

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

[23]  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).

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

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

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

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