SteinLib: An Updated Library on Steiner Tree Problems in Graphs

  • Thorsten Koch
  • Alexander Martin
  • Stefan Voß
Part of the Combinatorial Optimization book series (COOP, volume 11)


In this paper we present the SteinLib, a library of data sets for the Steiner tree problem in graphs. This library extends former libraries on Steiner tree problems by many new interesting and difficult instances, most of them arising from real-world applications. We give a survey on the difficulty of these problem instances by stating references to state-of-the-art software packages that were the first or are currently among the best to solve these instances.


Problem Instance Steiner Tree Basic Node Steiner Tree Problem Grid Graph 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    Y.P. Aneja. An integer linear programming approach to the Steiner problem in graphs. Networks,10:167–178, 1980.MathSciNetCrossRefzbMATHGoogle Scholar
  2. [2]
    J.E. Beasley. An algorithm for the Steiner problem in graphs. Networks, 14:147–159, 1984.MathSciNetCrossRefzbMATHGoogle Scholar
  3. [3]
    J.E. Beasley. An SST-based algorithm for the Steiner problem in graphs. Networks, 19:1–16, 1989.MathSciNetCrossRefzbMATHGoogle Scholar
  4. [4]
    J.E. Beasley. OR-Library: Distributing test problems by electronic mail. Journal of the Operational Research Society, 41:1069–1072, 1990.Google Scholar
  5. [5]
    J.E. Beasley. A heuristic for Euclidean and rectilinear Steiner problems. European Journal of Operational Research, 58:284–292, 1992.CrossRefzbMATHGoogle Scholar
  6. [6]
    R.E. Bixby, S. Celia, C. McZeal, and M.W.P. Savelsbergh. An updated mixed integer programming library: MIPLIB 3.0. Paper and Problems available at WWW Page: URL, 1998.Google Scholar
  7. [7]
    R. Borndörfer. Aspects of Set Packing, Partitioning, and Covering. PhD thesis, Technische Universität Berlin, 1998.Google Scholar
  8. [8]
    S.A. Canuto, C.C. Ribeiro, and M.G.C. Resende. Local search with perturbations for the prize collecting Steiner tree problem. In Extended Abstracts of the third Metaheuristics International Conference, pages 115–119. Catholic University of Rio de Janeiro, 1999.Google Scholar
  9. [9]
    J. Cho and J. Breen. Analysis of the performance of dynamic multicast routing algorithms. Computer Communications, 22:667–674, 1999.CrossRefGoogle Scholar
  10. [10]
    S. Chopra, E.R. Gorres, and M.R. Rao. Solving the Steiner tree problem on a graph using branch and cut. ORSA Journal on Computing, 4:320–335, 1992.zbMATHGoogle Scholar
  11. [11]
    K.A. Dowsland. Hill-climbing, simulated annealing and the Steiner problem in graphs. Engineering Optimization, 17:91--107, 1991.CrossRefGoogle Scholar
  12. [12]
    D.-Z. Du, J.M. Smith, and J.H. Rubinstein, editors. Advances in Steiner Trees. Kluwer, Boston, 2000.zbMATHGoogle Scholar
  13. [13]
    C. Duin. Steiner Problems in Graphs. PhD thesis, University of Amsterdam, 1993.Google Scholar
  14. [14]
    C. Duin. Preprocessing the Steiner problem in graphs. In D.-Z. Du, J.M. Smith, and J.H. Rubinstein, editors, Advances in Steiner Trees, pages 175–233. Kluwer, 2000.Google Scholar
  15. [15]
    C. Duin and A. Volgenant. An edge elimination test for the Steiner problem in graphs. Operations Research Letters, 8:79–83, 1989.MathSciNetCrossRefzbMATHGoogle Scholar
  16. [16]
    C. Duin and A. Volgenant. Reduction tests for the Steiner problem in graphs. Networks, 19:549–567, 1989.MathSciNetCrossRefzbMATHGoogle Scholar
  17. [17]
    C. Duin and S. Voß. Steiner tree heuristics — a survey. In H. Dyckhoff, U. Derigs, M. Salomon, and H. C. Tijms, editors, Operations Research Proceedings, pages 485–496, Berlin, 1994. Springer.Google Scholar
  18. [18]
    C. Duin and S. Voß. Efficient path and vertex exchange in Steiner tree algorithms. Networks,29:89–105, 1997.MathSciNetCrossRefzbMATHGoogle Scholar
  19. [19]
    C. Duin and S. Voß. The Pilot method: A strategy for heuristic repetition with application to the Steiner problem in graphs. Networks,34:181–191, 1999.MathSciNetCrossRefzbMATHGoogle Scholar
  20. [20]
    R.E. Erickson, C.L. Monma, and A.F. Veinott. Send-and-split method for minimum concave-cost network flows. Mathematics of Operations Research, 12:634–664, 1987.MathSciNetCrossRefzbMATHGoogle Scholar
  21. [21]
    J.S. Farris. Inferring phylogenetic trees from chromosome inversion data. Systematic Zoology, 27:275–284, 1987.CrossRefGoogle Scholar
  22. [22]
    C.E. Ferreira. O problema de Steiner em grafos: urna abordagem Poliédrica. Master’s thesis, Universidade de São Paulo, 1989.Google Scholar
  23. [23]
    A. Ghanwani. Neural and delay based heuristics for the Steiner problem in networks. European Journal of Operational Research, pages 241–265, 1998.Google Scholar
  24. [24]
    M.X. Goemans and Y.-S. Myung. A catalog of Steiner tree formulations. Networks, 23:19–28, 1993.MathSciNetCrossRefzbMATHGoogle Scholar
  25. [25]
    L. Gouveia. Using variable redefinition for computing minimum spanning and Steiner trees with hop constraints. Technical report, Faculdade de Ciencias, Universidade de Lisboa, 1997.Google Scholar
  26. [26]
    M. Grötschel, A. Martin, and R. Weismantel. The Steiner tree packing problem in VLSI-design. Mathematical Programming, 78:265–281, 1997.MathSciNetCrossRefzbMATHGoogle Scholar
  27. [27]
    M. Hanan. On Steiner’s problem with rectilinear distance. SIAM Journal of Applied Mathematics, 14:255–265, 1966.MathSciNetCrossRefzbMATHGoogle Scholar
  28. [28]
    F.K. Hwang, D.S. Richards, and P. Winter. The Steiner tree problem. Annals of Discrete Mathematics, 53, 1992.zbMATHGoogle Scholar
  29. [29]
    E. Ihler, G. Reich, and P. Widmayer. Class Steiner trees and VLSI-design. Discrete Applied Mathematics, 90:173–194, 1999.MathSciNetCrossRefzbMATHGoogle Scholar
  30. [30]
    D.S. Johnson, M. Minkoff, and S. Phillips. The prize collecting Steiner tree problem: theory and practice. In Proceedings of the eleventh annual ACM-SIAM symposium on Discrete algorithms, pages 760–769. SIAM, 2000.Google Scholar
  31. [31]
    J.J. Johnston, R.I. Kelley, T.O. Crawford, D.H. Morton, R. Agarwala, T. Koch, A.A. Schäffer, C.A. Francomano, and L.G. Biesecker. A novel nemaline myopathy in the Amish caused by a mutation in troponin T1. American Journal of Human Genetics, pages 814–821, October 2000.Google Scholar
  32. [32]
    M. Jünger, A. Martin, G. Reinelt, and R. Weismantel. Quadratic 0/1 optimization and a decomposition approach for the placement of electronic circuits. Mathematical Programming, 63:257–279, 1994.MathSciNetCrossRefzbMATHGoogle Scholar
  33. [33]
    B.N. Khoury and P.M. Pardalos. A heuristic for the Steiner problem in graphs. Computational Optimization and Applications, 6:5–14, 1996.MathSciNetCrossRefzbMATHGoogle Scholar
  34. [34]
    B.N. Khoury, P.M. Pardalos, and D.-Z. Du. A test problem generator for the Steiner problem in graphs. ACM Transactions on Mathematical Software, 19:509–522, 1993.CrossRefzbMATHGoogle Scholar
  35. [35]
    T. Koch and A. Martin. Solving Steiner tree problems in graphs to optimality. Networks, 32:207–232, 1998.MathSciNetCrossRefzbMATHGoogle Scholar
  36. [36]
    T. Koch, A. Martin, and M. Zachariasen. Computations based on [35] and [66], 1999.Google Scholar
  37. [37]
    M. Körkel. Effiziente Verfahren zur Lösung unkapazitierter Standort-Probleme. vwf, Berlin, 1999.Google Scholar
  38. [38]
    B. Korte, H.J. Prömel, and A. Steger. Steiner trees in VLSI-layout. In B. Korte, L. Lovász, H.J. Prömel, and A. Schrijver, editors, Paths, Flows, and VLSI-Layout, pages 185–214. Springer, Berlin, 1990.Google Scholar
  39. [39]
    D. Lee. Some industrial case studies of Steiner trees. Paper presented at the NATO Advanced Research Workshop Topological Network Design Analysis and Synthesis, Copenhagen, 1989.Google Scholar
  40. [40]
    T. Lengauer. Combinatorial Algorithms for Integrated Circuit Layout. Wiley, New York, 1990.zbMATHGoogle Scholar
  41. [41]
    A. Lin. Personal communication, 2001.Google Scholar
  42. [42]
    C.P. Low. Loop-free multicast routing with end-to-end delay constraints. Computer Communications, 22:181–192, 1999.CrossRefGoogle Scholar
  43. [43]
    A. Lucena. Steiner problem in graphs: Lagrangean relaxation and cutting-planes. Bulletin of the Committee on Algorithms, 21:2–7, 1992.Google Scholar
  44. [44]
    A. Lucena and J.E. Beasley. A branch and cut algorithm for the Steiner problem in graphs. Networks, 31:39–59, 1998.MathSciNetCrossRefzbMATHGoogle Scholar
  45. [45]
    F. Margot. Personal communication, 1994.Google Scholar
  46. [46]
    M. Minoux. Efficient greedy heuristics for Steiner tree problems using reoptimization and supermodularity. INFOR,28:221–233, 1990.zbMATHGoogle Scholar
  47. [47]
    Y.-S. Myung, C.-H. Lee, and D.-W. Tcha. On the generalized minimum spanning tree problem. Networks, 26:231–242, 1995.MathSciNetCrossRefzbMATHGoogle Scholar
  48. [48]
    D. Penny and M.D. Hendy. Turbotree: A fast algorithm for minimal trees. Computer Applications in the Biosciences, 3:183–187, 1987.Google Scholar
  49. [49]
    J. Plesnik. The Steiner tree problem in graphs: Worst case examples for insertion heuristics. International Journal of Mathematical Algorithms, 1:21–34, 1999.zbMATHGoogle Scholar
  50. [50]
    T. Polzin and S.V. Daneshmand. Improved algorithms for the Steiner problem in networks. Technical report, University of Mannheim, 1998.Google Scholar
  51. [51]
    V.J. Rayward-Smith and A. Clare. On finding Steiner vertices. Networks,16:283–294, 1986.MathSciNetCrossRefzbMATHGoogle Scholar
  52. [52]
    G. Reinelt. TSPLIB — a traveling salesman problem library. ORSA Journal on Computing,3:376–384, 1991.zbMATHGoogle Scholar
  53. [53]
    J. Sessions. Solving for habitat connections as a Steiner network problem. Forest Science, 38:203–207, 1992.Google Scholar
  54. [54]
    J. Soukup and W.F. Chow. Set of test problems for the minimum length connection networks. ACM/SIGMAP Newsletters, 15:48–51, 1973.Google Scholar
  55. [55]
    C. Stanton and J. MacGregor Smith. Steiner trees and 3d macromolecular conformation. Technical report, University of Massachusets, Amherst, 2000.Google Scholar
  56. [56]
    E. Uchoa, M.P. de Aragão, and C. Ribeiro. Preprocessing Steiner problems from visi layout. Technical Report MCC 32/99, PUC-Rio, 1999.Google Scholar
  57. [57]
    M.G.A. Verhoeven. Parallel Local Search. PhD thesis, Eindhoven University of Technology, 1996.zbMATHGoogle Scholar
  58. [58]
    M.G.A. Verhoeven, M.E.M. Severens, and E.H.L. Aarts. Local search for Steiner trees in graphs. In V.J. Rayward-Smith, I.H. Osman, C.R. Reeves, and G.D. Smith, editors, Modern Heuristic Search Methods, pages 117–129. Wiley, Chichester, 1996.Google Scholar
  59. [59]
    S. Voß. Steiner-Probleme in Graphen. Hain, Frankfurt/Main, 1990.zbMATHGoogle Scholar
  60. [60]
    S. Voß. Steiner’s problem in graphs: Heuristic methods. Discrete Applied Mathematics, 40:45–72, 1992.MathSciNetCrossRefzbMATHGoogle Scholar
  61. [61]
    S. Voß. Observing logical interdependencies in tabu search — methods and results. In V.J. Rayward-Smith, I.H. Osman, C.R. Reeves, and G.D. Smith, editors, Modern Heuristic Search Methods, pages 41–59. Wiley, Chichester, 1996.Google Scholar
  62. [62]
    S. Voß. The Steiner tree problem with hop constraints. Annals of Operations Research, 86:321–345, 1999.MathSciNetCrossRefzbMATHGoogle Scholar
  63. [63]
    S. Voß. Modern heuristic search methods for the Steiner tree problem in graphs. In D.-Z. Du, J.M. Smith, and J.H. Rubinstein, editors, Advances in Steiner Trees, pages 283–323. Kluwer, 2000.Google Scholar
  64. [64]
    J.A. Wald and P.G. Sorensen. Resolving the query inference problem using Steiner trees. ACM Transactions on Database Systems, 9:348–368, 1984.CrossRefGoogle Scholar
  65. [65]
    G.A. Walters. The design of the optimal layout for a sewer network. Engineering Optimization, 9:37–50, 1985.CrossRefGoogle Scholar
  66. [66]
    D.M. Warme, P. Winter, and M. Zachariasen. Exact algorithms for plane Steiner tree problems: A computational study. In D.-Z. Du, J. M. Smith, and J. H. Rubinstein, editors, Advances in Steiner Trees, pages 81–116. Kluwer, 2000.Google Scholar
  67. [67]
    D.M. Warme and M. Zachariasen. Personal communication, 2000.Google Scholar
  68. [68]
    B.M. Waxman. Routing of multipoint connections. IEEE Journal on Selected Areas in Communications, 6:1617–1622, 1988.CrossRefGoogle Scholar
  69. [69]
    P. Winter. Steiner problem in Halin networks. Discrete Applied Mathematics, 17:281–294, 1987.MathSciNetCrossRefzbMATHGoogle Scholar
  70. [70]
    P. Winter. Reductions for the rectilinear Steiner tree problem. Technical Report 11–95, Rutcors University, 1995.Google Scholar
  71. [71]
    P. Winter and J.M. Smith. Path-distance heuristics for the Steiner problem in undirected networks. Algorithmica, 7:309–327, 1992.MathSciNetCrossRefzbMATHGoogle Scholar
  72. [72]
    R.T. Wong. A dual ascent approach for the Steiner tree problems on a directed graph. Mathematical Programming, 28:271–287, 1984.MathSciNetCrossRefzbMATHGoogle Scholar
  73. [73]
    J. Xu, S.Y. Chiu, and F. Glover. A probabilistic tabu search for the telecommunications network design. Combinatorial Optimization: Theory and Practice, 1:69–94, 1996.Google Scholar

Copyright information

© Kluwer Academic Publishers 2001

Authors and Affiliations

  • Thorsten Koch
    • 1
  • Alexander Martin
    • 2
  • Stefan Voß
    • 3
  1. 1.Konrad-Zuse-Zentrum für Informationstechnik BerlinBerlinGermany
  2. 2.Department of MathematicsDarmstadt University of TechnologyDarmstadtGermany
  3. 3.Department of Business Administration, Information Systems and Information ManagementBraunschweig University of TechnologyBraunschweigGermany

Personalised recommendations