Skip to main content
Log in

Path-distance heuristics for the Steiner problem in undirected networks

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract

An integrative overview of the algorithmic characteristics of three well-known polynomialtime heuristics for the undirected Steiner minimum tree problem:shortest path heuristic (SPH),distance network heuristic (DNH), andaverage distance heuristic (ADH) is given. The performance of thesesingle-pass heuristics (and some variants) is compared and contrasted with several heuristics based onrepetitive applications of the SPH. It is shown that two of these repetitive SPH variants generate solutions that in general are better than solutions obtained by any single-pass heuristic. The worst-case time complexity of the two new variants isO(pn 3) andO(p 3 n 2), while the worst-case time complexity of the SPH, DNH, and ADH is respectivelyO(pn 2),O(m + n logn), andO(n 3) wherep is the number of vertices to be spanned,n is the total number of vertices, andm is the total number of edges. However, use of few simple tests is shown to provide large reductions of problem instances (both in terms of vertices and in term of edges). As a consequence, a substantial speed-up is obtained so that the repetitive variants are also competitive with respect to running times.

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. Y. P. Aneja, An integer linear programming approach to the Steiner problem in graphs,Networks 10 (1980), 167–178.

    Article  MATH  MathSciNet  Google Scholar 

  2. A. Balakrishnan and N. R. Patel, Problem reduction methods and a tree generation algorithm for the Steiner network problem,Networks 17 (1987), 65–85.

    Article  MATH  MathSciNet  Google Scholar 

  3. J. E. Beasley, An algorithm for the Steiner problem in graphs,Networks 14 (1984), 147–159.

    Article  MATH  MathSciNet  Google Scholar 

  4. J. E. Beasley, An SST-based algorithm for the Steiner problem on graphs,Networks 19 (1989), 1–16.

    Article  MATH  MathSciNet  Google Scholar 

  5. N. P. Chen, New algorithm for Steiner tree on graphs,IEEE Symp. on Circuits and Systems, 1983, pp. 1217–1219.

  6. S. E. Dreyfus and R. A. Wagner, The Steiner problem in graphs,Networks 1 (1971), 195–207.

    Article  MathSciNet  Google Scholar 

  7. C. W. Duin and A. Volgenant, Reduction tests for the Steiner problem in graphs,Networks 19 (1989), 549–567.

    Article  MATH  MathSciNet  Google Scholar 

  8. C. El-Arbi, Une heuristique pour le probleme de l'arbre de Steiner,RAIRO Rech. Opér. 12 (1978), 202–212.

    Google Scholar 

  9. M. R. Garey and D. S. Johnson,Computers and Intractability: A Guide to the Theory of NP-Completeness, Freeman, San Francisco, 1979.

    MATH  Google Scholar 

  10. S. L. Hakimi, Steiner problem in graphs and its implications,Networks 1 (1971), 113–133.

    Article  MATH  MathSciNet  Google Scholar 

  11. L. Kou, G. Markowsky, and L. Berman, A fast algorithm for Steiner trees,Acta Inform. 15 (1981), 141–145.

    Article  MATH  MathSciNet  Google Scholar 

  12. J. B. Kruskal, On the shortest spanning subtree of a graph and the traveling salesman problem,Proc. Amer. Math. Soc. 7 (1956), 48–50.

    Article  MathSciNet  Google Scholar 

  13. K. Mehlhorn, A faster approximation algorithm for the Steiner problem in graphs,Inform. Process. Lett. 27 (1988), 125–128.

    Article  MATH  MathSciNet  Google Scholar 

  14. J. Plesnik, A bound for the Steiner problem in graphs,Math. Solvaca 31 (1981), 155–163.

    MATH  MathSciNet  Google Scholar 

  15. R. C. Prim, Shortest connection networks and some generalizations,Bell System Tech. J. 36 (1957), 1389–1401.

    Google Scholar 

  16. V. J. Rayward-Smith, The computation of nearly minimal Steiner trees in graphs,Internat. J. Math. Ed. Sci. Tech. 14 (1983), 15–23.

    Article  MATH  MathSciNet  Google Scholar 

  17. V. J. Rayward-Smith and A. Clare, On finding Steiner vertices,Networks 16 (1986), 283–294.

    Article  MATH  MathSciNet  Google Scholar 

  18. C. Schiemangk, Thermodynamically motivated simulation for solving the Steiner tree problem and the optimization of interacting path systems, in A. Iwainsky (ed.),Optimization of Connection Structures in Graphs, CICIP, Berlin, 1985, pp. 91–120.

    Google Scholar 

  19. M. L. Shore, L. R. Foulds, and P. B. Gibbons, An algorithm for the Steiner problem in graphs,Networks 12 (1982), 323–333.

    Article  MATH  MathSciNet  Google Scholar 

  20. H. Takahashi and A. Matsuyama, An approximate solution for the Steiner problem in graphs,Math. Japon. 24 (1980), 573–577.

    MATH  MathSciNet  Google Scholar 

  21. B. M. Waxman and M. Imase, Worst-case performance of Rayward-Smith's Steiner tree heuristics,Inform. Process. Lett. 29 (1988), 283–287.

    Article  MATH  MathSciNet  Google Scholar 

  22. P. Widmayer, On approximation algorithms for Steiner's problem in graphs, in G. Tinhofer and G. Schmidt (eds.),Graph-Theoretic Concepts in Computer Science, Lecture Notes in Computer Science, Vol. 246, Springer-Verlag, Berlin, 1986, pp. 17–28.

    Google Scholar 

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

    Article  MATH  MathSciNet  Google Scholar 

  24. R. T. Wong, A dual ascent approach for the Steiner tree problem on a directed graph,Math. Programming 28 (1984), 271–287.

    Article  MATH  MathSciNet  Google Scholar 

  25. Y. F. Wu, P. Widmayer, and C. K. Wong, A faster approximation algorithm for the Steiner problem in graphs,Acta Inform. 23 (1986), 223–229.

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

Communicated by F. K. Hwang.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Winter, P., MacGregor Smith, J. Path-distance heuristics for the Steiner problem in undirected networks. Algorithmica 7, 309–327 (1992). https://doi.org/10.1007/BF01758765

Download citation

  • Received:

  • Revised:

  • Issue Date:

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

Key words

Navigation