Genetic Algorithm for Multicast in WDM Networks Der-Rong Din.

Slides:



Advertisements
Similar presentations
Chapter 5: Tree Constructions
Advertisements

Optimization Problems in Optical Networks. Wavelength Division Multiplexing (WDM) Directed: Symmetric: Undirected: Optic Fiber.
Optical networks: Basics of WDM
Novembro 2003 Tabu search heuristic for partition coloring1/29 XXXV SBPO XXXV SBPO Natal, 4-7 de novembro de 2003 A Tabu Search Heuristic for Partition.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Optimization Problems in Optical Networks. Wavelength Division Multiplexing (WDM) Directed: Symmetric: Optic Fiber.
Optical Networks BM-UC Davis122 Part III Wide-Area (Wavelength-Routed) Optical Networks – 1.Virtual Topology Design 2.Wavelength Conversion 3.Control and.
CSC 778 Fall 2007 Routing & Wavelength Assignment Vinod Damle Hardik Thakker.
1 Routing and Wavelength Assignment in Wavelength Routing Networks.
Lecture: 4 WDM Networks Design & Operation
A Waveband Switching Architecture and Algorithm for Dynamic Traffic IEEE Communications Letters, Vol.7, No.8, August 2003 Xiaojun Cao, Vishal Anand, Chunming.
Wavelength Assignment in Optical Network Design Team 6: Lisa Zhang (Mentor) Brendan Farrell, Yi Huang, Mark Iwen, Ting Wang, Jintong Zheng Progress Report.
1 APPENDIX A: TSP SOLVER USING GENETIC ALGORITHM.
1 Wide-Sense Nonblocking Multicast in a Class of Regular Optical Networks From: C. Zhou and Y. Yang, IEEE Transactions on communications, vol. 50, No.
Combinatorial Algorithms
9/22/2003Kevin Su Traffic Grooming in WDM Networks Kevin Su University of Texas at San Antonio.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
CS Dept, City Univ.1 Low Latency Broadcast in Multi-Rate Wireless Mesh Networks LUO Hongbo.
Graph Traversals Reading Material: Chapter 9. Graph Traversals Some applications require visiting every vertex in the graph exactly once. The application.
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.
Network Coding Project presentation Communication Theory 16:332:545 Amith Vikram Atin Kumar Jasvinder Singh Vinoo Ganesan.
PROFITABLE CONNECTION ASSIGNMENT IN ALL OPTICAL WDM NETWORKS VISHAL ANAND LANDER (Lab. for Advanced Network Design, Evaluation and Research) In collaboration.
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.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
1 Distributed Computing Optical networks: switching cost and traffic grooming Shmuel Zaks ©
1 Distributed Computing Optical networks: switching cost and traffic grooming Shmuel Zaks ©
1 Efficient packet classification using TCAMs Authors: Derek Pao, Yiu Keung Li and Peng Zhou Publisher: Computer Networks 2006 Present: Chen-Yu Lin Date:
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
CSC 778 Presentation Waveband Switching Neil D’souza Jonathan Grice.
Efficient Gathering of Correlated Data in Sensor Networks
9 1 SIT  Today, there is a general consensus that in near future wide area networks (WAN)(such as, a nation wide backbone network) will be based on.
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.
Algorithms for Allocating Wavelength Converters in All-Optical Networks Authors: Goaxi Xiao and Yiu-Wing Leung Presented by: Douglas L. Potts CEG 790 Summer.
Optimal resource assignment to maximize multistate network reliability for a computer network Yi-Kuei Lin, Cheng-Ta Yeh Advisor : Professor Frank Y. S.
Arindam K. Das CIA Lab University of Washington Seattle, WA MINIMUM POWER BROADCAST IN WIRELESS NETWORKS.
 2004 SDU Lecture 7- Minimum Spanning Tree-- Extension 1.Properties of Minimum Spanning Tree 2.Secondary Minimum Spanning Tree 3.Bottleneck.
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.
Logical Topology Design
Biologically-inspired ring design in Telecommunications Tony White
1 OPTICAL MULTICAST ROUTING. 2 Outlines Introduction Multicast Routing Problem Node Architecture OMMP Multicast Routing Problem.
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.
1 Multicasting in a Class of Multicast-Capable WDM Networks From: Y. Wang and Y. Yang, Journal of Lightwave Technology, vol. 20, No. 3, Mar From:
The Colorful Traveling Salesman Problem Yupei Xiong, Goldman, Sachs & Co. Bruce Golden, University of Maryland Edward Wasil, American University Presented.
Exact and heuristics algorithms
A correction The definition of knot in page 147 is not correct. The correct definition is: A knot in a directed graph is a subgraph with the property that.
A Framework for Reliable Routing in Mobile Ad Hoc Networks Zhenqiang Ye Srikanth V. Krishnamurthy Satish K. Tripathi.
1 The Optimal Multiple Multicast Problem on WDM Ring 演講者 : 丁德榮 弘光科技大學 資訊管理系助理教授 兼電算中心主任 Mail:
A Bandwidth Scheduling Algorithm Based on Minimum Interference Traffic in Mesh Mode Xu-Yajing, Li-ZhiTao, Zhong-XiuFang and Xu-HuiMin International Conference.
The Standard Genetic Algorithm Start with a “population” of “individuals” Rank these individuals according to their “fitness” Select pairs of individuals.
The Minimum Label Spanning Tree Problem: Illustrating the Utility of Genetic Algorithms Yupei Xiong, Univ. of Maryland Bruce Golden, Univ. of Maryland.
 2004 SDU 1 Lecture5-Strongly Connected Components.
1 Combinatorial Problem. 2 Graph Partition Undirected graph G=(V,E) V=V1  V2, V1  V2=  minimize the number of edges connect V1 and V2.
Data Structures and Algorithm Analysis Graph Algorithms Lecturer: Jing Liu Homepage:
Construction of Optimal Data Aggregation Trees for Wireless Sensor Networks Deying Li, Jiannong Cao, Ming Liu, and Yuan Zheng Computer Communications and.
Survivability in IP over WDM networks YINGHUA YE and SUDHIR DIXIT Nokia Research Center, Burlington, Massachusetts.
COSC 3101A - Design and Analysis of Algorithms 14 NP-Completeness.
Chapter 11. Chapter Summary  Introduction to trees (11.1)  Application of trees (11.2)  Tree traversal (11.3)  Spanning trees (11.4)
On the Ability of Graph Coloring Heuristics to Find Substructures in Social Networks David Chalupa By, Tejaswini Nallagatla.
The minimum cost flow problem
CS120 Graphs.
Enumerating Distances Using Spanners of Bounded Degree
Graphs Chapter 13.
The University of Adelaide, School of Computer Science
Solving the Minimum Labeling Spanning Tree Problem
EE5900 Advanced Embedded System For Smart Infrastructure
Md. Tanveer Anwar University of Arkansas
The Greedy Approach Young CS 530 Adv. Algo. Greedy.
Yupei Xiong Bruce Golden Edward Wasil INFORMS Annual Meeting
Graph Traversals Some applications require visiting every vertex in the graph exactly once. The application may require that vertices be visited in some.
Presentation transcript:

Genetic Algorithm for Multicast in WDM Networks Der-Rong Din

Outline Introduction Problem formulation Genetic Algorithm Further Research Problem

Introduction There are two types of architectures of WDM optical networks: single-hop systems and multi-hop systems [2]. Single-hop system a communication channel should use the same wavelength throughout the route of the channel Multi-hop system a channel can consist of multiple light-paths and wavelength conversion is allowed at the joint nodes of two light-paths in the channel. In this paper, we consider single-hop systems, since all-optical wavelength conversion is still an immature and expensive technology. (no wavelength conversion)

Introduction Multicast is a point to multipoint communication, by which a source node sends messages to multiple destination nodes. A light-tree, as a point to multipoint extension of a light-path, is a tree in the physical topology and occupies the same wavelength in all fiber links in the tree.

Introduction Each node of the tree is a multicast- Incapable optical switch (MI node).

Introduction The problem is formalized as follows: given an multicast request in a WDM network system, compute a set of routing trees and assign wavelengths to them. The objective is to minimize the (cost + α* # of wavelength) number of distinct wavelengths to be used under the following constraints on each routing tree: the total cost of the tree.

System Models WDM network Connected and undirected graph G(V, E, c) V: vertex-set, |V|=n E: edge-set, |E|=m Each edge e in E is associated with a weight function c(e): communication cost

System Models Cost of path P(u,v): A multicast request in the system are given, denoted by r (s, D) source s destination: D={d 1, d 2,..., d |D| }

System Models This paper assumes an input optical signal can only be forward to an output signal at a switch. T k (s, D k ) be the routing tree for request r (s, D) in wavelength k, where k<K, T= ∪ k=1,2,...,K T k ; D= ∪ k=1,2,...,K D k ; T is the light-forest. The light signal is forwarded to the output port leading to its child, which then transmit the signal to its child until all nodes in the D k receive it.

Objective The cost of the tree where y j =1 if wavelength j is used; y j =0, otherwise Special case: One objective of the multicast routing is to construct a routing tree (or forest) which has the minimal cost. The problem is regarded as the minimum Steiner tree problem, which was proved to be NP-hard. Another objective is to minimize the number of wavelengths used in the system. In a single-hop WDM system, two channels must use different wavelengths if their routes share a common link, which is the wavelength conflict rule.

Genetic Algorithm for WDM Multicast Problem (WDMMP) Important components of GA Chromosome encoding Fitness function Penalty function Crossover operation Mutation operation.

s r(s, {1,2,3,4,5,6}

Example of GA since out-degree(s)=4, |D|=6, thus may be 2 wavelengths are need to multicast the request.

Genetic Algorithm #1 Basic idea: modified the GA of R-H Whang et al. to WDM network p i is between 1 and R i, i=1,2,...,|D|, where R i is the number of candidate path from s to d i p1p1 p2p2 p3p3 p4p4 pipi P |D|

p1p1 p2p2 p3p3 p4p4 pipi Chromosome Encoding

Light-Forest Construct Algorithm Path by path construct Integrated the path and wavelength in single phase Step 1: Sort paths in increasing order according to the cost of each path O(|D| log |D|) time. Assume that p 1,p 2,...., p |D| be the new index. Step 2: p1 is assigned to wavelength 1,w=1, T 1 ={p 1 }, T 2 =...=T k =ø. O(n)

Light-Forest Construct Algorithm Step 3: For i= 2 to |D] do Begin j=1 while j ≦ w do { if pi is not conflict with Tj  then  {assigned pi to T j  T j =T j ∪ p i  flag=TRUE}  else j=j+1 } if flag is not TRUE  then  w=w+1  Tw=Tw ∪ pi End Time complexity: O(|D| 2 *n)

s Example p 1 =s  7  1 (10) p 2 =s  7  14  2 (13) p 3 =s  9  13  3 (15) p 4 =s  10  4 (8) p 5 =s  10  4  5 (12) p 6 =s  9  13  5  6 (26) cost= *α

Conflict Test Algorithm for path and Tree light-tree is represented by a directed tree root at s. O(n) time: add path into a directed tree, then test the out-degree of the visited vertex, if the out-degree >1 then conflict occurred.

Penalty Function The light-forest construct a feasible solution of the WDM network, thus, there is no need for the penalty function.

Minimized Transform to maximization form where C max denotes the maximum value observer so far of the cost function in the population. Fitness Function Fitness =C max -Cost Algorithm

Crossover Operator single point crossover multiple point crossover

Single point Crossover After crossover, the light-forest should be reconstructed

Multiple point Crossover After crossover, the light-forest should be reconstructed

Mutation Operator single point mutation heuristic mutation

Single point mutation After single point mutation, the light-forest may be changed. The old path is traversed backward from di to s The edge we traversed are removed If the use(e)=1 until the following saturations occurred, reach s reach destination node dl in D which p l is assigned to the same wavelength reach a node with out-degree > 1.

Example of single point mutation s p 1 =s  7  1 (10) p 3 =s  9  13  3 (15) p 4 =s  10  4 (8) p 5 =s  10  4  5 (12)

Example of single point mutation s p 1 =s  7  1 (10) p 3 =s  9  13  3 (15) p 4 =s  10  4 (8) p 5 =s  10  4  5 (12) if p5 is mutated to p5=s  8  5 then the old path 4  5 is removed and new path is tested whether is conflict to current light-tree or not. if no then assign new path to current wavelength. otherwise, another light-tree of different wavelength is tested and selected to assign.

Example of single point mutation s p 1 =s  7  1 (10) p 3 =s  9  13  3 (15) p 4 =s  10  4 (8) p 5 =s  10  4  5 (12) if p4 is mutated to p4=s  10  12  4 then the old path 4  5 is not removed and new path is tested whether is conflict to current light-tree or not. if no then assign new path to current wavelength. otherwise, another light-tree of different wavelength is tested and selected to assign.

Example of mutation s

Heuristic Mutations Wavelength reduced mutation try to reduced the number of wavelengths used by the mutlicast request Cost reduced mutation try to reduced the cost of each light-tree of different wavelengths used by the mutlicast request

Wavelength reduced mutation Let number dest(w i ) be the number of destination nodes in the wavelength wi. Find out the minimal dest(wi) of paths. Wavelength reduced mutation is reassigned the destination in this wavelength to another. Local optimal steategry.

Wavelength reduced mutation algorithm For the destination di which is selected to be assigned to another wavelength, choose wavelength wk, k is initially set to be 1. Remove the current light-tree in wavelength wk and form the graph G’, find a minimal cost path form s to G’, find minimal paths from dl to di, where dl is the destination node in wavelength wk and is a leaf node, Find the minimal cost of these paths resulted from 1 and 2. Reassign the wavelength of path pi to wk, Change the chromosome encoding in pi field to corresponding index.

Data structure The operation of the “Change the chromosome encoding in pi field to corresponding index” may cause some problem The new search path from s to di may not included in the rating table Ri. The searching time of path is long. To avoid the duplicated in the Ri, the operation should check whether or not the new path has been included in the Ri, if yes then return the corresponding index if no, then new path should be inserted into the Routing Table Ri of di, If the data structure of the routing table do not well-designed then the time spent for the heuristic mutation will long.

Data structure Operation: Given a index pi, return the path from s to di. Given a path, check that whether this is path is in the Ri, if yes return the index of pi; otherwise, insert this path into Ri, and return the new index of pi. Data structure Index array (IA) Depth search tree (DST) Double Links between DST and IA

DST For each destination di, Find k-shortest path for the di from s to di on G. s some paths from s to 6 s  7  14  2  16  17  6 s  7  14  2  15  6 s  7  14  2  15  5  6 s  7  14  2  11  3  13  5  6 s  7  14  2  11  3  9  8  5  6 s  7  14  2  11  3  13  1  9  8  5  6 s  10  4  5  6 s  10  12  5  6 s  10  4  12  5  6

DST some paths from s to 6 s  7  14  2  16  17  6 s  7  14  2  15  6 s  7  14  2  15  5  6 s  7  14  2  11  3  13  5  6 s  7  14  2  11  3  9  8  5  6 s  7  14  2  11  3  13  1  9  8  5  6 s  10  4  5  6 s  10  12  5  6 s  10  4  12  5  6 S

IA +DST S

Cost reduced mutation For each wavelength (each ligth-tree), if dest(wi) >1 then fine the longest path in this light-tree, try to find another shorter path to replaced it. That is: find a minimal cost path form s to G’, find minimal paths from dl to di, where dl is the destination node in wavelength wk and is a leaf node, Find the minimal cost of these paths resulted from 1 and 2. Reassign the wavelength of path pi to wk, Change the chromosome encoding in pi field to corresponding index.

Notice The IA and DST structure were established during the initial phase.

Some Problem The set of paths should be used to construct a tree of forest on WDM network to satisfy the wavelength constraint. An tree constructing algorithm is needed. About O(|D|*n) An wavelength assignment is needed. About O(e) time. An integrated algorithm can be proposed to combine two algorithms.

Time complexity analysis Random generated a population path- oriented gene without wavelength assignment. Determine the result WDM-forest by applying integrated algorithm. Time complexity: O(e + |D|n)* population_size * generation_size.

Paper Figure IP router WDM switch s d1d1 d2d2 IP router WDM switch s d1d1 d2d2

s

s

s

s

Example p 1 =s  7  1 (10) p 2 =s  7  14  2 (13) p 3 =s  9  13  3 (15) p 4 =s  10  4 (8) p 5 =s  10  4  5 (12) p 6 =s  9  13  5  6 (26) cost= *α

Pair (s,d i )pathCost P 1 =(s,1) s  7  1 10 P 2 =(s,2) s  7  14  2 13 P 3 =(s,3) s  9  13  3 15 P 4 =(s,4) s  10  4 8 P 5 =(s,5) s  10  4  5 12 P 6 =(s,6) s  9  13  5  6 26

Example s p 1 =s  7  1 (10) p 2 =s  7  14  2 (13) p 3 =s  9  13  3 (15) p 4 =s  10  4 (8) p 5 =s  10  4  5 (12) p 6 =s  9  13  5  6 (26)

s

s

s

s

s

s s->