Abstract
In telecommunications networks, to enable a valid data transmission based on network coding, any intermediate node within a given network is allowed, if necessary, to perform coding operations. The more coding operations needed, the more coding resources consumed and thus the more computational overhead and transmission delay incurred. This paper investigates an efficient evolutionary algorithm to minimize the amount of coding operations required in network coding based multicast. Based on genetic algorithms, we adapt two extensions in the proposed evolutionary algorithm, namely a new crossover operator and a neighbourhood search operator, to effectively solve the highly complex problem being concerned. The new crossover is based on logic OR operations to each pair of selected parent individuals, and the resulting offspring are more likely to become feasible. The aim of this operator is to intensify the search in regions with plenty of feasible individuals. The neighbourhood search consists of two moves which are based on greedy link removal and path reconstruction, respectively. Due to the specific problem feature, it is possible that each feasible individual corresponds to a number of, rather than a single, valid network coding based routing subgraphs. The neighbourhood search is applied to each feasible individual to find a better routing subgraph that consumes less coding resource. This operator not only improves solution quality but also accelerates the convergence. Experiments have been carried out on a number of fixed and randomly generated benchmark networks. The results demonstrate that with the two extensions, our evolutionary algorithm is effective and outperforms a number of state-of-the-art algorithms in terms of the ability of finding optimal solutions.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Miller CK (1998) Multicast networking and applications. Pearson Education
Xu Y, Qu R (2012) A hybrid scatter search meta-heuristic for delay-constrained multicast routing problems. Appl Intell 36:229–241
Jahanshahi M, Dehghan M, Meybodi MR (2013) LAMR: learning automata based multicast routing protocol for multi-channel multi-radio wireless mesh networks. Appl Intell 38:58–77
Ahlswede R, Cai N, Li SYR, Yeung RW (2000) Network information flow. IEEE T Inform Theory 46(4):1204–1216
Li SYR, Yeung RW, Cai N (2003) Linear network coding. IEEE T Inform Theory 49(2):371–381
Noguchi T, Matsuda T, Yamamoto M (2003) Performance evaluation of new multicast architecture with network coding. IEICE T Commun E86-B: 1788–1795
Wu Y, Chou PA, Kung SY (2005) Minimum-energy multicast in mobile ad hoc networks using network coding. IEEE T Commun 53(11):1906–1918
Fragouli C, Boudec JYL, Widmer J (2006) Network coding: an instant primer. Comput Commun Rev 36:63–68
Kim M, Ahn CW, Médard M, Effros M (2006) On minimizing network coding resources: An evolutionary approach. In: Proceedings of Second Workshop on Network Coding, Theory, and Applications. NetCod2006, Boston
Kim M, Médard M, Aggarwal V, Reilly VO, Kim W, Ahn CW, Effros M (2007) Evolutionary approaches to minimizing network coding resources. In: Proceedings of 26th IEEE International Conference on Computer Communications (INFOCOM2007). Anchorage, pp 1991–1999
Kim M, Aggarwal V, Reilly VO, Médard M, Kim W (2007) Genetic representations for evolutionary optimization of network coding. In: Proceedings of EvoWorkshops 2007, LNCS 4448. Valencia, pp 21–31
Mitchell M (1996) An introduction to genetic algorithms. MIT Press
Krasnogor N, Smith JE (2005) A tutorial for competent memetic algorithms: model, taxonomy and design issues. IEEE T Evolut Comput:474–488
Qu R, Burke EK, McCollum B, Merlot LTG, Lee SY (2009) A survey of search methodologies and automated system development for examination timetabling. J Sched 12:58–89
Xing H, Ji Y, Bai L, Sun Y (2010) An improved quantum-inspired evolutionary algorithm for coding resource optimization based network coding multicast scheme. AEU-Int J Electron C 64 (12):1105–1113
Langberg M, Sprintson A, Bruck J (2006) The encoding complexity of network coding. IEEE T Inform Theory 52 (6):2386–2397
Koetter R, Médard M (2003) An algebraic approach to network coding. IEEE ACM T Network 11 (5):782–795
Ho T, Koetter R, Médard M, Karger DR, Effros M (2003) The benefits of coding over routing in a randomized setting. In: Proceedings of 2003 IEEE International Symposium on Information Theory. Yokohama, Japan, pp 442-442
Jaggi S, Sanders P, Chou PA, Effros M, Egner S, Jain K, Tolhuizen L. (2005) Polynomial time algorithms for multicast network code construction. IEEE T Inform Theory 51:1973–1982
Fong SL, Yeung RW (2010) Variable-rate linear network coding. IEEE T Inform Theory 56:2618–2625
Fragouli C., Soljanin E. (2006) Information flow decomposition for network coding. IEEE T Inform Theory 52:829–848
Xing H, Qu R, Kendall G, Bai R (2013) A path-oriented encoding evolutionary algorithm for network coding resource minimization. J Oper Res Soc: 1–17. doi:10.1057/jors.2013.79.
Ji Y, Xing H (2011) A memory-storable quantum-inspired evolutionary algorithm for network coding resource minimization. In: Kita E (ed) Algorithm, Evolutionary. InTech, pp 363-380
Xing H, Qu R (2011) A population based incremental learning for network coding resources minimization. IEEE Commun Lett 15:698–700
Xing H, Qu R (2011) A population based incremental learning for delay constrained network coding resource minimization. In: Proceedings of EvoApplications 2011. Torino, pp 51–60
Xing H, Qu R (2012) A compact genetic algorithm for the network coding based resource minimization problem. Appl Intell 36:809–823
Ahn CW (2011) Fast and adaptive evolutionary algorithm for minimum-cost multicast with network coding. Electron Lett 47(12):700–701
Luong HN, Nguyen H TT, Ahn CW (2012) Entropy-based efficiency enhancement techniques for evolutionary algorithms. Inform Sci 188:100–120
Xing H, Qu R (2013) A nondominated sorting genetic algorithm for bi-objective network coding based multicast routing problems. Iinform Sci 233:36–53
Goldberg A V (1985) A new max-flow algorithm. MIT Technical Report MIT/LCS/TM-291, Laboratory for Computer Science
Walpole R E, Myers R H, Myers S L, Ye K (2007) Probability and statistics for engineers and scientists. Pearson Education
Dijkstra E W (1959) A note on two problems in connection with graphs. Numer Math 1:267–271
Kaur M, Kumar A (2013) Method for solving unbalanced fully fuzzy multi-objective solid minimal cost flow problems. Appl Intell 38:239–254
Lwin K, Qu R (2013) A hybrid algorithm for constrained portfolio selection problems. Appl Intell 39:251–266
Zheng Y J, Chen S Y (2013) Cooperative particle swarm optimization for multiobjective transportation planning. Appl Intell 39:202–216
Tsakonas A (2014) An analysis of accuracy-diversity trade-off for hybrid combined system with multiobjective predictor selection. Appl Intell. doi:10.1007/s10489-013-0507-8.. published online
Acknowledgments
This work was supported by NSFC (No. 6117 1103, No.61372118), Doctoral Fund of MOE (No.20120005130001), Natural Science Foundation of Zhejiang Province (No. LQ13F 030011), the Fundamental Research Funds for the Central Universities (2682014RC23), the China Scholarship Council (CSC), P.R.China, and University of Nottingham, UK.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Xing, H., Qu, R., Bai, L. et al. On minimizing coding operations in network coding based multicast: an evolutionary algorithm. Appl Intell 41, 820–836 (2014). https://doi.org/10.1007/s10489-014-0559-4
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-014-0559-4