🤖 AI Summary
Transient faults frequently occur in large-scale distributed systems, while self-stabilizing algorithms suffer from slow convergence and high design complexity. Method: This paper introduces the R(1)W(1) model—a novel communication and execution model wherein each process can read and write its own and its neighbors’ local variables in a single atomic step. This unifies local read/write operations into one primitive, simplifying algorithm design and accelerating convergence. To realize this model, we propose a synchronous message simulator based on randomized distance-2 mutual exclusion and formally prove its simulatability within the synchronous message-passing model. Contribution/Results: Leveraging R(1)W(1), we design the first efficient self-stabilizing algorithms for three fundamental graph problems: maximum matching, minimum k-dominating set, and maximum k-dependent set. Both theoretical analysis and experimental evaluation confirm the model’s effectiveness, generality, and practicality.
📝 Abstract
Self-stabilization is a versatile methodology in the design of fault-tolerant distributed algorithms for transient faults. A self-stabilizing system automatically recovers from any kind and any finite number of transient faults. This property is specifically useful in modern distributed systems with a large number of components. In this paper, we propose a new communication and execution model named the R(1)W(1) model in which each process can read and write its own and neighbors' local variables in a single step. We propose self-stabilizing distributed algorithms in the R(1)W(1) model for the problems of maximal matching, minimal k-dominating set and maximal k-dependent set. Finally, we propose an example transformer, based on randomized distance-two local mutual exclusion, to simulate algorithms designed for the R(1)W(1) model in the synchronous message passing model with synchronized clocks.