
Set Agreement S 831
One approach consists in replacing the “deterministic
algorithm” by a “randomized algorithm.” In that case, the
termination property becomes “the probability for a cor-
rect process to decide tends to 1 when the number of
rounds tends to +1:” That approach was investigated
in [9].
Another approach that has been proposed is based on
failure detectors. Roughly speaking, a failure detector pro-
vides each process with a list of processes suspected to
have crashed. As an example, the class of failure detectors
denoted Þ
S
x
includes all the failure detectors such that,
after some finite (but unknown) time, (1) any list con-
tains the crashed processes and (2) there is a set Q of x
processes such that Q contains one correct process and
that correct process is no longer suspected by the pro-
cesses of Q (let us observe that correct processes can be
suspected intermittently or even forever). Tight bounds
for the k-set agreement problem in asynchronous sys-
tems equipped with such failure detectors, conjectured
in [9], were proved in [6]. More precisely, such a fail-
ure detector class allows the k-set agreement problem to
be solved for k t x +2[9], and cannot solve it when
k < t x +2[6].
Another approach that has been investigated is the
combination of failure detectors and conditions [8].
A condition is a set of input vectors, and each input vector
has one entry per process. The entries of the input vector
associated with a run contain the values proposed by the
processes in that run. Basically, such an approach guaran-
tees that the nonfaulty processes always decide when the
actual input vector belongs to the condition the k-set algo-
rithm has been instantiated with.
Applications
The set agreement problem was introduced to study how
the number of failures and the synchronization degree
are related in an asynchronous system; hence, it is mainly
a theoretical problem. That problem is used as a canoni-
cal problem when one is interested in asynchronous com-
putability in the presence of failures. Nevertheless, one
can imagine practical problems the solutions of which
are based on the set agreement problem (e. g., allocating
a small shareable resources—such as broadcast frequen-
cies—in a network).
Cross References
Asynchronous Consensus Impossibility
Failure Detectors
Renaming
Topology Approach in Distributed Computing
Recommended Reading
1. Borowsky, E., Gafni, E.: Generalized FLP Impossibility Results
for t-Resilient Asynchronous Computations. In: Proc. 25th
ACM Symposium on Theory of Computation, California, 1993,
pp. 91–100
2. Chaudhuri, S.: More Choices Allow More Faults: Set Consensus
Problems in Totally Asynchronous Systems. Inf. Comput. 105,
132–158 (1993)
3. Chaudhuri, S., Herlihy, M., Lynch, N., Tuttle, M.: Tight Bounds
for k-Set Agreement. J. ACM 47(5), 912–943 (2000)
4. Gafni, E., Guerraoui, R., Pochon, B.: From a Static Impossibility
to an Adaptive Lower Bound: The Complexity of Early Deciding
Set Agreement. In: Proc. 37th ACM Symposium on Theory of
Computing (STOC 2005), pp. 714–722. ACM Press, New York
(2005)
5. Gafni, E., Rajsbaum, S., Herlihy, M.: Subconsensus Tasks: Re-
naming is Weaker than Set Agreement. In: Proc. 20th Int’l Sym-
posium on Distributed Computing (DISC’06). LNCS, vol. 4167,
pp. 329–338. Springer, Berlin (2006)
6. Herlihy, M.P., Penso, L.D.: Tight Bounds for k-Set Agreement
with Limited Scope Accuracy Failure Detectors. Distrib. Com-
put. 18(2), 157–166 (2005)
7. Herlihy, M.P., Shavit, N.: The Topological Structure of Asyn-
chronous Computability. J. ACM 46(6), 858–923 (1999)
8. Mostefaoui, A., Rajsbaum, S., Raynal, M.: The Combined Power
of Conditions and Failure Detectors to Solve Asynchronous
Set Agreement. In: Proc. 24th ACM Symposium on Principles
of Distributed Computing (PODC’05), pp. 179–188. ACM Press,
New York (2005)
9. Mostefaoui, A., Raynal, M.: k-Set Agreement with Limited Accu-
racy Failure Detectors. In: Proc. 19th ACM Symposium on Prin-
ciples of Distributed Computing, pp. 143–152. ACM Press, New
York (2000)
10. Mostefaoui, A., Raynal, M.: Randomized Set Agreement. In:
Proc. 13th ACM Symposium on Parallel Algorithms and Ar-
chitectures (SPAA’01), Hersonissos (Crete) pp. 291–297. ACM
Press, New York (2001)
11. Perry, K.J., Toueg, S.: Distributed Agreement in the Presence of
Processor and Communication Faults. IEEE Trans. Softw. Eng.
SE-12(3), 477–482 (1986)
12. Raipin Parvedy, P., Raynal, M., Travers, C.: Early-stopping k-set
agreement in synchronous systems prone to any number of
process crashes. In: Proc. 8th Int’l Conference on Parallel Com-
puting Technologies (PaCT’05). LNCS, vol. 3606, pp. 49–58.
Springer, Berlin (2005)
13. Raipin Parvedy, P., Raynal, M., Travers, C.: Strongly-termi-
nating early-stopping k-set agreement in synchronous sys-
tems with general omission failures. In: Proc. 13th Colloquium
on Structural Information and Communication Complexity
(SIROCCO’06). LNCS, vol. 4056, pp. 182–196. Springer, Berlin
(2006)
14. Raynal, M., Travers, C.: Synchronous set agreement: a concise
guided tour (including a new algorithmand a list of open prob-
lems). In: Proc. 12th Int’l IEEE Pacific Rim Dependable Comput-
ing Symposium (PRDC’2006), pp. 267–274. IEEE Society Com-
puter Press, Los Alamitos (2006)
15. Saks, M., Zaharoglou, F.: Wait-Free k-Set Agreement is Impossi-
ble: The Topology of Public Knowledge. SIAM J. Comput. 29(5),
1449–1483 (2000)