ABSTRACT
The k-set agreement problem is a generalization of the classical consensus problem in which processes are permitted to output up to k different input values. In a system of n processes, an m-obstruction-free solution to the problem requires termination only in executions where the number of processes taking steps is eventually bounded by m. This family of progress conditions generalizes wait-freedom (m = n) and obstruction-freedom (m = 1). In this paper, we prove upper and lower bounds on the number of registers required to solve m-obstruction-free k-set agreement, considering both one-shot and repeated formulations. In particular, we show that repeated k set agreement can be solved using n + 2 m-k registers and establish a nearly matching lower bound of n + 2 m-k.
- Yehuda Afek, Hagit Attiya, Danny Dolev, Eli Gafni, Michael Merritt, and Nir Shavit. Atomic snapshots of shared memory. Journal of the ACM, 40(4):873--890, September 1993. Google ScholarDigital Library
- Elizabeth Borowsky and Eli Gafni. Generalized FLP impossibility result for $t$-resilient asynchronous computations. In Proc. 25th ACM Symposium on Theory of Computing, pages 91--100, 1993. Google ScholarDigital Library
- Soma Chaudhuri. More choices allow more faults: Set consensus problems in totally asynchronous systems. Information and Computation, 105(1):132--158, July 1993. Google ScholarDigital Library
- Carole Delporte-Gallet, Hugues Fauconnier, Eli Gafni, and Sergio Rajsbaum. Black art: Obstruction-free k-set agreement with |MWMR registers|<|proccesses|. In Proc. 1st International Conference on Networked Systems, volume 7853 of LNCS, pages 28--41, 2013.Google Scholar
- Carole Delporte-Gallet, Hugues Fauconnier, Petr Kuznetsov, and Eric Ruppert. On the space complexity of set agreement. CoRR, abs/1505.02690, 2015.Google Scholar
- Faith Ellen, Panagiota Fatourou, and Eric Ruppert. Time lower bounds for implementations of multi-writer snapshots. Journal of the ACM, 54(6), December 2007. Google ScholarDigital Library
- Faith Ellen Fich, Maurice Herlihy, and Nir Shavit. On the space complexity of randomized synchronization. Journal of the ACM, 45(5):843--862, September 1998. Google ScholarDigital Library
- Rachid Guerraoui and Eric Ruppert. Anonymous and fault-tolerant shared-memory computing. Distributed Computing, 20(3):165--177, October 2007.Google ScholarDigital Library
- Maurice Herlihy. Wait-free synchronization. ACM Transactions on Programming Languages and Systems, 13(1):124--149, January 1991. Google ScholarDigital Library
- Maurice Herlihy, Victor Luchangco, and Mark Moir. Obstruction-free synchronization: Double-ended queues as an example. In Proc. 23rd International Conference on Distributed Computing Systems, pages 522--529, 2003. Google ScholarDigital Library
- Maurice Herlihy and Nir Shavit. The topological structure of asynchronous computability. Journal of the ACM, 46(6):858--923, November 1999. Google ScholarDigital Library
- Michael Saks and Fotios Zaharoglou. Wait-free k-set agreement is impossible: The topology of public knowledge. SIAM Journal on Computing, 29(5):1449--1483, 2000. Google ScholarDigital Library
- Gadi Taubenfeld. Contention-sensitive data structures and algorithms. In Proc.\ 23rd International Symposium on Distributed Computing, volume 5805 of LNCS, pages 157--171, 2009. Google ScholarDigital Library
- Paul M. B. Vitányi and Baruch Awerbuch. Atomic shared register access by asynchronous hardware. In Proc. 27th Symposium on Foundations of Computer Science, pages 233--243, 1986. Google ScholarDigital Library
- Jiong Yang, Gil Neiger, and Eli Gafni. Structured derivations of consensus algorithms for failure detectors. In Proc. 17th ACM Symposium on Principles of Distributed Computing, pages 297--306, 1998. Google ScholarDigital Library
Index Terms
- On the Space Complexity of Set Agreement
Recommendations
Easy impossibility proofs for k-set agreement in message passing systems
OPODIS'11: Proceedings of the 15th international conference on Principles of Distributed SystemsDespite of being quite similar (agreement) problems, 1-set agreement (consensus) and general k-set agreement require surprisingly different techniques for proving the impossibility in asynchronous systems with crash failures: Rather than the relatively ...
Randomized k-set agreement
SPAA '01: Proceedings of the thirteenth annual ACM symposium on Parallel algorithms and architecturesThe k-Set Agreement problem generalizes the consensus problem (which corresponds to the case k = 1). The processes propose values and each correct process has to decide a value such that (1) a decided value is a proposed value, and (2) no more than k ...
A tight lower bound for k-set agreement
SFCS '93: Proceedings of the 1993 IEEE 34th Annual Foundations of Computer ScienceWe prove tight bounds on the time needed to solve k-set agreement, a natural generalization of consensus. We analyze this problem in a synchronous, message-passing model where processors fail by crashing. We prove a lower bound of [f/k]+1 rounds of ...
Comments