Abstract
We consider the problem of computing the optimal swap edges of a shortest-path tree. This theoretical problem arises in practice in systems that offer point-of-failure shortest-path rerouting service in presence of a single link failure: if the shortest path is not affected by the failed link, then the message will be delivered through that path; otherwise, the system will guarantee that, when the message reaches the node where the failure has occurred, the message will then be rerouted through the shortest-path to its destination. There exist highly efficient serial solutions for the problem, but unfortunately because of the structures they use, there is no known (nor foreseeable) efficient distributed implementation for them. A distributed protocol exists only for finding swap edges, not necessarily optimal ones.
We present two simple and efficient distributed algorithms for computing the optimal swap edges of a shortest-path tree. One algorithm uses messages containing a constant amount of information, while the other is tailored for systems that allow long messages. The amount of data transferred by the protocols is the same and depends on on the structure of the shortest-path spanning-tree; it is no more, and sometimes significantly less, than the cost of constructing the shortest-path tree.
Chapter PDF
Similar content being viewed by others
Keywords
References
Y. Afek, M. Ricklin Sparser: a paradigm for running distributed algorithms. Journal of Algorithms, 14:316–328, 1993.
B. Awerbuch, R. Gallager A new distributed algorithm to find breadth first search trees. IEEE Transactions on Information Theory, 33:315–322, 1987.
K. M. Chandy, J. Misra Distributed computation on graphs: shortest path algorithms. Comunication of ACM, 25:833–837, 1982.
G. N. Frederikson A distributed shortest path algorithm for planar networks. Information and Computation, 86:140–159, 1990.
P. Humblet. Another adaptive distributed shortest path algorithm. IEEE/ACM Transactions on Communications, 39(6):995–1003, 1991.
H. Ito, K. Iwama, Y. Okabe, T. Yoshihiro Polynomial-time computable backup tables for shortest-path routing. Proc. of 10th Colloquium on Structural Information and Communication Complexity (SIROCCO 2003), 163–177, 2003.
P. Narvaez, K. Y. Siu, H.Y. Teng New dynamic algorithms for shortest path tree computation IEEE Transactions on Networking, 8:735–746, 2000.
E. Nardelli, G. Proietti, P. Widmayer Swapping a failing edge of a single source shortest paths tree is good and fast. Algoritmica, 35:56–74, 2003.
L. L. Peterson, B. S. Davie. Computer Networks: A Systems Approach, 3rd Edition. Morgan Kaufmann,2003.
R. E. Tarjan Application of path compression on balanced trees. Journal of ACM, 26:690–715, 1979.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer Science + Business Media, Inc.
About this paper
Cite this paper
Flocchini, P., Enriques, A.M., Pagli, L., Prencipe, G., Santoro, N. (2004). Efficient Protocols for Computing the Optimal Swap Edges of a Shortest Path Tree. In: Levy, JJ., Mayr, E.W., Mitchell, J.C. (eds) Exploring New Frontiers of Theoretical Informatics. IFIP International Federation for Information Processing, vol 155. Springer, Boston, MA. https://doi.org/10.1007/1-4020-8141-3_14
Download citation
DOI: https://doi.org/10.1007/1-4020-8141-3_14
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4020-8140-8
Online ISBN: 978-1-4020-8141-5
eBook Packages: Springer Book Archive