Self-Stabilizing Symmetry Breaking in Constant Space

We investigate the problem of self-stabilizing round-robin token management on a bidirectional ring of identical processors. Each processor is an asynchronous probabilistic finite state (i.e., constant space) machine which sends and receives constant-size messages and whose state transition is triggered by the receipt of a message. We also show that this problem is equivalent to symmetry breaking (i.e., leader election). We justify and suggest a two-layer (hardware and software) solution to the token management problem: The subproblem of reducing an arbitrary but nonzero number of tokens (in an otherwise arbitrary initial system state) to exactly one token (and a legal system state) is solved in hardware and takes only small polynomial time. The detection of a complete lack of tokens (communication deadlock) is done by a software clock. In high-speed networks the hardware layer can be implemented using fast universal switches (i.e., finite state machines) independent of the size of the network. We note that randomization is essential, since Dijkstra showed that for arbitrary rings the subproblem does not have a deterministic solution (regardless of the computational power of the identical processors). The use of the software layer (deadlock detection) in our solution is minimized.

[1]  Shmuel Katz,et al.  Self-stabilizing extensions for message-passing systems , 1990, PODC '90.

[2]  Rafail Ostrovsky,et al.  Memory-efficient and self-stabilizing network RESET (extended abstract) , 1994, PODC '94.

[3]  Amos Israeli,et al.  Self-Stabilizing Ring Orientation , 1990, WDAG.

[4]  Hagit Attiya,et al.  Computing on an anonymous ring , 1988, JACM.

[5]  Yishay Mansour,et al.  On the bit complexity of distributed computations in a ring with a leader , 1986, PODC '86.

[6]  Ted Herman,et al.  Probabilistic Self-Stabilization , 1990, Information Processing Letters.

[7]  Amos Israeli,et al.  Uniform Dynamic Self-Stabilizing Leader Election (Extended Absrtact) , 1991, WDAG.

[8]  Daniel Lehmann,et al.  On the advantages of free choice: a symmetric and fully distributed solution to the dining philosophers problem , 1981, POPL '81.

[9]  Richard Cole,et al.  Deterministic coin tossing and accelerating cascades: micro and macro techniques for designing parallel algorithms , 1986, STOC '86.

[10]  Aurel A. Lazar,et al.  MAGNET II: A Metropolitan Area Network Based on Asynchronous Time Sharing , 1990, IEEE J. Sel. Areas Commun..

[11]  Werner Bux,et al.  Architecture and Design of a Reliable Token-Ring Network , 1983, IEEE Journal on Selected Areas in Communications.

[12]  Jayadev Misra,et al.  Detecting termination of distributed computations using markers , 1983, PODC '83.

[13]  Amos Israeli,et al.  Token management schemes and random walks yield self-stabilizing mutual exclusion , 1990, PODC '90.

[14]  Rafail Ostrovsky,et al.  Self-stabilizing algorithms for synchronous unidirectional rings , 1996, SODA '96.

[15]  Alon Itai,et al.  Symmetry breaking in distributive networks , 1981, 22nd Annual Symposium on Foundations of Computer Science (sfcs 1981).

[16]  Baruch Schieber,et al.  Calling Names on Nameless Networks , 1994, Inf. Comput..

[17]  B. Awerbuch,et al.  Distributed program checking: a paradigm for building self-stabilizing distributed protocols , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[18]  Moti Yung,et al.  Principle for high speed network control: congestion-and deadlock-freeness, self-routing, and a single buffer per link , 1990, PODC '90.

[19]  Doron Rotem,et al.  A technique for proving lower bounds for distributed maximum-finding algorithms (Preliminary Version) , 1982, STOC '82.

[20]  Alon Itai On the computational power needed to elect a leader , 1990 .

[21]  David G. Kirkpatrick,et al.  The Bit Complexity of Randomized Leader Election on a Ring , 1989, SIAM J. Comput..

[22]  Geoffrey Brown,et al.  Self-Stabilization of the Alternating-Bit Protocol , 1989, The Sixteenth Conference of Electrical and Electronics Engineers in Israel,.

[23]  Dana Angluin,et al.  Local and global properties in networks of processors (Extended Abstract) , 1980, STOC '80.

[24]  H. Ohnishi,et al.  ATM ring protocol and performance , 1989, IEEE International Conference on Communications, World Prosperity Through Communications,.

[25]  Boaz Patt-Shamir,et al.  Self-stabilization by local checking and correction , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[26]  Anish Arora,et al.  Closure and Convergence: A Foundation of Fault-Tolerant Computing , 1993, IEEE Trans. Software Eng..

[27]  Nancy A. Lynch,et al.  The impact of synchronous communication on the problem of electing a leader in a ring , 1984, STOC '84.

[28]  Yoram Ofek,et al.  MetaRing-a full-duplex ring with fairness and spatial reuse , 1993, IEEE Trans. Commun..

[29]  F. Ross,et al.  FDDI - A tutorial , 1986, IEEE Communications Magazine.

[30]  Yossi Matias,et al.  Simple and Efficient Election Algorithms for Anonymous Networks , 1989, WDAG.

[31]  W DijkstraEdsger Self-stabilizing systems in spite of distributed control , 1974 .

[32]  Edsger W. Dijkstra,et al.  Self-stabilizing systems in spite of distributed control , 1974, CACM.

[33]  Mohamed G. Gouda,et al.  Token Systems that Self-Stabilize , 1989, IEEE Trans. Computers.

[34]  Amos Israeli,et al.  Resource bounds for self stabilizing message driven protocols , 1991, PODC '91.

[35]  Aurel A. Lazar,et al.  A metropolitan area network based on asynchronous time sharing , 1989, IEEE International Conference on Communications, World Prosperity Through Communications,.

[36]  Paul G. Spirakis,et al.  Symmetry Breaking in Asynchronous Rings with O(n) Messages , 1989, WDAG.

[37]  Moti Yung,et al.  Non-Exploratory Self-Stabilization for Constant-Space Symmetry-Breaking , 1994, ESA.

[38]  Leonid A. Levin,et al.  Fast and lean self-stabilizing asynchronous protocols , 1994, Proceedings 35th Annual Symposium on Foundations of Computer Science.

[39]  Nicola Santoro,et al.  Breaking Symmetry in Synchronous Networks , 1986, Aegean Workshop on Computing.

[40]  Nancy A. Lynch,et al.  Distributed Computing: Models and Methods , 1990, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[41]  David G. Kirkpatrick,et al.  Probabilistic Leader Election on Rings of Known Size , 1991, WADS.

[42]  David G. Kirkpatrick,et al.  Probabilistic solitude verification on a ring , 1986, PODC '86.

[43]  Edsger W. Dijkstra,et al.  Selected Writings on Computing: A personal Perspective , 1982, Texts and Monographs in Computer Science.

[44]  Marco Schneider,et al.  Self-stabilization , 1993, CSUR.

[45]  Andy Hopper,et al.  The Cambridge Fast Ring Networking System , 1988, IEEE Trans. Computers.

[46]  Jan K. Pachl,et al.  Uniform self-stabilizing rings , 1988, TOPL.