Abstract
This paper presents the first investigation on applying a particle swarm optimization (PSO) algorithm to both the Steiner tree problem and the delay constrained multicast routing problem. Steiner tree problems, being the underlining models of many applications, have received significant research attention within the meta-heuristics community. The literature on the application of meta-heuristics to multicast routing problems is less extensive but includes several promising approaches. Many interesting research issues still remain to be investigated, for example, the inclusion of different constraints, such as delay bounds, when finding multicast trees with minimum cost. In this paper, we develop a novel PSO algorithm based on the jumping PSO (JPSO) algorithm recently developed by Moreno-Perez et al. (Proc. of the 7th Metaheuristics International Conference, 2007), and also propose two novel local search heuristics within our JPSO framework. A path replacement operator has been used in particle moves to improve the positions of the particle with regard to the structure of the tree. We test the performance of our JPSO algorithm, and the effect of the integrated local search heuristics by an extensive set of experiments on multicast routing benchmark problems and Steiner tree problems from the OR library. The experimental results show the superior performance of the proposed JPSO algorithm over a number of other state-of-the-art approaches.
This is a preview of subscription content, access via your institution.







References
Allahverdi, A., Al-Anzi, F.S.: A PSO and a tabu search heuristics for the assembly scheduling problem of the two-stage distributed database application. Comput. Oper. Res. 33(4), 1056–1080 (2006)
Anghinolfi, D., Paolucci, M.: A new discrete particle swarm optimization approach for the single-machine total weighted tardiness scheduling problem with sequence-dependent setup times. Eur. J. Oper. Res. 193(1), 73–85 (2009)
Barahona, F., Ladanyi, L.: Branch and cut based on the volume algorithm: Steiner trees in graphs and max-Cut. RAIRO Oper. Res. 40(1), 53–73 (2006)
Beasley, J.E.: OR-Library: distributing test problems by electronic mail. J. Oper. Res. Soc. 41(11), 1069–1072 (1990)
Betsekas, D., Gallager, R.: Data Networks, 2nd edn. Prentice-Hall, Englewood Cliffs (1992)
Bonabeau, E., Theraulaz, G., Dorigo, M.: Swarm Intelligence: From Natural To Artificial Systems. Oxford University Press, London (1999)
Castro, J.P., Landa-Silva, D., Moreno-Perez, J.A.: Exploring feasible and infeasible regions in the vehicle routing problem with time windows using a multi-objective particle swarm optimization approach. Stud. Comput. Intell. 236, 103–114 (2009)
Consoli, S., Moreno-Perez, J.A., Darby-Dowman, K., Mladenovic, N.: Discrete particle swarm optimization for the minimum labelling Steiner tree problem. Nat. Comput. 9(1), 29–46 (2010)
Cormen, T.H., Leiserson, C.E., Rivest, R.L., Stein, C.: Introduction to Algorithms, 2nd edn. MIT Press, Cambridge (2001)
Costa, A.M., Cordeau, J.F., Laporte, G.: Exact and approximate algorithms for a class of Steiner tree problems arising in network design and lot sizing. In: 4th US-European Workshop on Logistics and Supply Chain Management, Hamburg (2006)
Eberhart, R.C., Shi, Y., Kennedy, J.: Swarm Intelligence. Morgan Kaufmann, San Mateo (2001)
Eppstein, D.: Finding the k shortest paths. SIAM J. Comput. 28(2), 652–673 (1998)
Feo, T.A., Resende, M.G.: Greedy randomised adaptive search procedures. J. Glob. Optim. 6, 109–133 (1995)
Floyd, R.W.: Algorithm 97: shortest path. Commun. ACM 5(6), 345 (1962)
Garey, M.R., Johnson, D.S.: Computers and Intractability: A Guide to the Theory of NP-Completeness. W.H. Freeman, New York (1979)
Ghaboosi, N., Haghighat, A.T.: Tabu search based algorithms for bandwidth-delay-constrained least-cost multicast routing. Telecommun. Syst. 34(3–4), 147–166 (2007a)
Ghaboosi, N., Haghighat, A.T.: A path relinking approach for delay-constrained least-cost multicast routing problem. In: 19th IEEE International Conference on Tools with Artificial Intelligence, p. 383–390. IEEE Computer Society, Washington (2007b)
Guo, L.: Matta, I.: QDMR: An efficient QoS dependent multicast routing algorithm. J. Commun. Netw. 2(2), 168–176 (2000)
Haghighat, A.T., Faez, K., Dehghan, M., Mowlaei, A., Ghahremani, Y.: GA-based heuristic algorithms for bandwidth-delay-constrained least-cost multicast routing. Comput. Commun. 27, 111–127 (2004)
Hwang, F.K., Richards, D.S.: Steiner tree problems. Networks 22, 55–89 (1992)
Kennedy, J., Eberhart, R.C.: Particle swarm optimization. In: Proceedings of IEEE International Conference on Neural Networks, Piscataway, NJ, pp. 1942–1948 (1995)
Kennedy, J., Eberhart, R.C.: A discrete binary version of the particle swarm algorithm. In: Proceedings of the World Multiconference on Systemics, Cybernetics and Informatics 1997, Piscataway, NJ, pp. 4104–4109 (1997)
Koch, T., Martin, A.: Solving Steiner tree problems in graphs to optimality. Networks 32, 207–232 (1998)
Koch, T., Martin, A., Voß, S.: SteinLib: an updated library on Steiner tree problems in graphs. In: Du, D.-Z., Cheng, X. (eds.) Steiner Trees in Industries, pp. 285–325. Springer, Berlin (2002)
Kompella, V.P., Pasquale, J.C., Polyzos, G.C.: Multicast routing for multimedia communication. IEEE/ACM Trans. Netw. 1, 286–292 (1993)
Li, C., Cao, C., Li, Y., Yu, Y.: Hybrid of genetic algorithm and particle swarm optimization for multicast QoS routing. In: The 6th IEEE International Conference on Control and Automation, pp. 2355–2359 (2007)
Montgomery, D.C.: Design and Analysis of Experiments, 6th edn. Wiley, New York (2005)
Moreno-Perez, J.A., Castro-Gutierrez, J.P., Martinez-Garcia, F.J., Melian, B., Moreno-Vega, J.M., Ramos, J.: Discrete particle swarm optimization for the p-median problem. In: Proceedings of the 7th Metaheuristics International Conference, Montreal, Canada (2007)
Oliveira, C.A.S., Pardalos, P.M.: A survey of combinatorial optimization problems in multicast routing. Comput. Oper. Res. 32(8), 1953–1981 (2005)
Onwubolu, G.C., Clerc, M.: Optimal path for automated drilling operations by a new heuristic approach using particle swarm optimization. Int. J. Prod. Res. 42(3), 473–491 (2004)
Prim, R.C.: Shortest connection networks and some generalizations. Bell Syst. Tech. J. 36, 1389–1401 (1957)
Qu, R., Xu, Y., Kendall, G.: A variable neighborhood search algorithm for delay-constrained least-cost multicast routing. In: Proceedings of Learning and Intelligent OptimizatioN (LION 3), Trento, Italy, Jan. 14–18, 2009
Salama, H.F., Reeves, D.S., Viniotis, Y.: Evaluation of multicast routing algorithms for real-time communication on high-speed networks. IEEE J. Sel. Areas Commun. 15(3), 332–345 (1997)
Sha, D.Y., Hsu, C.: A hybrid particle swarm optimization for job shop scheduling problem. Comput. Ind. Eng. 51(4), 791–808 (2006)
Skorin-Kapov, N., Kos, M.: The application of Steiner trees to delay constrained multicast routing: a tabu search approach. In: Proceedings of the 7th international Conference on Telecommunications, pp. 443–448 (2003)
Skorin-Kapov, N., Kos, M.: A GRASP heuristic for the delay-constrained multicast routing problem. Telecommun. Syst. 32(1), 55–69 (2006)
Sun, J., Liu, J., Xu, W.: QPSO-based QoS multicast routing algorithm book series. In: Lecture Notes in Computer Science, vol. 4247, pp. 261–268. Springer, Berlin (2006)
Tasgetiren, M.F., Liang, Y.C., Sevkli, M., Gencyilmaz, G.: A particle swarm optimization algorithm for makespan and total flowtime minimization in the permutation flowshop sequencing problem. Eur. J. Oper. Res. 177(3), 1930–1947 (2007)
Wang, Z., Shi, B., Zhao, E.: Bandwidth-delay-constrained least-cost multicast routing based on heuristic genetic algorithm. Comput. Commun. 24, 685–692 (2001)
Wang, H., Fang, J., Wang, H., Sun, Y.M.: TSDLMRA: an efficient multicast routing algorithm based on tabu search. J. Netw. Comput. Appl. 27(2), 77–90 (2004)
Wang, J., Wang, X., Huang, M.: A hybrid intelligent QoS multicast routing algorithm in NGI. In: Proceedings of the Sixth International Conference on Parallel and Distributed Computing Applications and Technologies, pp. 723–727 (2005)
Waxman, B.M.: Routing of multipoint connections. IEEE J. Sel. Areas Commun. 6(9), 1617–1622 (1988)
Xu, Y., Qu, R.: An iterative local search approach based on fitness landscapes analysis for the delay-constrained multicast routing problem. Comput. Commun. 35, 352–365 (2012)
Youssef, H., Al-Mulhem, A., Sait, S.M., Tahir, M.A.: QoS-driven multicast tree generation using tabu search. Comput. Commun. 25(11–12), 1140–1149 (2002)
Yuan, P., Ji, C., Zhang, Y., Wang, Y.: Optimal multicast routing in wireless ad hoc sensor networks. In: IEEE International Conference on Networking, Sensing and Control, p. 367–371 (2004)
Zachariasen, M.: Local search for the Steiner tree problem in the Euclidean plane. Eur. J. Oper. Res. 119, 282–300 (1999)
Zhang, H., Li, H., Tam, C.M.: Permutation-based particle swarm optimization for resource-constrained project scheduling. J. Comput. Civ. Eng. 20(2), 141–149 (2006)
Zhong, W.L., Huang, J., Zhang, J.: A novel particle swarm optimisation for the Steiner tree problem in graphs. In: IEEE World Congress on Evolutionary Computation, pp. 2460–2467 (2008)
Zhu, Q., Parsa, M., Garcia-Luna-Aceves, J.J.: A source-based algorithm for delay-constrained minimum-cost multicasting. In: Proceedings of the 14th Annual Joint Conference of the IEEE Computer and Communication, pp. 377–385. IEEE Computer Society Press, Boston (1995)
Acknowledgements
This research is supported by Hunan University, China, and the School of Computer Science at The University of Nottingham, UK.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Qu, R., Xu, Y., Castro, J.P. et al. Particle swarm optimization for the Steiner tree in graph and delay-constrained multicast routing problems. J Heuristics 19, 317–342 (2013). https://doi.org/10.1007/s10732-012-9198-2
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10732-012-9198-2
Keywords
- Delay constrained multicast routing
- Steiner tree problems
- Particle swarm optimization