Abstract
Herman’s algorithm is a synchronous randomized protocol
for achieving self-stabilization in a token ring consisting of N processes.
The interaction of tokens makes the dynamics of the protocol very difficult
to analyze. In this paper we study the expected time to stabilization
in terms of the initial configuration.
It is straightforward that the algorithm achieves stabilization almost
surely from any initial configuration, and it is known that the worst-case
expected time to stabilization (with respect to the initial configuration)
is Θ(N2). Our first contribution is to give an upper bound of 0.64N2
on the expected stabilization time, improving on previous upper bounds
and reducing the gap with the best existing lower bound. We also introduce
an asynchronous version of the protocol, showing a similar O(N2)
convergence bound in this case.
Assuming that errors arise from the corruption of some number k of
bits, where k is fixed independently of the size of the ring, we show that
the expected time to stabilization is O(N). This reveals a hitherto unknown
and highly desirable property of Herman’s algorithm: it recovers
quickly from bounded errors. We also show that if the initial configuration
arises by resetting each bit independently and uniformly at random,
then stabilization is significantly faster than in the worst case.
Original language | English |
---|---|
Title of host publication | Automata, Languages and Programming : 38th International Colloquium, ICALP 2011 - Zurich, Switzerland, July 4-8, 2011 - Proceedings, Part II |
Publisher | Springer |
Publication date | 2011 |
Pages | 466-477 |
ISBN (Print) | 978-3-642-22011-1 |
ISBN (Electronic) | 978-3-642-22012-8 |
DOIs | |
Publication status | Published - 2011 |
Event | 38th International Colloquium on Automata, Languages and Programming - Zürich, Switzerland Duration: 4 Jul 2011 → 8 Jul 2011 Conference number: 38 |
Conference
Conference | 38th International Colloquium on Automata, Languages and Programming |
---|---|
Number | 38 |
Country/Territory | Switzerland |
City | Zürich |
Period | 04/07/2011 → 08/07/2011 |
Series | Lecture Notes in Computer Science |
---|---|
Number | 6756 |
ISSN | 0302-9743 |