Skip to main content

A Superstabilizing log(n)-Approximation Algorithm for Dynamic Steiner Trees

  • Conference paper
Stabilization, Safety, and Security of Distributed Systems (SSS 2009)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 5873))

Included in the following conference series:

Abstract

This paper proposes a fully dynamic self-stabilizing algorithm for the Steiner tree problem. The Steiner tree problem aims at constructing a Minimum Spanning Tree (MST) over a subset of nodes called Steiner members, or Steiner group usually denoted S. Steiner trees are good candidates to efficiently implement communication primitives such as publish/subscribe or multicast, essential building blocks in the design of middleware architectures for the new emergent networks (e.g. P2P, sensor or adhoc networks). Our algorithm returns a log|S|-approximation of the optimal Steiner tree. It improves over existing solutions in several ways. First, it is fully dynamic, in other words it withstands the dynamism when both the group members and ordinary nodes can join or leave the network. Next, our algorithm is self-stabilizing, that is, it copes with nodes memory corruption. Last but not least, our algorithm is superstabilizing. That is, while converging to a correct configuration (i.e., a Steiner tree) after a modification of the network, it keeps offering the Steiner tree service during the stabilization time to all members that have not been affected by this modification.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Castro, M., Druschel, P., Hu, Y., Rowstron, A.: Topology-aware routing in structured peer-to-peer overlay networks. In: Future Directions in Distributed Computing, pp. 103–107 (2003)

    Google Scholar 

  2. Kermarrec, A.M., van Steen, M.: Gossiping in distributed systems. Operating Systems Review 41(5), 2–7 (2007)

    Article  Google Scholar 

  3. Winter, P.: Steiner problem in networks: a survey. Networks 17(2), 129–167 (1987)

    Article  MATH  MathSciNet  Google Scholar 

  4. Imase, M., Waxman, B.: Dynamic steiner tree problem. SIAM J. Discrete Math. 4(3), 369–384 (1991)

    Article  MATH  MathSciNet  Google Scholar 

  5. Gatani, L., Re, G.L., Gaglio, S.: A dynamic distributed algorithm for multicast path setup. In: Cunha, J.C., Medeiros, P.D. (eds.) Euro-Par 2005. LNCS, vol. 3648, pp. 595–605. Springer, Heidelberg (2005)

    Google Scholar 

  6. Dijkstra, E.: Self-stabilizing systems in spite of distributed control. Commun. ACM 17(11), 643–644 (1974)

    Article  MATH  Google Scholar 

  7. Dolev, S.: Self-Stabilization. MIT Press, Cambridge (2000)

    MATH  Google Scholar 

  8. Dolev, S., Herman, T.: Superstabilizing protocols for dynamic distributed systems. Chicago J. Theor. Comput. Sci. 1997 (1997)

    Google Scholar 

  9. Kamei, S., Kakugawa, H.: A self-stabilizing algorithm for the steiner tree problem. In: SRDS, p. 396 (2002)

    Google Scholar 

  10. Kamei, S., Kakugawa, H.: A self-stabilizing algorithm for the steiner tree problem. IEICE Transactions on Information and System E87-D(2), 299–307 (2002)

    Google Scholar 

  11. Wu, Y.F., Widmayer, P., Wong, C.: A faster approximation algorithm for the steiner problem in graphs. Acta Inf. 23(2), 223–229 (1986)

    Article  MATH  MathSciNet  Google Scholar 

  12. Chen, G.H., Houle, M., Kuo, M.T.: The steiner problem in distributed computing systems. Informtion Sciences 74(1-2), 73–96 (1993)

    Article  MATH  MathSciNet  Google Scholar 

  13. Burman, J., Kutten, S.: Time optimal asynchronous self-stabilizing spanning tree. In: Pelc, A. (ed.) DISC 2007. LNCS, vol. 4731, pp. 92–107. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  14. Delporte-Gallet, C., Devismes, S., Fauconnier, H.: Robust stabilizing leader election. In: Masuzawa, T., Tixeuil, S. (eds.) SSS 2007. LNCS, vol. 4838, pp. 219–233. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  15. Piergiovanni, S., Baldoni, R.: Brief announcement: Eventual leader election in the infinite arrival message-passing system model. In: Taubenfeld, G. (ed.) DISC 2008. LNCS, vol. 5218, pp. 518–519. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  16. Welch, J., Walter, J.: An asynchronous leader election algorithm for dynamic networks. In: Proc. of Inter. Par. and Distrib. Proc. Symp., IPDPS (2009)

    Google Scholar 

  17. Blin, L., Potop-Butucaru, M., Rovedakis, S.: A superstabilizing log(n)-approximation algorithm for dynamic steiner trees. Technical Report hal-00363003, HAL (2009)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Blin, L., Potop-Butucaru, M.G., Rovedakis, S. (2009). A Superstabilizing log(n)-Approximation Algorithm for Dynamic Steiner Trees. In: Guerraoui, R., Petit, F. (eds) Stabilization, Safety, and Security of Distributed Systems. SSS 2009. Lecture Notes in Computer Science, vol 5873. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-05118-0_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-05118-0_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-05117-3

  • Online ISBN: 978-3-642-05118-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics