Abstract
The task of Application Layer Multicast (ALM) routing is to establish a proper routing tree on application layer network, which transmits data packages from a source to multiple destinations. ALM routing tree is instable due to the end-hosts’ departure or failure. In view of this, we formulated the ALM routing as a multi-objective optimization problem, where the aim is to optimize the ALM routing tree’s topological structure for minimizing its transmission delay and instability simultaneously. A novel encoding-free non-dominated sorting genetic algorithm is proposed for solving our formulated optimization problem. For achieving encoding-free, genotypes are directly represented as tree-like phenotypes in our proposed algorithm. Accordingly, the genetic operators acting on genotypes, like crossover and mutation, need to be redesigned to adapt the tree-like genotypes. The worst-case time complexity of the proposed algorithm is theoretically analyzed and exhaustive simulation results manifest that our proposed algorithm is capable of obtaining high-quality Pareto front. Besides, several interesting issues, such as how to select the final solution out of the obtained Pareto front and the reason why GP is not used, are also discussed.
Similar content being viewed by others
References
Deering SE (Aug. 1988) Multicast routing in internetworks and extended LANs. ACM Symposium proceedings on Communications architectures and protocols:55–64
Deering SE (1989) Host extensions for IP multicast. Ietf Rfc Sri Network Information
Wang JH, Cai J, Lu J, Yin K, Yang J (Oct. 2015) Solving multicast problem in cloud networks using overlay routing. Comput Commun 70:1–14
Qing Liu, Tomohiro Odaka, Jousuke Kuroiwa, et al., “An artificial fish swarm algorithm for the multicast routing problem,” IEICE Trans Commun, vol.E97-B, no.5, pp.996–1011, May. 2014, E97.B
Matsuura H (Nov. 2016) Multi-agent Steiner tree algorithm based on branch-based multicast. IEICE Trans Inf Syst, vol.E99-D E99.D(11):2745–2758
Din D-R, Lien C-Y (May. 2017) Delay-constrained survivable multicast routing problem on WDM networks for node failure case. Comput Commun 103:165–192
Kim M, Choo H, Mutka MW, Lim H-J, Park K (Jul. 2013) On QoS multicast routing algorithms using k-minimum Steiner trees. Inf Sci 238:190–204
C. Diot, B.N. Levine, B. Lyles, H. Kassan, D. Balensiefen, “Deployment issues for the IP multicast service and architecture,” IEEE networks spec. Issue multicasting, vol.14, issue.1, pp.78–88, Jan./Feb. 2000, 14
C.K. Yeo, B.S. Lee, M.H. Er, “A survey of application level multicast techniques,” Comput Commun, vol.27, pp.1547–1568, Sept. 2004
Song H, Lee DS, Oh HR (May. 2006) Application layer multicast tree for real-time media delivery. Comput Commun 29(9):1480–1491
Y. Chu, S.G. Rao, S. Seshan, H. Zhang, “A case for end system multicast,” IEEE J Selected Areas in Communications, vol.20, no.8, pp. 1456–1471, Sept. 2006
D. Pendarakis, S. Shi, D. Verma, M. Waldvogel, “ALMI: an application level multicast infrastructure,” in Proc. 3rd Usenix symposium on internet technologies and systems, San Francisco, USA, Mar. 2001
K. Sripanidkulchai, A. Ganjam, B. Maggs, H. Zhang, “The feasibility of supporting large-scale live streaming applications with dynamic application end-points,” in Proc ACM SIGCOMM Conf Applications, Technologies, Architectures and Protocols for Computer Communication, Portland, USA, Aug 2004, pp.107–120
Chawathe Y, McCanne S, Brewer EA (2000) RMX: reliable multicast for heterogeneous networks. Proc IEEE INFOCOM, Tel Aviv, Israel, Mar:795–804
S. Shi, J.S. Turner, “Routing in overlay multicast networks,” in Proc. IEEE INFORCOM, New York, USA, Jun. 2001, pp.1200–1208
J. Jannotti, D.K. Gifford, K.L. Johnson, M.F. Kaashoek, et al., “Overcast: reliable multicasting with an overlay network,” in Proc. 4th Conf. Symposium on operating systems design and implementation, San Diego, USA, Oct. 2000
Li Lao, Jun-Hong Cui, Mario Gerla, Dario Maggiorini, “A comparative study of multicast protocols: top, bottom, or in the middle?” in Proc. IEEE INFOCOM, Miami USA, Mar. 2005, pp.2809–2814
Su J, Cao J, Zhang B (Mar. 2009) A survey of the research on ALM stability enhancement. Chinese J Computers 32(3):576–590 (in Chinese)
Castro M, Druschel P, Kermarrec A M, et al., “SplitStream: high-bandwidth multicast in cooperative environments,” in Proc. 19th ACM symposium on operating systems principles, New York, USA, Oct. 2003, pp.298–313
Kostic D, Rodriguez A, Albrecht J, Vahdat A, “Bullet: high bandwidth data dissemination using an overlay mesh,” in Proc. 19th ACM symposium on operating system principles, New York, USA, Oct. 2003, pp.282–297
Padmanabhan VN, Wang H J, Chou P A, Sripandidkulchai, “distributing streaming media content using cooperative networking,” in Proc. 12th ACM NOSSDAV, Miami, USA, May. 2002, pp. 177–186
Cao J, Su J, Wu C (2008) Modeling and analyzing the instantaneous stability for application layer multicast. Proc IEEE Asia-Pacific Services Computing Conference, Yilan, Taiwan, Dec:217–224
Cao J, Su J (Dec. 2010) Delay-bounded and high stability spanning tree algorithm for application layer multicast. J Software 21(12):3151–3164 (in Chinese)
Lin H, Deshun L, Yinglu T (2012) Algorithms of spanning tree based on the stability and contribution link of nodes for application layer multicast. J Computer Research and Development 49(12):2559–2567 (in Chinese)
Mercan S, Yuksel M (2016) Virtual direction multicast: an efficient overlay tree construction algorithm. J Commun Netw 18(3):446–459
Deb K, Pratap A, Agarwal S, Meyarivan T (Apr. 2002) A fast and elitist multi-objective genetic algorithm: NSGA-II. IEEE Trans on Evolutionary Computation 6(2):182–197
E.W. Dijkstra. “A note on two problems in connexion with graphs,” Numer Math, vol.1, no.1, pp.269–271, Dec. 1959
S. Kunwadee, B. Maggs, H. Zhang, “An analysis of live streaming workloads on the internet,” in Proc. the 4th ACM SIGCOMM Conf. On internet measurement, Taormina, Italy, Oct. 2004, vol.282, pp.41–54
Veloso E, Almeida V, Meira W, Bestavros JA, Jin S (Feb. 2006) A hierarchical characterization of a live streaming media workload. IEEE/ACM Trans on Networking 14(1):133–146
Drefus SE, Wagner RA (1971) The Steiner problem in graphs. Networks 1(3):195–207
M.R. Garey, D.S. Johnson, Computer and intractability: A guide to the theory of NP-completeness. W.H. Freeman & Co. New York, NY, USA© 1990. ISBN:0716710455
Plesník J (1991) Worst-case relative performances of heuristics for the Steiner problem in graphs. Acta Math Univ Comenianae, vol. LX (2):269–284
Gong MG, Jiao LC, Yang DD, Ma WP, “Research on evolutionary multi-objective optimization algorithms,” J Software, vol.20, no.2, pp.271–289, Feb. 2009. (in Chinese)
Leung Y, Li G, Xu ZB (Nov. 1998) A genetic algorithm for multiple destination routing problems. IEEE Trans on Evolutionary Computation 2(4):150–161
Zhong WL, Huang J, Zhang J (2008) A novel particle swarm optimization for the Steiner tree problem in graphs. IEEE World Congress on Evolutionary Computation, Hong Kong, China, Jun:2460–2467
R.C. Prim, “Shortest connection networks and some generalizations,” Bell Labs Technical J, vol.36, no.6, pp.1389–1401, Nov. 1957
Douglas B. West. Introduction to graph theory. 2nd ed. Longman, 2001
Kruskal JB (1956) On the shortest spanning subtree of a graph and the traveling salesman problem. Proc Am Math Soc 7(1):48–50
Xuan Ma, Rongjun Tang, Jingyan Kang, etc., “Optimizing application layer multicast routing via artificial fish swarm algorithm.” International Conference on Natural Computation, Fuzzy Systems and Knowledge Discovery (ICNC-FSKD), 2016
Coello C.A.C., Sierra M.R., “A study of the parallelization of a coevolutionary multiobjective evolutionary algorithm,” in proc. 3rd Mexican international conference on artificial intelligence, LNCS vol. 2972, pp 688–697, Apr. 2004
He Z, Yen GG, Zhang J (Apr. 2014) Fuzzy-based Pareto optimality for many-objective evolutionary algorithms. IEEE Trans on Evolutionary Computation 18(2):269–285
D. Pendarakis, S. Shi, D. Verma, M. Waldvogel, “ALMI: an application level multicast infrastructure,” in Proc. 3rd Conf. USENIX symposium on internet technologies and systems, San Francisco, USA, Mar. 2001
Vincent Roca, Ayman El-Sayed, “A host-based multicast (HBM) solution for group communications,” in Proc 1st Int Conf Networking-Part 1, Colmar, France, Jul. 2001, pp. 610–619
John Koza, “Genetic programming: on the programming of computers by means of natural selection.”, MIT Press, 1992
Kennedy J, Eberhart R. “Particle swarm optimization.” processing of the 1995 IEEE international conference on neural networks. Piscataway: IEEE, pp. 1942–1948, 1995
Deb K, “Multi-objective optimization using evolutionary algorithms,” Chichester: John Wiley & Sons, 2001
Acknowledgements
The work is supported in part by National Science Foundation of China (no. 61502385) and Shaanxi Provincial Special Support Program for Science and Technology Innovation Leader.
Author information
Authors and Affiliations
Corresponding author
Additional information
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
Liu, Q., Tang, R., Ren, H. et al. Optimizing multicast routing tree on application layer via an encoding-free non-dominated sorting genetic algorithm. Appl Intell 50, 759–777 (2020). https://doi.org/10.1007/s10489-019-01547-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-019-01547-9