Abstract
We present a self-stabilizing algorithm for overlay networks that for an arbitrary given metric specified via a distance oracle constructs the graph representing that metric. The graph representing a metric is the unique minimal undirected graph such that for any pair of nodes the length of a shortest path between the nodes corresponds to the distance between the nodes according to the metric. The algorithm works under both an asynchronous and a synchronous dæmon. In the synchronous case, the algorithm stabilizes in time O(n), and after stabilization each node sends and receives only a constant number of messages per round.
Similar content being viewed by others
References
Aggarwal, S., Kutten, S.: Time optimal self-stabilizing spanning tree algorithms. In: Foundations of Software Technology and Theoretical Computer Science, pp 400–410. Springer (1993)
Berns, A., Ghosh, S., Pemmaraju, S.V.: Building self-stabilizing overlay networks with the transitive closure framework. In: Proceedings of the 13Th International Conference on Stabilization, Safety, and Security of Distributed Systems, SSS’11, pp 62–76. Springer, Berlin (2011)
Clouser, T., Nesterenko, M., Scheideler, C.: Tiara: a self-stabilizing deterministic skip list and skip graph. Theor. Comput. Sci. 428, 18–35 (2012)
Cramer, C., Fuhrmann, T., Fakultät Für Informatik: Self-stabilizing ring networks on connected graphs. Technical report (2005)
Gärtner, F.C.: A survey of self-stabilizing spanning-tree construction algorithms. Technical report (2003)
Gmyr, R., Lefèvre, J., Scheideler, C.: Self-stabilizing metric graphs. In: Stabilization, Safety, and Security of Distributed Systems - 18Th International Symposium, SSS 2016, Lyon, France, November 7–10, 2016, Proceedings, pp 248–262 (2016)
Jacob, R., Richa, A., Scheideler, C., Schmid, S., Täubig, H.: A distributed polylogarithmic time algorithm for self-stabilizing skip graphs. In: Proceedings of the 28Th ACM Symposium on Principles of Distributed Computing, pp 131–140. ACM (2009)
Keil, J.M., Gutwin, C.A.: The delaunay triangulation closely approximates the complete euclidean graph. In: Algorithms and Data Structures, pp 47–56. Springer (1989)
Keil, J.M., Gutwin, C.A.: Classes of graphs which approximate the complete euclidean graph. Discrete Comput. Geom. 7(1), 13–28 (1992)
Kniesburges, S., Koutsopoulos, A., Scheideler, C.: Re-chord: a self-stabilizing chord overlay network. Theory Comput. Syst. 55(3), 591–612 (2014)
Onus, M., Richa, A.W., Scheideler, C.: Linearization: locally self-stabilizing sorting in graphs. In: ALENEX (2007)
Richa, A., Scheideler, C., Stevens, P.: Self-stabilizing De Bruijn networks. In: Stabilization, Safety, and Security of Distributed Systems, pp 416–430. Springer (2011)
Shaker, A., Reeves, D.S.: Self-stabilizing structured ring topology P2P systems. In: Fifth IEEE International Conference on Peer-To-Peer Computing, 2005. P2P 2005, pp 39–46 (2005)
Acknowledgements
This work was partially supported by the German Research Foundation (DFG) within the Collaborative Research Center “On-The-Fly Computing” (SFB 901) and by the EU within FET project MULTIPLEX under contract no. 317532.
Author information
Authors and Affiliations
Corresponding author
Additional information
This article is part of the Topical Collection on Special Issue on Stabilization, Safety, and Security of Distributed Systems (SSS 2016)
A preliminary version of this work has been presented at the 18th International Symposium on Stabilization, Safety, and Security of Distributed Systems, see [6]. In this extended version, we present the full algorithm including the rules for constructing a sorted ring and we provide proofs for all parts of the algorithm.
Rights and permissions
About this article
Cite this article
Gmyr, R., Lefèvre, J. & Scheideler, C. Self-Stabilizing Metric Graphs. Theory Comput Syst 63, 177–199 (2019). https://doi.org/10.1007/s00224-017-9823-4
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00224-017-9823-4