On stabilization in Herman's algorithm

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 i...

Full description

Bibliographic Details
Main Authors: Kiefer, S, Murawski, A, Ouaknine, J, Worrell, J, Zhang, L
Format: Journal article
Language:English
Published: 2011
_version_ 1797088270465630208
author Kiefer, S
Murawski, A
Ouaknine, J
Worrell, J
Zhang, L
author_facet Kiefer, S
Murawski, A
Ouaknine, J
Worrell, J
Zhang, L
author_sort Kiefer, S
collection OXFORD
description 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. © 2011 Springer-Verlag.
first_indexed 2024-03-07T02:47:38Z
format Journal article
id oxford-uuid:ac8f67cc-7a41-4bb9-a0de-bd211031b620
institution University of Oxford
language English
last_indexed 2024-03-07T02:47:38Z
publishDate 2011
record_format dspace
spelling oxford-uuid:ac8f67cc-7a41-4bb9-a0de-bd211031b6202022-03-27T03:29:53ZOn stabilization in Herman's algorithmJournal articlehttp://purl.org/coar/resource_type/c_dcae04bcuuid:ac8f67cc-7a41-4bb9-a0de-bd211031b620EnglishSymplectic Elements at Oxford2011Kiefer, SMurawski, AOuaknine, JWorrell, JZhang, LHerman'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. © 2011 Springer-Verlag.
spellingShingle Kiefer, S
Murawski, A
Ouaknine, J
Worrell, J
Zhang, L
On stabilization in Herman's algorithm
title On stabilization in Herman's algorithm
title_full On stabilization in Herman's algorithm
title_fullStr On stabilization in Herman's algorithm
title_full_unstemmed On stabilization in Herman's algorithm
title_short On stabilization in Herman's algorithm
title_sort on stabilization in herman s algorithm
work_keys_str_mv AT kiefers onstabilizationinhermansalgorithm
AT murawskia onstabilizationinhermansalgorithm
AT ouakninej onstabilizationinhermansalgorithm
AT worrellj onstabilizationinhermansalgorithm
AT zhangl onstabilizationinhermansalgorithm