Abstract
In this paper, we consider the Group Steiner Tree (GST) problem that can be stated as follows: For a given non-negative edge weighted graph \(G = (V, E)\), an integer k, and the corresponding family \(g_1, \ldots , g_k\) containing non-empty subsets of V called groups, we need to find a minimum cost tree \(T = (V_T, E_T)\) where \(V_T \subseteq V\) and \(E_T\subseteq E\) that spans at least one vertex from each of the groups. Numerous applications of this NP-hard problem initiated researchers to study it from both theoretical and algorithmic aspects. One of the challenges is to provide a good heuristic solution within the reasonable amount of CPU time. We propose the application of metaheuristic framework based on Variable Neighborhood Search (VNS) and related approaches. One of our main objectives is to find a neighborhood structure that ensures efficient implementation. We develop Variable Neighborhood Descend (VND) algorithm that can be the main ingredient of several local search approaches. Experimental evaluation involves comparison of our heuristic to exact approach based on Integer Linear Programming solvers and other metaheuristic approaches, such as genetic algorithm. The obtained results show that the proposed method always outperforms genetic algorithm. Exact method is outperformed in the case of instances with large number of groups.
Similar content being viewed by others
Notes
https://cpu.userbenchmark.com/Compare/AMD-Ryzen-TR-3990X-vs-AMD-Ryzen-7-1800X/m1035665vs3916.
References
Reich, G., Widmayer, P.: Beyond steiner’s problem: a vlsi oriented generalization. In: International Workshop on Graph-theoretic Concepts in Computer Science, vol. LNCS, Vol. 411, pp. 196–210. Springer (1990)
Ihler, E.: Bounds on the quality of approximate solutions to the group Steiner problem. In: Möhring, R.H. (ed.) Graph-theoretic concepts in computer science. Lecture Notes in computer science, pp. 109–118. Springer, Berlin (1991). https://doi.org/10.1007/3-540-53832-1_36
Duin, C.W., Volgenant, A., Voß, S.: Solving group steiner problems as steiner problems. Eur. J. Oper. Res. 154(1), 323–329 (2004)
Lappas, T., Liu, K., Terzi, E.: Finding a team of experts in social networks. In: Proceedings of the 15th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pp. 467–476 (2009)
Jelić, S., Ševerdija, D.: Government formation problem. CEJOR 26(3), 659–672 (2018)
Coffman, J., Weaver, A.C.: An empirical performance evaluation of relational keyword search systems. IEEE Trans. Knowl. Data Eng. 26(1), 30–42 (2014)
Nguyen, T.-D., Do, P.-T.: An ant colony optimization algorithm for solving Group Steiner Problem. In: The 2013 RIVF International Conference on Computing Communication Technologies - Research, Innovation, and Vision for Future (RIVF), pp. 163–168. https://doi.org/10.1109/RIVF.2013.6719887 (2013)
Čorić, R., Đumić, M., Jelić, S.: A genetic algorithm for Group Steiner Tree Problem. In: 2018 41st International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), pp. 0944–0949. https://doi.org/10.23919/MIPRO.2018.8400173 (2018)
Myung, Y.-S.: A comparison of group steiner tree formulations. J. Korean Inst. Ind. Eng. (2011). https://doi.org/10.7232/JKIIE.2011.37.3.191
Ferreira, C.E., de Oliveira Filho, F.M.: Some formulations for the group steiner tree problem. Discret. Appl. Math. 154(13), 1877–1884 (2006). https://doi.org/10.1016/j.dam.2006.03.028
Mladenović, N., Hansen, P.: Variable neighborhood search. Comput. OR 24(11), 1097–1100 (1997)
Hansen, P., Mladenović, N.: Variable neighbourhood search. In: Glover, F., Kochenagen, G. (eds.) Handbook of Metaheuristics, pp. 145–184. Kluwer Academic Publishers, Dordrecht (2003)
Hansen, P., Mladenović, N., Todosijević, R., Hanafi, S.: Variable neighborhood search: basics and variants. EURO J. Comput. Optim. 5(3), 423–454 (2017)
Hansen, P., Mladenović, N., Moreno Pérez, J.A.: Variable neighbourhood search: methods and applications (invited survey). Ann. Oper. Res. 175, 367–407 (2010). https://doi.org/10.1007/s10479-009-0657-6
Hansen, P., Mladenović, N., Brimberg, J., Moreno Pérez, J.A.: Variable neighborhood search. In: Handbook of Metaheuristics, Updated edition of a trailblazing volume, Springer, Cham. pp. 57–97. (2019)
Myung, Y.-S., Lee, C.-H., Tcha, D.-W.: On the generalized minimum spanning tree problem. Networks 26(4), 231–241 (1995)
Goemans, M.X.: The Steiner tree polytope and related polyhedra. Math. Program. 63(1), 157–182 (1994). https://doi.org/10.1007/BF01582064
Hansen, P., Mladenović, N., Moreno-Perez, J.A.: Variable neighbourhood search: methods and applications. 4OR 6(4), 319–360 (2008)
Hansen, P., Mladenović, N.: Variable neighborhood search methods. In: Floudas, C.A., Pardalos, P.M. (eds.) Encyclopedia of Optimization. Springer, New York (2008)
Hansen, P., Mladenović, N.: Developments of the variable neighborhood search. In: Ribeiro, C., Hansen, P. (eds.) Essays and Surveys in Metaheuristics, pp. 415–439. Kluwer Academic Publishers, Dordrecht (2002)
Duarte, A., Sánchez-Oro, J., Mladenović, N., Todosijević, R.: Variable neighborhood descent. In: Marte, R., et al. (eds.) Handbook of Heuristics, pp. 341–367. Springer, Cham (2018)
Todosijević, R., Benmansour, R., Hanafi, S., Mladenović, N., Artiba, A.: Nested general variable neighborhood search for the periodic maintenance problem. Eur. J. Oper. Res. 252(2), 385–396 (2016)
Karakostas, P., Sifaleras, A., Georgiadis, M.C.: Variable neighborhood search-based solution methods for the pollution location-inventory-routing problem. Optim. Lett. 16, 1–25 (2020)
Cavero, S., Pardo, E.G., Duarte, A.: A general variable neighborhood search for the cyclic antibandwidth problem. Comput. Optim. Appl., 1–31 (2022)
Hansen, P., Mladenović, N.: Variable Neighborhood Search. In: Burke, E.K., Kendall, G. (eds.) Search Methodologies: Introductory Tutorials in Optimization and Decision Support Techniques, pp. 211–238. Springer, Boston, MA. https://doi.org/10.1007/0-387-28356-0_8. Accessed 2020-12-03 (2005)
Dror, M., Haouari, M., Chaouachi, J.: Generalized spanning trees. Eur. J. Oper. Res. 120(3), 583–592 (2000). https://doi.org/10.1016/S0377-2217(99)00006-5
López-Ibáñez, M., Dubois-Lacoste, J., Cáceres, L.P., Birattari, M., Stützle, T.: The irace package: iterated racing for automatic algorithm configuration. Op. Res. Perspect. 3, 43–58 (2016)
Author information
Authors and Affiliations
Corresponding author
Additional information
Dedicated to the memory of Professor Nenad Mladenović, one of the founders of the VNS method.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Matijević, L., Jelić, S. & Davidović, T. General variable neighborhood search approach to group steiner tree problem. Optim Lett 17, 2087–2111 (2023). https://doi.org/10.1007/s11590-022-01904-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11590-022-01904-7