Skip to main content
Log in

On efficient implementation of an approximation algorithm for the Steiner tree problem

  • Published:
Acta Informatica Aims and scope Submit manuscript

Summary

This paper studies the design and implementation of an approximation algorithm for the Steiner tree problem. Given any undirected distance graph G and a set of Steiner points S, the algorithm produces a Steiner tree with total weight on its edges no more than 2(1−1/L) times the total weight on the optimal Steiner tree, where L is the number of leaves in the optimal Steiner tree. Our implementation of the algorithm, in the worst case, makes it run in 0(¦E g¦+¦V gS¦log¦V gS¦+¦S¦log ¦S¦) time for general graph G and in 0(¦S¦ log¦S¦+M log β(MV gS¦)) time for sparse graph G, where E g is the set of edges in G, Vg is the set of vertices in G, M = min {¦E g, (¦V gS¦−1)2/2} and β(x,y) = min {i¦log(i) y ≦ x/y}.The implementation is not likely to be improved significantly without the improvement of the shortest paths algorithm and the minimum spanning tree algorithm as the algorithm essentially composes of the computation of the multiple sources shortest paths of a graph with ¦V g¦ vertices and ¦E g¦ edges and the minimum spanning tree of a graph with ¦V gS¦ vertices and M edges.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Aho, A.V., Hopcroft, J.E., Ullman, J.D.: The Design and Analysis of Computer Algorithms. Reading, Mass.: Addison-Wesley 1974

    Google Scholar 

  2. Aneja, Y.P.: An Integer Linear Programming Approach to the Steiner Problem in Graphs. Networks 10, 167 (1980)

    Google Scholar 

  3. Beasley, J.E.: An Algorithm for the Steiner Problem in Graphs. Networks 14, 148 (1984)

    Google Scholar 

  4. Dijkstra, E.W.: A Note on Two Problems in Connection With Graphs. Numer. Math. 1, 269–271 (1959)

    Google Scholar 

  5. Du, D.Z., Yao, E.Y., Hwang, F.K.: A Short Proof of a Result of Pollak on Steiner Minimal Trees. J. Comb. Theory, Ser. A 32, 396 (1982)

    Google Scholar 

  6. Fredman, M.L., Tarjan, R.E.: Fibonacci Heaps and Their Uses in Improving Network Optimization Algorithms. Proc. 25th Annual IEEE Symp. on Foundation of Computer Science 1984

  7. Gabow, H.N., Galil, Z., Spencer, T.: Efficient Implementation of Graph Algorithms Using Contraction. Proc. 25th Annual IEEE Symp. on Foundation of Computer Science 1984

  8. Gary, M.R., Graham, R.L., Johnson, D.S.: Some NP-complete Geometric Problems. 8th Annual ACM Symposium on Theory of Computing, pp. 10–22 (1976)

  9. Gilbert, E.N., Pollak, H.O.: Steiner Minimal Trees. SIAM J. Appl. Math. 16, 1 (1968)

    Google Scholar 

  10. Karp, R.M.: Reducibility Among Combinatorial Problems. In: Miller, R.E., Thatcher, J.W. (eds) Complexity of Computer Computations, pp. 85–103. Plenum Press, New York 1972

    Google Scholar 

  11. Kou, L., Markowsky, G., Berman, L.: A Fast Algorithm for Steiner Trees. Southeastern Conference on Graph Theory, 1979 and Acta Inf. 15, 147–154 (1981)

    Google Scholar 

  12. Kou, L., Makki, Y.K.: An Even Faster Algorithm for Steiner Trees. Proceedings of the Eighteenth Southeastern Conference on Combinatorics. Graph Theory Comput., 1987

  13. Kruskal, J.B. Jr.: On the Shortest Spanning Subtree of a Graph and the Traveling Salesman Problem. Proc. Am. Math. Soc. 7, 48–50 (1956)

    Google Scholar 

  14. Mehlhorn, K.: Faster Approximation Algorithm for the Steiner Problem in Graphs. Inf. Process. Lett. 27, 125–128 (1988)

    Google Scholar 

  15. Pollak, H.O.: Some Remarks on the Steiner Problem. J. Comb. Theory, Ser. A24, 278 (1982)

    Google Scholar 

  16. Takahashi, H., Matsuyama, A.: An Approximate Solution for the Steiner Problem in Graphs. Math. Jap. 24, 573–577 (1980)

    Google Scholar 

  17. Widmayer, P.: A Fast Approximation Algorithm for Steiner's Problems in Graphs. Graph-Theoretic Concepts in Computer Science, NG 86. Lect. Notes Comput. Sci. 246, 17–28 (1986)

    Google Scholar 

  18. Wu, Y.F., Widmayer, P., Wong, C.K.: A Faster Approximation Algorithm for the Steiner Problem in Graphs. Acta Inf. 23, 223–229 (1986)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Kou, L.T. On efficient implementation of an approximation algorithm for the Steiner tree problem. Acta Informatica 27, 369–380 (1990). https://doi.org/10.1007/BF00264613

Download citation

  • Received:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF00264613

Keywords

Navigation