Self-Stabilizing Clock Synchronization in Dynamic Networks

07/13/2022
by   Bernadette Charron-Bost, et al.
0

We consider the fundamental problem of clock synchronization in a synchronous multi-agent system. Each agent holds a clock with an arbitrary initial value, and clocks must eventually indicate the same value. Previous algorithms worked in static networks with drastic connectivity properties and assumed that global information is available at each agent. In this paper, we propose different solutions for time-varying topologies that require neither strong connectivity nor any global knowledge on the network. First, we study the case of unbounded clocks, and propose a self-stabilizing MinMax algorithm that works if, in each sufficiently long but bounded period of time, there is an agent, called a root, that can send messages, possibly indirectly, to all other agents. Such networks are highly dynamic in the sense that roots may change arbitrarily over time. Moreover, the bound on the time required for achieving this rootedness property is unknown to the agents. Then we present a finite-state algorithm that synchronizes periodic clocks in dynamic networks that are strongly connected over bounded period of time. Here also, the bound on the time for achieving strong connectivity exists, but is not supposed to be known. Interestingly, our algorithm unifies several seemingly different algorithms proposed previously for static networks. Next, we show that strong connectivity is actually not required: our algorithm still works when the network is just rooted over bounded period of time with a set of roots that becomes stable. Finally, we study the time and space complexities of our algorithms, and discuss how initial timing information allows for more efficient solutions.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/21/2019

MinMax Algorithms for Stabilizing Consensus

In the stabilizing consensus problem, each agent of a networked system h...
research
05/15/2020

Time- and Space-Optimal Clock Synchronization in the Beeping Model

We consider the clock synchronization problem in the (discrete) beeping ...
research
04/07/2019

Global Synchronization of Clocks in Directed Rooted Acyclic Graphs: A Hybrid Systems Approach

In this paper, we study the problem of robust global synchronization of ...
research
03/07/2022

Self-Stabilizing Periodic Mutual-exclusive Propagation in Sparse Networks

Message propagation is fundamental in constructing distributed systems u...
research
07/31/2023

Trade-off between Time, Space, and Workload: the case of the Self-stabilizing Unison

We present a self-stabilizing algorithm for the (asynchronous) unison pr...
research
05/15/2021

Delay Robustness of Consensus Algorithms: Beyond The Uniform Connectivity (Extended Version)

Consensus of autonomous agents is a benchmark problem in multi-agent con...
research
01/28/2019

Sundial: Using Sunlight to Reconstruct Global Timestamps

This paper investigates postmortem timestamp reconstruction in environme...

Please sign up or login with your details

Forgot password? Click here to reset