Abstract
The Choice Coordination Problem with k alternatives (k-CCP) was introduced by Rabin in 1982 [Rab82]. The goal is to design a wait-free protocol for n asynchronous processes which causes all correct processes to agree on one out of k possible alternatives. The agreement on a single choice is complicated by the fact that there is no a priori agreement on names for the alternatives. Furthermore processes must state their choice and do all communication via registers associated with the alternatives. We exactly characterize when the k-CCP can be solved deterministiclly, prove upper and lower space bounds for deterministic solutions, and provide a randomized protocol which is significantly better than the deterministic lower bound.
Preview
Unable to display preview. Download preview PDF.
References
A. Bar-Noy, M. Ben-Or, and D. Dolev. Choice coordination with limited failure. Distributed Computing, 3:61–72, 1989.
M. J. Fischer. The consensus problem in unreliable distributed systems (a brief survey). In M. Karpinsky, editor, Foundations of Computation Theory, pages 127–140. Lecture Notes in Computer Science, vol. 158, Springer-Verlag, 1983.
M. J. Fischer, N. A. Lynch, and M. S. Paterson. Impossibility of distributed consensus with one faulty process. Journal of the ACM, 32(2):374–382, April 1985.
R. M. Karp. Probabilistic Recurrence Relations. In Proc. 23rd ACM Symp. on Theory of Computing, pages 190–197, 1991.
C. M. Loui and H. Abu-Amara. Memory requirements for agreement among unreliable asynchronous processes. Advances in Computing Research, 4:163–183, 1987.
M. O. Rabin. The choice coordination problem. Acta Informatica, 17:121–134, 1982.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Greenberg, D.S., Taubenfeld, G., Wang, DW. (1992). Choice coordination with multiple alternatives (preliminary version). In: Segall, A., Zaks, S. (eds) Distributed Algorithms. WDAG 1992. Lecture Notes in Computer Science, vol 647. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-56188-9_4
Download citation
DOI: https://doi.org/10.1007/3-540-56188-9_4
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-56188-0
Online ISBN: 978-3-540-47484-5
eBook Packages: Springer Book Archive