TY - GEN
T1 - Stabilizing consensus with the power of two choices
AU - Doerr, Benjamin
AU - Goldberg, Leslie Ann
AU - Minder, Lorenz
AU - Sauerwald, Thomas
AU - Scheideler, Christian
PY - 2011/7/1
Y1 - 2011/7/1
N2 - In the standard consensus problem there are n processes with possibly different input values and the goal is to eventually reach a point at which all processes commit to exactly one of these values. We are studying a slight variant of the consensus problem called the stabilizing consensus problem [2]. In this problem, we do not require that each process commits to a final value at some point, but that eventually they arrive at a common, stable value without necessarily being aware of that. This should work irrespective of the states in which the processes are starting. Our main result is a simple randomized algorithm called median rule that, with high probability, just needs O(log m log log n + log n) time and work per process to arrive at an almost stable consensus for any set of m legal values as long as an adversary can corrupt the states of at most √n processes at any time. Without adversarial involvement, just O(log n) time and work is needed for a stable consensus, with high probability. As a by-product, we obtain a simple distributed algorithm for approximating the median of n numbers in time O(log m log log n + log n) under adversarial presence.
AB - In the standard consensus problem there are n processes with possibly different input values and the goal is to eventually reach a point at which all processes commit to exactly one of these values. We are studying a slight variant of the consensus problem called the stabilizing consensus problem [2]. In this problem, we do not require that each process commits to a final value at some point, but that eventually they arrive at a common, stable value without necessarily being aware of that. This should work irrespective of the states in which the processes are starting. Our main result is a simple randomized algorithm called median rule that, with high probability, just needs O(log m log log n + log n) time and work per process to arrive at an almost stable consensus for any set of m legal values as long as an adversary can corrupt the states of at most √n processes at any time. Without adversarial involvement, just O(log n) time and work is needed for a stable consensus, with high probability. As a by-product, we obtain a simple distributed algorithm for approximating the median of n numbers in time O(log m log log n + log n) under adversarial presence.
KW - distributed consensus
KW - randomized algorithms
KW - self-stabilization
U2 - 10.1145/1989493.1989516
DO - 10.1145/1989493.1989516
M3 - Conference contribution
AN - SCOPUS:79959660547
SN - 9781450307437
T3 - Annual ACM Symposium on Parallelism in Algorithms and Architectures
SP - 149
EP - 158
BT - SPAA'11 - Proceedings of the 23rd Annual Symposium on Parallelism in Algorithms and Architectures
T2 - 23rd ACM Symposium on Parallelism in Algorithms and Architectures, SPAA'11
Y2 - 4 June 2011 through 6 June 2011
ER -