Abstract
We present an exact algorithm for solving the generalized minimum spanning tree problem (GMST). Given an undirected connected graph and a partition of the graph vertices, this problem requires finding a least-cost subgraph spanning at least one vertex out of every subset. In this paper, the GMST is formulated as a minimum spanning tree problem with side constraints and solved exactly by a branch-and-bound algorithm. Lower bounds are derived by relaxing, in a Lagrangian fashion, complicating constraints to yield a modified minimum cost spanning tree problem. An efficient preprocessing algorithm is implemented to reduce the size of the problem. Computational tests on a large set of randomly generated instances with as many as 250 vertices, 1000 edges, and 25 subsets provide evidence that the proposed solution approach is very effective.
Similar content being viewed by others
References
Kruskal JB (1956). On the shortest spanning subtree of a graph and travelling salesman problem. Proc Am Math Soc 7: 48–50.
Prim C (1957). Shortest connection networks and some generalizations. Bell System Tech J 36: 1389–1401.
Gabow HN, Galil Z, Spencer T and Tarjan RE (1986). Efficient algorithms for finding minimum spanning trees in undirected and directed graphs. Combinatorica 6: 109–122.
Karger DR, Klein PN and Tarjan RE (1995). A randomized linear-time algorithm to find minimum spanning trees. JACM 42: 321–328.
Dror M, Haouari M and Chaouachi J (2000). Generalized spanning trees. Eur J Opl Res 120: 583–592.
Kansal AR and Torquato S (2001). Globally and locally minimal weight spanning tree networks. Physica A 301: 601–619.
Reich G and Widmayer P (1990). Beyond Steiner's Problem: a VLSI oriented generalization. In: Nagl M (ed). Proceedings of the 15th International Workshop on Graph-Theoretic Concepts in Computer Science, WG'89 Lecture Notes in Computer Science, Vol 411. Springer-Verlag, Berlin, pp 196–210.
Hwang FK and Richards D (1992). Steiner tree problems. Networks 22: 55–89.
Westbrook J and Yan D (1994). Approximation algorithms for the class steiner tree problem. Available at: http://citeseer.nj.nec.com/westbrook94approximation.html.
Ihler E (1992). The complexity of approximating the Class Steiner Tree Problem. In: Schmidt G and Berghammer R (eds). Proceedings of the 17th International Workshop on Graph-Theoretic Concepts in Computer Science, WG'91 Lecture Notes in Computer Science, Vol 570. Springer-Verlag, Berlin, pp 85–96.
Ihler E, Reich G and Widmayer P (1999). Class Steiner trees and VLSI-design. Discrete Appl Math 90: 173–194.
Garg N, Konjevod G and Ravi R (2000). A polylogarithmic approximation algorithm for the Group Steiner tree problem. J Algorithms 37: 66–84.
Helvig CS, Robins G and Zelikovsky A (2001). An improved approximation scheme for the Group Steiner problem. Networks 37: 8–20.
Myung YS, Lee CH and Tcha DW (1995). On the generalized minimum spanning tree problem. Networks 26: 231–241.
Pop PC, Kern W and Still GJ (2000). The generalized minimum spanning tree problem, Memorandum No. 1542, Faculty of Mathematical Sciences, University of Twente, The Netherlands.
Feremans C, Labbé M and Laporte G (2002). A comparative analysis of several formulations for the generalized minimum spanning trees. Networks 39: 29–34.
Feremans C, Labbé M and Laporte G (2001). On generalized minimum spanning trees. Eur J Opl Res 134: 211–212.
Shyu SJ, Yin PY, Lin BMT and Haouari M (2003). Ant-tree: an ant colony optimization approach to the generalized minimum spanning. J Exp Theoret Artif Intell 15: 103–112.
Haouari M and Chaouachi J (2003). Upper and lower bounding strategies for the generalized minimum spanning tree problem. Submitted for publication.
Held M, Wolfe P and Crowder HP (1974). Validation of subgradient optimization. Math Prog 6: 62–88.
Acknowledgements
We would like to thank two anonymous referees for their valuable suggestions that have led to several improvements.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Haouari, M., Chaouachi, J. & Dror, M. Solving the generalized minimum spanning tree problem by a branch-and-bound algorithm. J Oper Res Soc 56, 382–389 (2005). https://doi.org/10.1057/palgrave.jors.2601821
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1057/palgrave.jors.2601821