Skip to main content

Advertisement

Log in

Optimizing multicast routing tree on application layer via an encoding-free non-dominated sorting genetic algorithm

  • Published:
Applied Intelligence Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15

Similar content being viewed by others

References

  1. Deering SE (Aug. 1988) Multicast routing in internetworks and extended LANs. ACM Symposium proceedings on Communications architectures and protocols:55–64

  2. Deering SE (1989) Host extensions for IP multicast. Ietf Rfc Sri Network Information

  3. 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

    Article  Google Scholar 

  4. 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

  5. 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

  6. 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

    Article  Google Scholar 

  7. 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

    Article  MathSciNet  Google Scholar 

  8. 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

    Article  Google Scholar 

  9. 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

  10. Song H, Lee DS, Oh HR (May. 2006) Application layer multicast tree for real-time media delivery. Comput Commun 29(9):1480–1491

    Article  Google Scholar 

  11. 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

  12. 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

  13. 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

  14. Chawathe Y, McCanne S, Brewer EA (2000) RMX: reliable multicast for heterogeneous networks. Proc IEEE INFOCOM, Tel Aviv, Israel, Mar:795–804

  15. S. Shi, J.S. Turner, “Routing in overlay multicast networks,” in Proc. IEEE INFORCOM, New York, USA, Jun. 2001, pp.1200–1208

  16. 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

  17. 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

  18. 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)

  19. 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

  20. 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

  21. 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

  22. 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

  23. 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)

    Article  Google Scholar 

  24. 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)

    Google Scholar 

  25. Mercan S, Yuksel M (2016) Virtual direction multicast: an efficient overlay tree construction algorithm. J Commun Netw 18(3):446–459

    Article  Google Scholar 

  26. 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

    Article  Google Scholar 

  27. E.W. Dijkstra. “A note on two problems in connexion with graphs,” Numer Math, vol.1, no.1, pp.269–271, Dec. 1959

  28. 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

  29. 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

    Article  Google Scholar 

  30. Drefus SE, Wagner RA (1971) The Steiner problem in graphs. Networks 1(3):195–207

    Article  MathSciNet  Google Scholar 

  31. 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

  32. 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

  33. 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)

    Article  MathSciNet  Google Scholar 

  34. 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

    Article  Google Scholar 

  35. 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

  36. R.C. Prim, “Shortest connection networks and some generalizations,” Bell Labs Technical J, vol.36, no.6, pp.1389–1401, Nov. 1957

  37. Douglas B. West. Introduction to graph theory. 2nd ed. Longman, 2001

  38. Kruskal JB (1956) On the shortest spanning subtree of a graph and the traveling salesman problem. Proc Am Math Soc 7(1):48–50

    Article  MathSciNet  Google Scholar 

  39. 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

  40. 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

  41. 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

    Article  Google Scholar 

  42. 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

  43. 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

    Chapter  Google Scholar 

  44. John Koza, “Genetic programming: on the programming of computers by means of natural selection.”, MIT Press, 1992

  45. Kennedy J, Eberhart R. “Particle swarm optimization.” processing of the 1995 IEEE international conference on neural networks. Piscataway: IEEE, pp. 1942–1948, 1995

  46. Deb K, “Multi-objective optimization using evolutionary algorithms,” Chichester: John Wiley & Sons, 2001

Download references

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

Authors

Corresponding author

Correspondence to Haipeng Ren.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-019-01547-9

Keywords

Navigation