An Improved ACO Algorithm for Multicast Routing

Similar documents
Ant Colony Optimization (ACO)

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET)

Journal of Theoretical and Applied Information Technology 20 th July Vol.77. No JATIT & LLS. All rights reserved.

An ACO Approach to Solve a Variant of TSP

HYBRID ACO-IWD OPTIMIZATION ALGORITHM FOR MINIMIZING WEIGHTED FLOWTIME IN CLOUD-BASED PARAMETER SWEEP EXPERIMENTS

Study on Cloud Computing Resource Scheduling Strategy Based on the Ant Colony Optimization Algorithm

STUDY OF PROJECT SCHEDULING AND RESOURCE ALLOCATION USING ANT COLONY OPTIMIZATION 1

A DISTRIBUTED APPROACH TO ANT COLONY OPTIMIZATION

Finding Liveness Errors with ACO

An ant colony optimization for single-machine weighted tardiness scheduling with sequence-dependent setups

A Survey on Load Balancing Techniques Using ACO Algorithm

vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK

MuACOsm A New Mutation-Based Ant Colony Optimization Algorithm for Learning Finite-State Machines

Multiobjective Multicast Routing Algorithm

Solving Traveling Salesman Problem by Using Improved Ant Colony Optimization Algorithm

An ACO/VNS Hybrid Approach for a Large-Scale Energy Management Problem

ACO Hypercube Framework for Solving a University Course Timetabling Problem

An Improved Ant Colony Optimization Algorithm for Software Project Planning and Scheduling

Projects - Neural and Evolutionary Computing

Modified Ant Colony Optimization for Solving Traveling Salesman Problem

Design and Analysis of ACO algorithms for edge matching problems

CLOUD DATABASE ROUTE SCHEDULING USING COMBANATION OF PARTICLE SWARM OPTIMIZATION AND GENETIC ALGORITHM

Software Project Planning and Resource Allocation Using Ant Colony Optimization with Uncertainty Handling

Comparative Study: ACO and EC for TSP

Swarm Intelligence Algorithms Parameter Tuning

Ant Colony Optimization and Constraint Programming


Using Ant Colony Optimization for Infrastructure Maintenance Scheduling

Obtaining Optimal Software Effort Estimation Data Using Feature Subset Selection

International Journal of Emerging Technology & Research

Hybrid Algorithm using the advantage of ACO and Cuckoo Search for Job Scheduling

Factors to Consider When Designing a Network

An Ant Colony Optimization Approach to the Software Release Planning Problem

Comparison of WCA with AODV and WCA with ACO using clustering algorithm

ANT COLONY OPTIMIZATION ALGORITHM FOR RESOURCE LEVELING PROBLEM OF CONSTRUCTION PROJECT

Load Balancing Routing Algorithm among Multiple Gateways in MANET with Internet Connectivity

A novel ACO technique for Fast and Near Optimal Solutions for the Multi-dimensional Multi-choice Knapsack Problem

Ant colony optimization and local search for bin packing and cutting stock problems

Effective Load Balancing for Cloud Computing using Hybrid AB Algorithm

Ant colony optimization techniques for the vehicle routing problem

Network (Tree) Topology Inference Based on Prüfer Sequence

Traffic Engineering for Multiple Spanning Tree Protocol in Large Data Centers

A ROUTING ALGORITHM FOR MPLS TRAFFIC ENGINEERING IN LEO SATELLITE CONSTELLATION NETWORK. Received September 2012; revised January 2013

Evaluation of Test Cases Using ACO and TSP Gulwatanpreet Singh, Sarabjit Kaur, Geetika Mannan CTITR&PTU India

Sensors & Transducers 2015 by IFSA Publishing, S. L.

Genetic Algorithm Based Interconnection Network Topology Optimization Analysis

The ACO Encoding. Alberto Moraglio, Fernando E. B. Otero, and Colin G. Johnson

On-line scheduling algorithm for real-time multiprocessor systems with ACO

A Network Flow Approach in Cloud Computing

Optimum Path Computation Algorithms for Multimedia and Real Time Services over IP-Networks

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS)

A hierarchical multicriteria routing model with traffic splitting for MPLS networks

Distributed Optimization by Ant Colonies

Quality of Service Routing in MPLS Networks Using Delay and Bandwidth Constraints

Review of Solving Software Project Scheduling Problem with Ant Colony Optimization

A hybrid ACO algorithm for the Capacitated Minimum Spanning Tree Problem

THE ACO ALGORITHM FOR CONTAINER TRANSPORTATION NETWORK OF SEAPORTS

CHAPTER 6 MAJOR RESULTS AND CONCLUSIONS

Bicolored Shortest Paths in Graphs with Applications to Network Overlay Design

D A T A M I N I N G C L A S S I F I C A T I O N

ACO FOR OPTIMAL SENSOR LAYOUT

A Reactive Tabu Search for Service Restoration in Electric Power Distribution Systems

Policy Distribution Methods for Function Parallel Firewalls

A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem

Manjeet Kaur Bhullar, Kiranbir Kaur Department of CSE, GNDU, Amritsar, Punjab, India

A Power Efficient QoS Provisioning Architecture for Wireless Ad Hoc Networks

Application Partitioning on Programmable Platforms Using the Ant Colony Optimization

Development of Model-Ant Colony Optimization (ACO) in Route Selection Based on Behavioral User was Transport in Semarang, Indonesia

A RANDOMIZED LOAD BALANCING ALGORITHM IN GRID USING MAX MIN PSO ALGORITHM

QoS Parameters. Quality of Service in the Internet. Traffic Shaping: Congestion Control. Keeping the QoS

Ring Protection: Wrapping vs. Steering

Meta-Heuristics for Reconstructing Cross Cut Shredded Text Documents

AN APPROACH FOR SOFTWARE TEST CASE SELECTION USING HYBRID PSO

AN EFFICIENT LOAD BALANCING APPROACH IN CLOUD SERVER USING ANT COLONY OPTIMIZATION

International Journal of Advanced Research in Computer Science and Software Engineering

Replicating Multi-quality Web Applications Using ACO and Bipartite Graphs

MRI Brain Tumor Segmentation Using Improved ACO

Multi-Robot Traffic Planning Using ACO

Probe Station Placement for Robust Monitoring of Networks

Quality of Service in the Internet. QoS Parameters. Keeping the QoS. Traffic Shaping: Leaky Bucket Algorithm

Stability of QOS. Avinash Varadarajan, Subhransu Maji

TEST CASE SELECTION & PRIORITIZATION USING ANT COLONY OPTIMIZATION

A SURVEY ON WORKFLOW SCHEDULING IN CLOUD USING ANT COLONY OPTIMIZATION

Cloud database dynamic route scheduling based on polymorphic ant colony optimization algorithm

A Proposed Scheme for Software Project Scheduling and Allocation with Event Based Scheduler using Ant Colony Optimization

Reductions & NP-completeness as part of Foundations of Computer Science undergraduate course

Path Selection Analysis in MPLS Network Based on QoS

Building MPLS VPNs with QoS Routing Capability i

Production Scheduling for Dispatching Ready Mixed Concrete Trucks Using Bee Colony Optimization

Resource Allocation for Repetitive Construction Schedules: An Ant Colony Optimization Approach

Proposed Software Testing Using Intelligent techniques (Intelligent Water Drop (IWD) and Ant Colony Optimization Algorithm (ACO))

CHAPTER 6. VOICE COMMUNICATION OVER HYBRID MANETs

Transcription:

An Improved ACO Algorithm for Multicast Routing Ziqiang Wang and Dexian Zhang School of Information Science and Engineering, Henan University of Technology, Zheng Zhou 450052,China wzqagent@xinhuanet.com Abstract. The multicast routing problem with quality of service (QoS) constraints is a key requirement of computer networks supporting multimedia applications. In order to resolve Qos multicast routing effectively and efficiently, an improved ant colony optimization (ACO) algorithm is proposed to resolve this problem.the core idea of improved ACO algorithm is mainly realized through pheromone local and global updating rule.experimental results show that this algorithm can find optimal solution quickly and has a good scalability. 1 Introduction As a result of the emergence of many kinds of high-speed communication systems, such as ATM, and increasing demands of distributed multimedia applications, such as video on demand, multimedia conference, efficient and effective support of quality of service (QoS) has become more and more essential, these multimedia applications all require multicast support. Multicast employs a tree structure of the network to efficiently deliver the same data stream to a group of receivers. In multicast routing, one or more constraints must be applied to the entire tree. Multicast service is becoming a key requirement of computer networks supporting multimedia applications. In the past, the multicast routing problem has been formulated as the minimum cost multicast tree problem[1], i.e., the Steiner tree problem, which is well-known to be NP-complete[2].Over the past decades, many works have done to solve multicast routing problems using conventional algorithm, such as exhaustive search routing and greedy routing. But due to the high degree of complexity, it is not practical to use these algorithms in real-time multicast routing. Recently, some nature-based algorithms[3] have been proposed. but these algorithms too complex and lower the efficiency of the algorithm. Ant Colony Optimization (ACO) algorithm is a novel population-based metaheuristic search algorithm[4] for solving difficult discrete optimization problems, inspired by the foraging behavior of real ant colonies. It has been applied to TSP, QAP, scheduling and graph coloring, etc. In this paper, we develop an efficient heuristic ant colony algorithm for multicast routing. This paper is organized as follows: The multicast routing model is described in section 2.The ACO algorithm are analyzed in section 3.The multicast routing algorithm based on ACO

algorithm are presented in section 4. Experimental results are given in section 5. Conclusions and future works are presented in section 6. 2 Multicast Routing Model Communication network can be modeled as an undirected graph G =< V, E >, where V is a finite set of vertices (network nodes) and E is the set of edges (network links) representing connection of these vertices.each link in G has three weights (B(x, y), D(x, y), C(x, y)) associated with it, in which positive real values B(x, y), D(x, y), C(x, y), denote the available bandwidth, the delay and the cost of the link respectively. Given a path P (x, y) connected any two nodes x, y in G, it can be presumed that: 1)The delay of a path is the sum of the delays of the links (a, b) P (x, y): Delay(P (x, y)) = D(a, b) (1) 2)The available bandwidth of (a, b) P (x, y) is considered as the bottle neck bandwidth of P (x, y): W idth(p (x, y)) = min(b(a, b)) (2) In Qos transmission of real time multimedia service, the optimal cost routing problem with delay and bandwidth constrained can be described as follows.given G =< V, E >, a source node s, and a multicast member set M V s},the problem is to find the multicast tree T = (V T, V E ) from source s to all destinations v M and T must satisfy the following conditions: Cost(T ) = min( C(x, y)) (3) (x,y) (E T ) (x,y) (E T ) D(x, y) D max, v M (4) W idth(p T (s, v)) W min, v M (5) where P T (s, v) is the set of links in the path from source nodes s to destination v in the multicast tree.relation (3) means that the cost of multicast routing tree should be minimum. Relation (4) means that the delay requirement of Qos, in which D max is the permitted maximum delay value of real time services. And relation (5) guarantees the bandwidth of communication traffic, in which W min is the required minimum bandwidth of all applications. 3 The Ant Colony Optimization(ACO) Algorithm 3.1 The Ant System The Ant Colony Optimization(ACO) technique[5] has emerged recently as a new meta-heuristic search methods for hard combinatorial optimization problems.

ACO algorithms have been inspired by the behavior of real ant colonies, in particular, by their foraging behavior. Real ants communicate with each other using an chemical substance called pheromone, which they leave on the paths they traverse. In the absence of pheromone trails ants more or less performance a random walk. However, as soon as they sense a pheromone trail on a path in their vicinity, they are likely to follow that path, thus reinforcing this rail. More specifically, if ants at some point sense more than one pheromone trail, they will choose one of these trails with a probability related to the strengths of the existing trails. This idea has first been applied to the TSP, where an ant located in a city choose the next city according to the strength of the artificial trails. 3.2 The ACO Algorithm Description Informally, the ACO algorithm works as follows: m ants are randomly positioned on n cities. Each ant builds a tour path (i.e.,a feasible solution to the TSP) by repeatedly applying a state transition rule. While constructing its tour, an ant also modifies the amount of pheromone on the visited edges by applying the local updating rule. Once all ants have finished their tours, the amount of pheromone on edges is modified again by applying the global updating rule. In the following, we firstly describe the ACO algorithm procedure, then we discuss the core steps of ACO algorithm: the state transition rule, the global updating rule, and the local updating rule. Algorithm 1: The ACO Algorithm. Initialize; Loop; Each ant is positioned on a starting node; Loop; Each ant applies a state transition rule to incrementally build a solution; And a local pheromone updating rule ; Until all ants have built a complete solution; A global pheromone updating rule is applied ; Until End condition. 3.3 State Transition Rule While building a tour, ant k situated in city r moves to city s using the follow state transition rule: arg maxu Jk s = (r)[τ(r, u)] [η(r, u)] β } : q q 0 (6) S : otherwise where J k (r) is the set of cities not visited by ant k, τ(r, u) is the amount of pheromone trail on edge, η(r, u)] is a heuristic function which is the inverse of distance between city r and u, β is a parameter which determines the relative importance of pheromone versus distance, q is a random number uniformly distributed in [0,1], q 0 is a parameter (0 q 0 1),and S is a random variable

selected according to the probability distribution given by Equation (7) which gives the probability with which an ant k in city r choose the city s to move to: [τ(r,u)] [η(r,u)] β : S J τ(r,u)] [η(r,u)] k(r) p k (r, s) = β u J k (7) (r) 0 : otherwise 3.4 Local Updating Rule While building a solution of the TSP, ants visit edges and change their amount of pheromone trail by applying the local updating rule of Equation (8): τ(r, s) (1 ρ) τ(r, s) + ρ τ 0 (8) where ρ(0 < ρ < 1) is the pheromone decay parameter, τ 0 is an initial pheromone level. 3.5 Global Updating Rule Global updating rule is performed after all ants have completed their tours. The pheromone level is updated by applying global updating rule of Equation(9). τ(r, s) (1 α) τ(r, s) + α k τ(r, s) (9) where α(0 < α < 1) is the pheromone decay parameter, (Lgb ) k τ(r, s) = 1 : (r, s) global best tour 0 : otherwise (10) and L gb is the length of global best tour from the beginning of the trail. Equation (9) indicates that only those edges that belong to the global best tour will receive reinforcement. 4 The ACO Algorithm For Multicast Routing The proposed ACO algorithm steps for multicast routing are as follows: Step 1: Initialize network nodes; Set NC:=0 ; τ 0 :=c; Put m ants to the source node; Step 2: Check bandwidth of all edges, deletes those edges that do not satisfy the bandwidth require; Step 3: Setup tabu table; Set r:=1; For k:=1 to m Put the value of source node into tabu table tab k (r); Step 4: Repeat this step until the tabu table tab k (r) is full;

Set r:=r+1; For k:=1 to m Random choose q and compare with q 0 ; If q q 0 Then choose the next node s according to s := arg max u J k (r) [τ(r, u)] [η(r, u)]β } (11) Else choose the node s according to the probability distribution given by Equation (7). Compute the delay to reach node s, and compare the result with delay D max ; If the result exceeds the constraints D max Then the kth ant choose a new node; Else The kth ant moves to node s, and put s into tab k (r); Pheromone local updating according to τ(r, s) := (1 ρ) τ(r, s) + ρ τ 0 (12) } Step 5: Compute k τ(r, s) and pheromone global updating; For k:=1 to m set (Lgb ) k τ(r, s) := 1 : (r, s) global best tour 0 : otherwise (13) τ(r, s) := (1 α) τ(r, s) + α k τ(r, s) (14) NC:=NC+1; Step6: Check stop condition; If (NC < NC max ) Then empty all tabu table, and goto Step3; Else Print the minimum cost multicast tree. 5 Experimental Results We have performed simulation to investigate the performances of multicast routing algorithms based on ACO algorithm. A random generator developed by Salama[2] is used to create links interconnecting the nodes. The random graphs are generated using the above graph generator with an average degree 4,which have the appearance roughly resembling that of geographical maps of major nodes in the Internet.The source and the destination are randomly generated. D t for destination t is uniformly distributed in range [30ms,160ms].The bandwidth and delay of each link are uniformly distributed in range [10,50]and [0,50ms] respectively. The cost of each link is uniformly distributed in range [0,200]. In

Table 1. CPU Time of ACO Algorithm Nodes Edges Time(s) 20 32 0.27 40 89 0.45 80 172 1.42 120 239 2.68 160 336 5.37 180 371 8.19 200 427 9.73 Table 2. Predictive Accuracy Comparison Algorithm Optimal Solutions Sub-optimal Solutions Invalid Solutions HNN 75.6% 21.5% 2.9% GA 78.4% 19.4% 2.2% IA 78.9% 19.6% 1.5% ACO 79.9% 18.2% 1.9% Table 1, we have compared the CPU times of ACO algorithm for different combinations of node and edge. Table1 results clearly show that the running time of ACO algorithm grows very slowly with the size of the network. Therefore, our algorithm is very effective. Furthermore, for the same multicast routing, we made 300 simulations by ACO algorithm against Hopfield Neural Networks(HNN)[6],GA[7] and immune algorithm(ia)[8]. The computation results are shown in Table 2.We can find that ACO algorithm performances better than HNN,GA and IA. So our proposed algorithm has good performance. 6 Conclusions Multicast routing arises in many multimedia communication applications, and this problem has been proved to be NP-Complete. In this paper, we studied the bandwidth-delay-constrained least-cost multicast routing problem, and present an ACO algorithm to solve the problem. The simulation results show that this algorithm is an efficient algorithm. For further research, we will improve the effectives of ACO algorithm and study the multicast routing problem with general constraint. References 1. Wang,Z.,Crowcroft,J.:Quality of service for supporting multimedia applications.ieee Journal on Selected Areas in Communications.14(1996)1228 1234

2. Salama,H.F.,Reeves,D.S.,Viniotis, Y.:Evaluation of multicast routing algorithms for real-time communication on high-speed networks. IEEE Journal on Selected Areas in Communications. 15(1997)332 345 3. Wang,Z.,Shi,B.:Solution to Qos multicast routing problem based on heuristic genetic algorithm. Journal of Computer.24(2001)55 61 4. Dorigo,M.,Maniezzo,V. and Colomi A.:The ant system: optimization by a colony of cooperation agents. IEEE Transaction on System, Man, and Cybernetics-Part B. 26(1996)1 13 5. Dorigo,M.,Gambardella, L.M.: Ant colony system:a cooperative learning approach to the traveling salesman problem.ieee Transaction on Evolutionary Computation.1(1997)53 66 6. Chotipat,P.,Goutam,C.,Norio S.:Neural network approach to multicast routing algorithms for real-time communication on high-speed networks.ieee Journal on Selected Areas in Communications.15(1997)332 345 7. Feng,X.,Li,J.Z.,Wang J.V.,et al.:qos routing based on genetic algorithm. Computer communication.22(1999)1392 1399 8. Liu,F.,Feng,X.J.:Immune algorithm for multicast routing.chinese Journal of Computer.26(2003)676 681