Skip to main content
Log in

A faster approximation algorithm for the Steiner problem in graphs

  • Published:
Acta Informatica Aims and scope Submit manuscript

Summary

We present an algorithm for finding a Steiner tree for a connected, undirected distance graph with a specified subset S of the set of vertices V. The set V-S is traditionally denoted as Steiner vertices. The total distance on all edges of this Steiner tree is at most 2(1−1/l) times that of a Steiner minimal tree, where l is the minimum number of leaves in any Steiner minimal tree for the given graph. The algorithm runs in OE¦log¦V¦) time in the worst case, where E is the set of all edges and V the set of all vertices in the graph. It improves dramatically on the best previously known bound of OS¦¦V¦2), unless the graph is very dense and most vertices are Steiner vertices. The essence of our algorithm is to find a generalized minimum spanning tree of a graph in one coherent phase as opposed to the previous multiple steps approach.

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: 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. Garey, 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

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

    Google Scholar 

  8. Karp, R.M.: Reducibility among Combinatorial Problems. In: Complexity of Computer Computations, pp. 85–103. New York: Plenum Press 1972

    Google Scholar 

  9. Kou, L., Markowsky, G., Berman, L.: A Fast Algorithm for Steiner Trees. Acta Inf. 15, 141–145 (1981)

    Google Scholar 

  10. 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 

  11. Pollak, H.U.: Some remarks on the Steiner Problem. J. Comb. Theory, Ser. A, 24, 278 (1982)

    Google Scholar 

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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

The work of this author was partially supported by the National Science Foundation under Grants MCS 8342682 and ECS 8340031. This work was performed while this author was a summer visitor at the IBM T.J. Watson Research Center.

On leave from: Institut für Angewandte Informatik und Formale Beschreibungsverfahren, Universität Karlsruhe, Postfach 6380, D-7500 Karlsruhe, Federal Republic of Germany

Rights and permissions

Reprints and permissions

About this article

Cite this article

Wu, Y.F., Widmayer, P. & Wong, C.K. A faster approximation algorithm for the Steiner problem in graphs. Acta Informatica 23, 223–229 (1986). https://doi.org/10.1007/BF00289500

Download citation

  • Received:

  • Issue Date:

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

Keywords

Navigation