Abstract
A condition C is a set of input vectors to a problem. A class of conditions that allow to solve k-set agreement in spite of f crashes in an asynchronous system is identified. A k-set agreement protocol that is always safe is described: it is guaranteed to terminate when the input vector belongs to C and it always decides on at most k different values, even if the input vector does not belong to C. While there are simple solutions when f < k, it is known that the k-set agreement problem has no solution when f ≥ k. Thus, the paper identifies classes of conditions that allow to solve this problem even when f ≥ k. The paper gives evidence that these are the only conditions that allow to solve set agreement, by proving the wait-free case. Two natural concrete conditions that belong to such a class are described. Finally, a more efficient k-set agreement protocol with only linear complexity (does not use snapshots), for any C that allows to solve consensus, when k ≤ f/(n - f) + 1 is presented. This shows how to trade fault-tolerance for agreement precision using the condition based approach.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Attiya H. and Avidor Z., Wait-Free n-Consensus When Inputs are Restricted. Proc. 16th Symposium on Distributed Computing (DISC’02), These proceedings.
Attiya H. and Rachman O., Atomic Snapshots in O(n log n) Operations. SIAM Journal on Computing, 27(2):319–340, 1998.
Attiya H. and Rajsbaum S., The Combinatorial Structure of Wait-free Solvable Tasks. To appear in SIAM Journal on Computing, 2002.
Berman P. and Garay J., Adaptability and the Usefulness of Hints. 6th European Symposium on Algorithms, Springer-Verlag LNCS #1461, pp. 271–282, 1998.
Biran O., Moran S. and Zaks S., A Combinatorial Characterization of the Distributed 1-Solvable Tasks. Journal of Algorithms, 11:420–440, 1990.
Borowsky E. and Gafni E., Generalized FLP Impossibility Results for t-Resilient Asynchronous Computations. Proc. 25th ACM STOC, pp. 91–100, 1993.
Chandra T. and Toueg S., Unreliable Failure Detectors for Reliable Distributed Systems. Journal of the ACM, 43(2):225–267, 1996.
Chaudhuri S., More Choices Allow More Faults: Set Consensus Problems in Totally Asynchronous Systems. Information and Computation, 105:132–158, 1993.
Dolev D., Dwork C. and Stockmeyer L., On the Minimal Synchronism Needed for Distributed Consensus. Journal of the ACM, 34(1):77–97, 1987.
Dwork C., Lynch N. and Stockmeyer L., Consensus in the Presence of Partial Synchrony. Journal of the ACM, 35(2):288–323, 1988.
Fischer M.J., Lynch N. and Paterson M.S., Impossibility of Distributed Consensus with One Faulty Process. Journal of the ACM, 32(2):374–382, 1985.
Gafni E. and Koutsoupias E., Three-Processor Tasks Are Undecidable. SIAM Journal of Computing, 28(3):970–983, 1999.
Herlihy M.P. and Rajsbaum S., On the Decidability of Distributed Decision Tasks. Proc. 29th ACM STOC, pp. 589–598, 1997.
Herlihy M. and Rajsbaum S., New Perspectives in Distributed Computing. Invited Talk, Proc. 24th Int. Symposium on Mathematical Foundations of Computer Science (MFCS’99), Springer-Verlag LNCS #1672, pp. 170–186, 1999.
Herlihy M. and Rajsbaum S., Algebraic Spans. Mathematical Structures in Computer Science, 10(4):549–573, 2000.
Herlihy M., Rajsbaum S. and Tuttle M., Synchronous Round Operators, 2000.
Herlihy M. and Shavit N., The Asynchronous Computability Theorem for t- Resilient Tasks. Proc. 25th ACM STOC, CA, pp. 111–120, 1993.
Herlihy M.P. and Wing J.M., Linearizability: a Correctness Condition for Concurrent Objects. A CM TOPLAS, 12(3):463–492, 1990.
Keidar I. and Rajsbaum S., On the Cost of Fault-Tolerant Consensus When There Are No Faults — A Tutorial, SIGACT News, DC Column, 32(2):45–63, 2001.
Mostéfaoui A., Rajsbaum S. and Raynal M., Conditions on Input Vectors for Consensus Solvability in Asynchronous Distributed Systems. Proc. 33rd ACM STOC, pp. 153–162, 2001.
Mostéfaoui A., Rajsbaum S., Raynal M. and Roy M., A Hierarchy of Conditions for Consensus Solvability. Proc. PODC’01, pp. 151–160, 2001.
Mostéfaoui A., Rajsbaum S., Raynal M. and Roy M., Condition-Based Protocols for Set Agreement Problems. Research Reports #1464, IRISA, University of Rennes, France, 2002. http://www.irisa.fr/bibli/publi/pi/2002/1464/1464.html.
Mostefaoui A. and Raynal M., k-Set Agreement with Limited Accuracy Failure Detectors. Proc. PODC’99, Portland (OR), pp. 143–152, 2000.
Mostefaoui A. and Raynal M., Randomized k-Set Agreement. Proc. 13th th ACM Symp. on Parallel Algorithms and Architectures (SPAA’01), pp. 291–297, 2001.
Taubenfeld G., Katz S. and Moran S., Impossibility Results in the Presence of Multiple Faulty Processes. Information and Computation, 113(2):173–198, 1994.
Taubenfeld G. and Moran S., Possibility and Impossibility Results in a Shared Memory Environment. Acta Informatica, 35:1–20, 1996.
Saks M. and Zaharoglou F., Wait-Free k-Set Agreement is Impossible: the Topology of Public Knowledge. Proc. 25th ACM STOC, pp. 101–110, 1993.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mostéfaoui, A., Rajsbaum, S., Raynal, M., Roy, M. (2002). Condition-Based Protocols for Set Agreement Problems. In: Malkhi, D. (eds) Distributed Computing. DISC 2002. Lecture Notes in Computer Science, vol 2508. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36108-1_4
Download citation
DOI: https://doi.org/10.1007/3-540-36108-1_4
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00073-0
Online ISBN: 978-3-540-36108-4
eBook Packages: Springer Book Archive