A Heuristic Ant Algorithm for Solving QoS Multicast Routing Problem Chao-Hsien Chu; JunHua Gu; Xiang Dan Hou; Qijun Gu Congress on Evolutionary Computation.

Slides:



Advertisements
Similar presentations
DIJKSTRA’s Algorithm. Definition fwd search Find the shortest paths from a given SOURCE node to ALL other nodes, by developing the paths in order of increasing.
Advertisements

VEHICLE ROUTING PROBLEM
Management Science 461 Lecture 2b – Shortest Paths September 16, 2008.
Ashish Gupta Under Guidance of Prof. B.N. Jain Department of Computer Science and Engineering Advanced Networking Laboratory.
CS Dept, City Univ.1 Low Latency Broadcast in Multi-Rate Wireless Mesh Networks LUO Hongbo.
3 -1 Chapter 3 The Greedy Method 3 -2 The greedy method Suppose that a problem can be solved by a sequence of decisions. The greedy method has that each.
1 Internet Networking Spring 2006 Tutorial 6 Network Cost of Minimum Spanning Tree.
Path Protection in MPLS Networks Ashish Gupta Design and Evaluation of Fault Tolerance Algorithms with Performance Constraints.
Ant colony-based algorithm for constructing broadcasting tree with degree and delay constraints 晏廷.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
1 A Distributed Delay-Constrained Dynamic Multicast Routing Algorithm Quan Sun and Horst Langendorfer Telecommunication Systems Journal, vol.11, p.47~58,
CS 206 Introduction to Computer Science II 11 / 05 / 2008 Instructor: Michael Eckmann.
Ant Colony Optimization Optimisation Methods. Overview.
Multicast Routing in ATM Networks with Multiple Classes of QoS Ren-Hung Hwang, Min-Xiou Chen, and Youn-Chen Sun Department of Computer Science & Information.
CS541 Advanced Networking 1 Routing and Shortest Path Algorithms Neil Tang 2/18/2009.
1 Internet Networking Spring 2004 Tutorial 6 Network Cost of Minimum Spanning Tree.
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
Path Protection in MPLS Networks Using Segment Based Approach.
1 Internet Networking Spring 2002 Tutorial 6 Network Cost of Minimum Spanning Tree.
CSE 550 Computer Network Design Dr. Mohammed H. Sqalli COE, KFUPM Spring 2007 (Term 062)
EECC694 - Shaaban #1 lec #7 Spring The OSI Reference Model Network Layer.
NetworkModel-1 Network Optimization Models. NetworkModel-2 Network Terminology A network consists of a set of nodes and arcs. The arcs may have some flow.
Ant Colony Optimization: an introduction
1 Shortest Path Calculations in Graphs Prof. S. M. Lee Department of Computer Science.
Lecture: 5 Optimization Methods & Heuristic Strategies Ajmal Muhammad, Robert Forchheimer Information Coding Group ISY Department.
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
Genetic Algorithms and Ant Colony Optimisation
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS 2007 (TPDS 2007)
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
WAN technologies and routing Packet switches and store and forward Hierarchical addresses, routing and routing tables Routing table computation Example.
Genetic Algorithm for Multicast in WDM Networks Der-Rong Din.
IEEE Globecom 2010 Tan Le Yong Liu Department of Electrical and Computer Engineering Polytechnic Institute of NYU Opportunistic Overlay Multicast in Wireless.
COSC 2007 Data Structures II Chapter 14 Graphs III.
Optimization of Wavelength Assignment for QoS Multicast in WDM Networks Xiao-Hua Jia, Ding-Zhu Du, Xiao-Dong Hu, Man-Kei Lee, and Jun Gu, IEEE TRANSACTIONS.
Search Methods An Annotated Overview Edward Tsang.
Network and Communications Ju Wang Chapter 5 Routing Algorithm Adopted from Choi’s notes Virginia Commonwealth University.
Binary Search From solving a problem to verifying an answer.
Object Oriented Programming Assignment Introduction Dr. Mike Spann
Solution to HW1. Problem 1 Need to find shortest path from a single source s to a single destination d. Have a condition in the Dijkstra algo loop which.
Minimax Open Shortest Path First (OSPF) Routing Algorithms in Networks Supporting the SMDS Service Frank Yeong-Sung Lin ( 林永松 ) Information Management.
Optimization of Wavelength Assignment for QoS Multicast in WDM Networks Xiao-Hua Jia, Ding-Zhu Du, Xiao-Dong Hu, Man-Kei Lee, and Jun Gu, IEEE TRANSACTIONS.
The Influence of Network Topology on the Efficiency of QoS Multicast Heuristic Algorithms Maciej Piechowiak Piotr Zwierzykowski Poznan University of Technology,
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
NTU IM Page 1 of 35 Modelling Data-Centric Routing in Wireless Sensor Networks IEEE INFOCOM Author: Bhaskar Krishnamachari Deborah Estrin Stephen.
1 - CS7701 – Fall 2004 Review of: Detecting Network Intrusions via Sampling: A Game Theoretic Approach Paper by: – Murali Kodialam (Bell Labs) – T.V. Lakshman.
Ant colony optimization. HISTORY introduced by Marco Dorigo (MILAN,ITALY) in his doctoral thesis in 1992 Using to solve traveling salesman problem(TSP).traveling.
CS223 Advanced Data Structures and Algorithms 1 Maximum Flow Neil Tang 3/30/2010.
QOS Routing: The Precomputation Perspective Ariel Orda and Alexander Sprintson Presented by: Jing, Niloufer, Tri.
5 Fundamentals of Ant Colony Search Algorithms Yong-Hua Song, Haiyan Lu, Kwang Y. Lee, and I. K. Yu.
The Ant System Optimization by a colony of cooperating agents.
Spring Routing: Part I Section 4.2 Outline Algorithms Scalability.
1 Low Latency Multimedia Broadcast in Multi-Rate Wireless Meshes Chun Tung Chou, Archan Misra Proc. 1st IEEE Workshop on Wireless Mesh Networks (WIMESH),
5 th Quest Programme Presentation on “Better Utilization of Equipment” Dt of Presentation: 29/07/2010 By : Ravi Agarwal, Asst. Mgr (Min.) KIOM.
Fundamentals of Computer Networks ECE 478/578
Introduction to Multiple-multicast Routing Chu-Fu Wang.
Construction of Optimal Data Aggregation Trees for Wireless Sensor Networks Deying Li, Jiannong Cao, Ming Liu, and Yuan Zheng Computer Communications and.
ECE 544 Protocol Design Project 2016 Nirali Shah Thara Philipson Nithin Raju Chandy.
CprE 458/558: Real-Time Systems
I206: Lecture 15: Graphs Marti Hearst Spring 2012.
Ant colonies for traveling salesman problem
Short paths and spanning trees
Comp 245 Data Structures Graphs.
CS223 Advanced Data Structures and Algorithms
Graph Algorithm.
Overview of SWARM INTELLIGENCE and ANT COLONY OPTIMIZATION
Ant Colony Optimization
CSE 550 Computer Network Design
Maximum Flow Neil Tang 4/8/2008
Presentation transcript:

A Heuristic Ant Algorithm for Solving QoS Multicast Routing Problem Chao-Hsien Chu; JunHua Gu; Xiang Dan Hou; Qijun Gu Congress on Evolutionary Computation Proceedings of the 2002

Outline  Introduction  Ant Colony Behaviors  QoS Multicast Routing Model  Ant Algorithm  Result and Analysis  Conclusions

Introduction  QoS Multicasting Routing(QMR) Problem : Concerns the search of optimal routing trees while meeting all QoS requirements; Is NP-complete; Can be solved by : Dijkstra algorithm to find the shortest path, Steiner tree routing algorithm to seek minimum networking cost, Finding multicast tree that paths cost is minimized.

Ant Colony Behaviors (1)  When an obstacle appears on the moving path of an ant population, ants can find a new optimal path quickly. Because : An ant can excrete a material, called pheromone, along the path on which it moves. Ants can sense this material and detect its intensity. They can then use pheromone intensity as a guide to move and tend to move toward the direction of higher intensity, thus the ants can find the food by this kind of information exchange.

Ant Colony Behaviors (2)  The key features of an ant algorithm include : Distributed computation, Positive feedback, And constructive greedy heuristic.

QMR Model  The network is considered as a connected, undirected and weighted graph.  N : V denotes the set of network nodes, E denotes the set of bi-directional links, sєV is the source node in multicast, is the set of destination node in multicast.

QoS Measures (1)  For any link eєE : Delay function, delay(e) : E→R, Delay jitter function, delay_jitter(e) : E→R, Cost function, cost(e) : E→R, Bandwidth function, bandwidth(e) : E→R.  For each node nєV : Delay function, delay(n) : V→R, Delay jitter function, delay_jitter(e) : V→R, Cost function, cost(e) : V→R, Packet lost rate function, packet_loss(e) : V→R.

QoS Measures (2)  Relationships exist in the multicast tree T(s,M) : Delay(PT(s,t))= Cost(T(s,M))= Bandwidth(PT(s,t))=min{bandwidth(e),eєPT(s,t)} Delay_jitter(PT(s,t))= Packet_loss(PT(s,t))= Where PT(s,t) is the routing path from s to t.

QMR’s Objective  To find a multicast tree T(s,M), which satisfies : Delay constraint : Delay(PT(s,t)) ≦ D t, Bandwidth constraint : Bandwidth(PT(s,t)) ≧ B, Delay jitter constraint : Delay_jitter(PT(s,t)) ≦ DJ t, Packet loss rate constraint : Packet_loss(PT(s,t)) ≦ PL t, And Cost(T(s,M)) is minimized.

Ant Algorithm  Init(); // step 1  CheckConstraint(PL,B); // step 2  SetupUp(tabu); // step 3  ChooseNextNode(tabu); // step 4  ComputeIntensity(); // step 5  UpdateIntensity(); // step 6  CheckStop(); // step 7

Ant Algorithm (1)  1) Initialize network nodes t:=0; NC:=0; τ ij =c; △ τ ij =0;  2) Check PL/B (packet loss rate/Bandwidth) of all nodes, deletes those edges that do not satisfy the PL/bandwidth constraint.

Ant Algorithm (2)  3) Setup tabu table. s:=1; For k:=1 to m Put the values of source node into tabu k (s); /* Tabu is used to save the nodes that were reached before t. tabu k (s) denotes the s-th node visited by the k-th ant in the current route and s is the index of tabu table. */

Ant Algorithm (3)  4) Repeat this step until tabu is full. s:=s+1; For k:=1 to m Choose a node j according to the probability : Compute the delay and delay jitter to reach node j. If the result exceeds the constraints, choose a new node; otherwise move the k-th ant to node j.

Ant Algorithm (4)  5) Compute △ τ k ij and △ τ ij. For k:=1 to m (?) For every edge(i,j) For k:=1 to m Set Set △ τ ij := △ τ ij + △ τ k ij

Ant Algorithm (5)  6) Compute τ ij (t+n) for every edge (i,j). τ ij (t+n)=ρ*τ ij (t)+ △ τ ij t:=t+n; NC:=NC+1; Set △ τ ij :=0 for every edge (i,j).  7) Check stop condition. If (NC<NC max ) and (not develop state) then empty all tabu; goto step 2. else output the minimum cost path until all nodes have been passed.

Example Source Node Destination Node B=70,D=46, DJ=8, PL=0.001

Result and Analysis (1) Performance of Ant AlgorithmPerformance of Genetic Algorithm

Result and Analysis (2) Scalability of ant algorithm – 16 nodesScalability of ant algorithm – 20 nodes

Conclusions  The ant algorithm has the characteristics : The cost curve is stable, Optimum or suboptimum can be found quickly, Delay jitter curve can turn to stability quickly, Good scalability.  Applying ant algorithm to solve QMR is a new attempt and needs more extensive tests.