TY - GEN
T1 - Self-Stabilizing Clock Synchronization in Dynamic Networks
AU - Charron-Bost, Bernadette
AU - de Monterno, Louis Penet
N1 - Publisher Copyright:
© Bernadette Charron-Bost and Louis Penet de Monterno.
PY - 2023/2/1
Y1 - 2023/2/1
N2 - We consider the fundamental problem of periodic clock synchronization in a synchronous multi-agent system. Each agent holds a clock with an arbitrary initial value, and clocks must eventually be congruent, modulo some positive integer P. Previous algorithms worked in static networks with drastic connectivity properties and assumed that global informations are available at each node. In this paper, we propose a finite-state algorithm for time-varying topologies that does not require any global knowledge on the network. The only assumption is the existence of some integer D such that any two nodes can communicate in each sequence of D consecutive rounds, which extends the notion of strong connectivity in static network to dynamic communication patterns. The smallest such D is called the dynamic diameter of the network. If an upper bound on the diameter is provided, then our algorithm achieves synchronization within 3D rounds, whatever the value of the upper bound. Otherwise, using an adaptive mechanism, synchronization is achieved with little performance overhead. Our algorithm is parameterized by a function g, which can be tuned to favor either time or space complexity. Then, we explore a further relaxation of the connectivity requirement: our algorithm still works if there exists a positive integer R such that the network is rooted over each sequence of R consecutive rounds, and if eventually the set of roots is stable. In particular, it works in any rooted static network.
AB - We consider the fundamental problem of periodic clock synchronization in a synchronous multi-agent system. Each agent holds a clock with an arbitrary initial value, and clocks must eventually be congruent, modulo some positive integer P. Previous algorithms worked in static networks with drastic connectivity properties and assumed that global informations are available at each node. In this paper, we propose a finite-state algorithm for time-varying topologies that does not require any global knowledge on the network. The only assumption is the existence of some integer D such that any two nodes can communicate in each sequence of D consecutive rounds, which extends the notion of strong connectivity in static network to dynamic communication patterns. The smallest such D is called the dynamic diameter of the network. If an upper bound on the diameter is provided, then our algorithm achieves synchronization within 3D rounds, whatever the value of the upper bound. Otherwise, using an adaptive mechanism, synchronization is achieved with little performance overhead. Our algorithm is parameterized by a function g, which can be tuned to favor either time or space complexity. Then, we explore a further relaxation of the connectivity requirement: our algorithm still works if there exists a positive integer R such that the network is rooted over each sequence of R consecutive rounds, and if eventually the set of roots is stable. In particular, it works in any rooted static network.
KW - Clock synchronization
KW - Dynamic networks
KW - Self-stabilization
UR - https://www.scopus.com/pages/publications/85148635008
U2 - 10.4230/LIPIcs.OPODIS.2022.28
DO - 10.4230/LIPIcs.OPODIS.2022.28
M3 - Conference contribution
AN - SCOPUS:85148635008
T3 - Leibniz International Proceedings in Informatics, LIPIcs
BT - 26th International Conference on Principles of Distributed Systems, OPODIS 2022
A2 - Hillel, Eshcar
A2 - Palmieri, Roberto
A2 - Riviere, Etienne
PB - Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
T2 - 26th International Conference on Principles of Distributed Systems, OPODIS 2022
Y2 - 13 December 2022 through 15 December 2022
ER -