An improved MOEA/D algorithm for multi-objective multicast routing with network coding

Network coding enables higher network throughput, more balanced traffic, and securer data transmission. However, complicated mathematical operations incur when packets are combined at intermediate nodes, which, if not operated properly, lead to very high network resource consumption and unacceptable delay. Therefore, it is of vital importance to minimize various network resources and end-to-end delays while exploiting promising benefits of network coding. Multicast has been used in increasingly more applications, such as video conferencing and remote education. In this paper the multicast routing problem with network coding is formulated as a multi-objective optimization problem (MOP), where the total coding cost, the total link cost and the end-to-end delay are minimized simultaneously. We adapt the multi-objective evolutionary algorithm based on decomposition (MOEA/D) for this MOP by hybridizing it with a population-based incremental learning technique which makes use of the global and historical information collected to provide additional guidance to the evolutionary search. Three new schemes are devised to facilitate the performance improvement, including a probability-based initialization scheme, a problem-specific population updating rule, and a hybridized reproduction operator. Experimental results clearly demonstrate that the proposed algorithm outperforms a number of state-of-the-art MOEAs regarding the solution quality and computational time.

[1]  Tracey Ho,et al.  Minimum Cost Integral Network Coding , 2007, 2007 IEEE International Symposium on Information Theory.

[2]  Jörg Widmer,et al.  Network coding: an instant primer , 2006, CCRV.

[3]  Xin Yao,et al.  Decomposition-Based Memetic Algorithm for Multiobjective Capacitated Arc Routing Problem , 2011, IEEE Transactions on Evolutionary Computation.

[4]  M.A. Vega-Rodriguez,et al.  Population-Based Incremental Learning to Solve the FAP Problem , 2008, 2008 The Second International Conference on Advanced Engineering Computing and Applications in Sciences.

[5]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[6]  Francisco Herrera,et al.  A study on the use of non-parametric tests for analyzing the evolutionary algorithms’ behaviour: a case study on the CEC’2005 Special Session on Real Parameter Optimization , 2009, J. Heuristics.

[7]  Qingfu Zhang,et al.  MOEA/D-ACO: A Multiobjective Evolutionary Algorithm Using Decomposition and AntColony , 2013, IEEE Transactions on Cybernetics.

[8]  Mohammadhossein Alvandi,et al.  Delay optimization in multi-hop wireless networks with network coding , 2013, 2013 IEEE Wireless Communications and Networking Conference (WCNC).

[9]  Yi Pan,et al.  A Modified Ant Colony Optimization Algorithm for Network Coding Resource Minimization , 2016, IEEE Transactions on Evolutionary Computation.

[10]  Graham Kendall,et al.  A path-oriented encoding evolutionary algorithm for network coding resource minimization , 2014, J. Oper. Res. Soc..

[11]  Jia Wang,et al.  An Improved Decomposition-Based Memetic Algorithm for Multi-Objective Capacitated Arc Routing Problem , 2014, Appl. Soft Comput..

[12]  David E. Goldberg,et al.  A Survey of Optimization by Building and Using Probabilistic Models , 2002, Comput. Optim. Appl..

[13]  A. C. Lisboa,et al.  A Multi-Objective Evolutionary Algorithm Based on Decomposition for Optimal Design of Yagi-Uda Antennas , 2012, IEEE Transactions on Magnetics.

[14]  Gexiang Zhang,et al.  Multi-objective ant colony optimization based on decomposition for bi-objective traveling salesman problems , 2011, Soft Computing.

[15]  Kok Kiong Tan,et al.  A hybrid estimation of distribution algorithm for solving the multi-objective multiple traveling salesman problem , 2012, 2012 IEEE Congress on Evolutionary Computation.

[16]  Saúl Zapotecas Martínez,et al.  A direct local search mechanism for decomposition-based multi-objective evolutionary algorithms , 2012, 2012 IEEE Congress on Evolutionary Computation.

[17]  Aaron Striegel,et al.  A survey of QoS multicasting issues , 2002 .

[18]  Shahrokh Valaee,et al.  On Minimizing Broadcast Completion Delay for Instantly Decodable Network Coding , 2010, 2010 IEEE International Conference on Communications.

[19]  Shumeet Baluja,et al.  A Method for Integrating Genetic Search Based Function Optimization and Competitive Learning , 1994 .

[20]  Fang Zhao,et al.  Minimum-cost multicast over coded packet networks , 2005, IEEE Transactions on Information Theory.

[21]  Tapabrata Ray,et al.  A steady state decomposition based quantum genetic algorithm for many objective optimization , 2013, 2013 IEEE Congress on Evolutionary Computation.

[22]  Sandra M. Venske,et al.  ADEMO/D: Adaptive Differential Evolution for Multiobjective Problems , 2012, 2012 Brazilian Symposium on Neural Networks.

[23]  Yang Li,et al.  A Decomposition based estimation of distribution algorithm for multiobjective knapsack problems , 2012, 2012 8th International Conference on Natural Computation.

[24]  Chang Wook Ahn Fast and adaptive evolutionary algorithm for minimum-cost multicast with network coding , 2011 .

[25]  R. H. Myers,et al.  STAT 319 : Probability & Statistics for Engineers & Scientists Term 152 ( 1 ) Final Exam Wednesday 11 / 05 / 2016 8 : 00 – 10 : 30 AM , 2016 .

[26]  Rudolf Ahlswede,et al.  Network information flow , 2000, IEEE Trans. Inf. Theory.

[27]  C.A. Coello Coello,et al.  MOPSO: a proposal for multiple objective particle swarm optimization , 2002, Proceedings of the 2002 Congress on Evolutionary Computation. CEC'02 (Cat. No.02TH8600).

[28]  Shuo-Yen Robert Li,et al.  Linear network coding , 2003, IEEE Trans. Inf. Theory.

[29]  Qingfu Zhang,et al.  MOEA/D: A Multiobjective Evolutionary Algorithm Based on Decomposition , 2007, IEEE Transactions on Evolutionary Computation.

[30]  Rong Qu,et al.  A nondominated sorting genetic algorithm for bi-objective network coding based multicast routing problems , 2013, Inf. Sci..

[31]  Qingfu Zhang,et al.  MOEA/D with guided local search: Some preliminary experimental results , 2013, 2013 5th Computer Science and Electronic Engineering Conference (CEEC).

[32]  Fang Liu,et al.  MOEA/D with opposition-based learning for multiobjective optimization problem , 2014, Neurocomputing.

[33]  Kok Kiong Tan,et al.  A hybrid adaptive evolutionary algorithm in the domination-based and decomposition-based frameworks of multi-objective optimization , 2012, 2012 IEEE Congress on Evolutionary Computation.

[34]  Chang Wook Ahn,et al.  Entropy-based efficiency enhancement techniques for evolutionary algorithms , 2012, Inf. Sci..

[35]  John A. W. McCall,et al.  A Novel Smart Multi-Objective Particle Swarm Optimisation Using Decomposition , 2010, PPSN.

[36]  Tracey Ho,et al.  Network Coding with a Cost Criterion , 2004 .

[37]  Hui Li,et al.  An Adaptive Evolutionary Multi-Objective Approach Based on Simulated Annealing , 2011, Evolutionary Computation.

[38]  Fang Liu,et al.  MOEA/D with Baldwinian learning inspired by the regularity property of continuous multiobjective problem , 2014, Neurocomputing.

[39]  Xue Liu,et al.  End-to-End Delay Analysis in Wireless Network Coding: A Network Calculus-Based Approach , 2011, 2011 31st International Conference on Distributed Computing Systems.

[40]  Lawrence Harte Introduction to Data Multicasting, IP Multicast Streaming for Audio and Video Media Distribution , 2008 .

[41]  Yuefeng Ji,et al.  On minimizing coding operations in network coding based multicast: an evolutionary algorithm , 2014, Applied Intelligence.

[42]  Ajith Abraham,et al.  An improved Multiobjective Evolutionary Algorithm based on decomposition with fuzzy dominance , 2011, 2011 IEEE Congress of Evolutionary Computation (CEC).

[43]  Qingfu Zhang,et al.  Enhancing MOEA/D with guided mutation and priority update for multi-objective optimization , 2009, 2009 IEEE Congress on Evolutionary Computation.

[44]  Chen-Khong Tham,et al.  Minimizing Delay for Multicast-Streaming in Wireless Networks with Network Coding , 2009, IEEE INFOCOM 2009.

[45]  Peter J. Fleming,et al.  Generalized decomposition and cross entropy methods for many-objective optimization , 2014, Inf. Sci..

[46]  Swagatam Das,et al.  Two decomposition-based modem metaheuristic algorithms for multi-objective optimization — A comparative study , 2013, 2013 IEEE Symposium on Computational Intelligence in Multi-Criteria Decision-Making (MCDM).

[47]  Hui Li,et al.  Evolutionary multi-objective optimization algorithms with probabilistic representation based on pheromone trails , 2010, IEEE Congress on Evolutionary Computation.

[48]  Qingfu Zhang,et al.  Multiobjective Optimization Problems With Complicated Pareto Sets, MOEA/D and NSGA-II , 2009, IEEE Transactions on Evolutionary Computation.

[49]  M. Médard,et al.  On Minimizing Network Coding Resources : An Evolutionary Approach , 2005 .

[50]  Rong Qu,et al.  A compact genetic algorithm for the network coding based resource minimization problem , 2012, Applied Intelligence.

[51]  Marco Laumanns,et al.  SPEA2: Improving the Strength Pareto Evolutionary Algorithm For Multiobjective Optimization , 2002 .

[52]  Hui Zhang,et al.  Minimising delay for video conference with network coding , 2011, Int. J. Inf. Coding Theory.

[53]  Fernando M. V. Ramos,et al.  Software-Defined Networking: A Comprehensive Survey , 2014, Proceedings of the IEEE.

[54]  Muriel Médard,et al.  Achieving minimum-cost multicast: a decentralized approach based on network coding , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[55]  Beibei Wang,et al.  Multi-objective Network Coding Optimization Based on NSGA-II Algorithm , 2012, 2012 International Conference on Control Engineering and Communication Technology.

[56]  Abderrahim Benslimane Multimedia Multicast on the Internet , 2006 .

[57]  Yang Yang,et al.  A distributed cooperative coevolutionary algorithm for multiobjective optimization , 2003, The 2003 Congress on Evolutionary Computation, 2003. CEC '03..

[58]  R. Yeung,et al.  Secure network coding , 2002, Proceedings IEEE International Symposium on Information Theory,.

[59]  Shahrokh Valaee,et al.  Completion Delay Minimization for Instantly Decodable Network Coding with Limited Feedback , 2011, 2011 IEEE International Conference on Communications (ICC).

[60]  Rong Qu,et al.  A Population Based Incremental Learning for Network Coding Resources Minimization , 2011, IEEE Communications Letters.

[61]  Ahmed E. Kamal,et al.  1 + N network protection for mesh networks: network coding-based protection using p-cycles , 2010, TNET.

[62]  Christina Fragouli,et al.  Information flow decomposition for network coding , 2006, IEEE Transactions on Information Theory.

[63]  Pascal Frossard,et al.  Network Coding Node Placement for Delay Minimization in Streaming Overlays , 2010, 2010 IEEE International Conference on Communications.

[64]  Yonggang Wen,et al.  “ A Survey of Software Defined Networking , 2020 .

[65]  Sujin Bureerat,et al.  Population-Based Incremental Learning for Multiobjective Optimisation , 2007 .

[66]  Aimin Zhou,et al.  An estimation of distribution algorithm based on decomposition for the multiobjective TSP , 2012, 2012 8th International Conference on Natural Computation.

[67]  Marco Laumanns,et al.  SPEA2: Improving the strength pareto evolutionary algorithm , 2001 .

[68]  Carlos A. Coello Coello,et al.  A novel multi-objective optimizer for handling reactive power , 2013, 2013 IEEE Grenoble Conference.

[69]  Muriel Médard,et al.  Evolutionary Approaches To Minimizing Network Coding Resources , 2007, IEEE INFOCOM 2007 - 26th IEEE International Conference on Computer Communications.

[70]  Chang Wook Ahn,et al.  Multi-objective evolutionary approach to coding-link cost trade-offs in network coding , 2012 .

[71]  Michael Langberg,et al.  The encoding complexity of network coding , 2005, ISIT.

[72]  Parastoo Sadeghi,et al.  An Optimal Adaptive Network Coding Scheme for Minimizing Decoding Delay in Broadcast Erasure Channels , 2010, EURASIP J. Wirel. Commun. Netw..

[73]  Qingfu Zhang,et al.  A multiobjective evolutionary algorithm based on decomposition and probability model , 2012, 2012 IEEE Congress on Evolutionary Computation.

[74]  Christina Fragouli,et al.  Real-time delay with network coding and feedback , 2013, Phys. Commun..

[75]  Ning Cai,et al.  Secure Network Coding on a Wiretap Network , 2011, IEEE Transactions on Information Theory.

[76]  Muriel Médard,et al.  Genetic Representations for Evolutionary Minimization of Network Coding Resources , 2007, EvoWorkshops.

[77]  Mohamed-Slim Alouini,et al.  Delay reduction in lossy intermittent feedback for generalized instantly decodable network coding , 2013, 2013 IEEE 9th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob).

[78]  Sandra M. Venske,et al.  ADEMO/D: Multiobjective optimization by an adaptive differential evolution algorithm , 2014, Neurocomputing.

[79]  Jong-Hwan Kim,et al.  Evolutionary multi-objective optimization in robot soccer system for education , 2009, IEEE Computational Intelligence Magazine.

[80]  Nick McKeown,et al.  A network in a laptop: rapid prototyping for software-defined networks , 2010, Hotnets-IX.

[81]  Qingfu Zhang,et al.  Hybridization of Decomposition and Local Search for Multiobjective Optimization , 2014, IEEE Transactions on Cybernetics.

[82]  Qingfu Zhang,et al.  A decomposition-based multi-objective Particle Swarm Optimization algorithm for continuous optimization problems , 2008, 2008 IEEE International Conference on Granular Computing.

[83]  Wali Khan Mashwani,et al.  Multiobjective memetic algorithm based on decomposition , 2014, Appl. Soft Comput..

[84]  Hong Li,et al.  A modification to MOEA/D-DE for multiobjective optimization problems with complicated Pareto sets , 2012, Inf. Sci..

[85]  Yuefeng Ji,et al.  An improved quantum-inspired evolutionary algorithm for coding resource optimization based network coding multicast scheme , 2010 .

[86]  Muriel Medard,et al.  On the Coding-Link Cost Tradeoff in Multicast Network Coding , 2007, MILCOM 2007 - IEEE Military Communications Conference.

[87]  John A. W. McCall,et al.  D 2 MOPSO: Multi-Objective Particle Swarm Optimizer Based on Decomposition and Dominance , 2012, EvoCOP.

[88]  Fang Zhao,et al.  Minimum-cost Subgraph Algorithms for Static and Dynamic Multicasts with Network Coding , 2009 .

[89]  Qingfu Zhang,et al.  An enhanced MOEA/D-DE and its application to multiobjective analog cell sizing , 2010, IEEE Congress on Evolutionary Computation.