TY - GEN
T1 - Anonymous obstruction-free (n, k)-set agreement with n - k + 1 atomic read/write registers
AU - Bouzid, Zohir
AU - Raynal, Michel
AU - Sutra, Pierre
N1 - Publisher Copyright:
© Zohir Bouzid, Michel Raynal, and Pierre Sutra.
PY - 2016/9/1
Y1 - 2016/9/1
N2 - The k-set agreement problem is a generalization of the consensus problem. Namely, assuming that each process proposes a value, every non-faulty process should decide one of the proposed values, and no more than k different values should be decided. This is a hard problem in the sense that we cannot solve it in an asynchronous system, as soon as k or more processes may crash. One way to sidestep this impossibility result consists in weakening the termination property, requiring that a process must decide a value only if it executes alone during a long enough period of time. This is the well-known obstruction-freedom progress condition. Consider a system of n anonymous asynchronous processes that communicate through atomic read/write registers, and such that any number of them may crash. In this paper, we address and solve the challenging open problem of designing an obstruction-free k-set agreement algorithm using only (n - k + 1) atomic registers. From a shared memory cost point of view, our algorithm is the best algorithm known so far, thereby establishing a new upper bound on the number of registers needed to solve the problem, and in comparison to the previous upper bound, its gain is (n - k) registers. We then extend this algorithm into a space-optimal solution for the repeated version of k-set agreement, and an x-obstruction-free solution that employs (n - k + x) atomic registers (with 1 ≤ x ≤ k < n).
AB - The k-set agreement problem is a generalization of the consensus problem. Namely, assuming that each process proposes a value, every non-faulty process should decide one of the proposed values, and no more than k different values should be decided. This is a hard problem in the sense that we cannot solve it in an asynchronous system, as soon as k or more processes may crash. One way to sidestep this impossibility result consists in weakening the termination property, requiring that a process must decide a value only if it executes alone during a long enough period of time. This is the well-known obstruction-freedom progress condition. Consider a system of n anonymous asynchronous processes that communicate through atomic read/write registers, and such that any number of them may crash. In this paper, we address and solve the challenging open problem of designing an obstruction-free k-set agreement algorithm using only (n - k + 1) atomic registers. From a shared memory cost point of view, our algorithm is the best algorithm known so far, thereby establishing a new upper bound on the number of registers needed to solve the problem, and in comparison to the previous upper bound, its gain is (n - k) registers. We then extend this algorithm into a space-optimal solution for the repeated version of k-set agreement, and an x-obstruction-free solution that employs (n - k + x) atomic registers (with 1 ≤ x ≤ k < n).
KW - Anonymous processes
KW - Asynchronous system
KW - Atomic read/write register
KW - Consensus
KW - Fault-tolerance
KW - Obstruction-freedom
KW - Upper bound
KW - k-Set agreement
U2 - 10.4230/LIPIcs.OPODIS.2015.18
DO - 10.4230/LIPIcs.OPODIS.2015.18
M3 - Conference contribution
AN - SCOPUS:85013471808
T3 - Leibniz International Proceedings in Informatics, LIPIcs
SP - 18.1-18.17
BT - 19th International Conference on Principles of Distributed Systems, OPODIS 2015
A2 - Anceaume, Emmanuelle
A2 - Cachin, Christian
A2 - Potop-Butucaru, Maria
PB - Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
T2 - 19th International Conference on Principles of Distributed Systems, OPODIS 2015
Y2 - 14 December 2015 through 17 December 2015
ER -