Wavelength Assignment in Optical Network Design Team 6: Lisa Zhang (Mentor) Brendan Farrell, Yi Huang, Mark Iwen, Ting Wang, Jintong Zheng Progress Report.

Slides:



Advertisements
Similar presentations
Traffic assignment.
Advertisements

Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
Optimization Problems in Optical Networks. Wavelength Division Multiplexing (WDM) Directed: Symmetric: Undirected: Optic Fiber.
Register Usage Keep as many values in registers as possible Register assignment Register allocation Popular techniques – Local vs. global – Graph coloring.
1 Constraint Satisfaction Problems A Quick Overview (based on AIMA book slides)
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.
CSC 778 Fall 2007 Routing & Wavelength Assignment Vinod Damle Hardik Thakker.
1 Routing and Wavelength Assignment in Wavelength Routing Networks.
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
Optic fiber Electronic switch the fiber serves as a transmission medium Optical networks - 1 st generation 1. Optical networks – basic notions.
Chapter 3 The Greedy Method 3.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
Recent Development on Elimination Ordering Group 1.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
1 Internet Networking Spring 2006 Tutorial 6 Network Cost of Minimum Spanning Tree.
Implicit Hitting Set Problems Richard M. Karp Harvard University August 29, 2011.
Control and Robotics Lab Electrical Engineering Department, Technion Search of targets by multiple UAVs using a probability map By Alexander Strizhiver.
Chapter 9 Graph algorithms Lec 21 Dec 1, Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Tracking Moving Objects in Anonymized Trajectories Nikolay Vyahhi 1, Spiridon Bakiras 2, Panos Kalnis 3, and Gabriel Ghinita 3 1 St. Petersburg State University.
[1][1][1][1] Lecture 2-3: Coping with NP-Hardness of Optimization Problems in Practice May 26 + June 1, Introduction to Algorithmic Wireless.
Ant Colony Optimization Optimisation Methods. Overview.
1 Internet Networking Spring 2004 Tutorial 6 Network Cost of Minimum Spanning Tree.
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
Virtual Topology Adaptation in WDM Mesh Networks (for ECS 259: A. Gencata and B. Mukherjee, UC Davis) 1 Virtual Topology  Wavelength routed network 
Carmine Cerrone, Raffaele Cerulli, Bruce Golden GO IX Sirmione, Italy July
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 25 Instructor: Paul Beame.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Hardness Results for Problems P: Class of “easy to solve” problems Absolute hardness results Relative hardness results –Reduction technique.
Hardness Results for Problems
CPSC 411, Fall 2008: Set 4 1 CPSC 411 Design and Analysis of Algorithms Set 4: Greedy Algorithms Prof. Jennifer Welch Fall 2008.
Approximation Algorithms: Bristol Summer School 2008 Seffi Naor Computer Science Dept. Technion Haifa, Israel TexPoint fonts used in EMF. Read the TexPoint.
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 ©
The Research of Applying Random Early Blocking strategy to Dynamic Lightpath Routing National Yunlin University of Science & Technology.
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Graph Algorithms: Minimum.
Theory of Computing Lecture 10 MAS 714 Hartmut Klauck.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Genetic Algorithm for Multicast in WDM Networks Der-Rong Din.
1 The TSP : NP-Completeness Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
IEEE Globecom 2010 Tan Le Yong Liu Department of Electrical and Computer Engineering Polytechnic Institute of NYU Opportunistic Overlay Multicast in Wireless.
June 21, 2007 Minimum Interference Channel Assignment in Multi-Radio Wireless Mesh Networks Anand Prabhu Subramanian, Himanshu Gupta.
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.
Approximation Algorithms
Online Algorithms By: Sean Keith. An online algorithm is an algorithm that receives its input over time, where knowledge of the entire input is not available.
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 Optical Packet Switching Techniques Walter Picco MS Thesis Defense December 2001 Fabio Neri, Marco Ajmone Marsan Telecommunication Networks Group
1 Distributed Computing Optical networks: switching cost and traffic grooming Shmuel Zaks ©
Traffic grooming in WDM Networks Dynamic Traffic Grooming in WDM Mesh Networks Using a Novel Graph Model by Hongyue Zhu, Hui Zang, Keyao Zhu, and Biswanath.
SPANNING TREES Lecture 21 CS2110 – Fall Nate Foster is out of town. NO 3-4pm office hours today!
A Framework for Reliable Routing in Mobile Ad Hoc Networks Zhenqiang Ye Srikanth V. Krishnamurthy Satish K. Tripathi.
Survivable Paths in Multilayer Networks Marzieh Parandehgheibi Hyang-won Lee Eytan Modiano 46 th Annual Conference on Information Sciences and Systems.
Graphs. Graph Definitions A graph G is denoted by G = (V, E) where  V is the set of vertices or nodes of the graph  E is the set of edges or arcs connecting.
Models of Greedy Algorithms for Graph Problems Sashka Davis, UCSD Russell Impagliazzo, UCSD SIAM SODA 2004.
Spanning Trees Dijkstra (Unit 10) SOL: DM.2 Classwork worksheet Homework (day 70) Worksheet Quiz next block.
Approximation algorithms
Approximation Algorithms
Isabella Cerutti, Andrea Fumagalli, Sonal Sheth
Approximation algorithms
Exact Inference Continued
Graphs Chapter 13.
Chapter 2: Business Efficiency Business Efficiency
The University of Adelaide, School of Computer Science
Algorithms for Budget-Constrained Survivable Topology Design
Exact Inference Continued
CSE 373 Data Structures and Algorithms
Md. Tanveer Anwar University of Arkansas
A Variation of Minimum Latency Problem on Path, Tree and DAG
Presentation transcript:

Wavelength Assignment in Optical Network Design Team 6: Lisa Zhang (Mentor) Brendan Farrell, Yi Huang, Mark Iwen, Ting Wang, Jintong Zheng Progress Report Presenters: Mark Iwen

Wavelength Assignment Motivated by WDM (wavelength division multiplexing) network optimization Input  A network G=(V,E)  A set of demands with specified src, dest and routes demand d i = (s i, t i, R i )  WDM fibers U: fiber capacity, number of wavelengths per fiber Output  Assign a wavelength for each demand route  Demand paths sharing same fiber have distinct wavelengths

Example

Model 1: Min conversion  Routes given L(e): load on link e u: fiber capacity f(e) =  L(e) / u   Deploy f(e) fibers on link e : no extra fibers  Use converters if necessary  Min number of converters Fiber capacity u = 2 Demand routes: AOB, BOC, COA A B C O converter

Model 1: Min conversion  Routes given L(e): load on link e u: fiber capacity f(e) =  L(e) / u   Deploy f(e) fibers on link e : no extra fibers  Use converters if necessary  Min number of converters converter  Each demand path assigned one wavelength from src to dest – no conversion  Deploy extra fibers if necessary  Min total fibers Model 2: Min fiber

Model 1: Min conversion  Routes given L(e): load on link e u: fiber capacity f(e) =  L(e) / u   Deploy f(e) fibers on link e : no extra fibers  Use converters if necessary  Min number of converters converter  Each demand path assigned one wavelength from src to dest – no conversion  Deploy extra fibers if necessary  Min total fibers Model 2: Min fiber Extra fiber

Complexity Perspective of worst-case analysis NP hard  Cannot expect to find optimal solution efficiently for all instances Hard to approximate  Cannot approximate within any constant [AndrewsZhang]  For any algorithm, there exist instances for which the algo returns a solution more than any constant factor larger than the optimal.

Heuristics Focus:  Simple/flexible/scalable heuristics  “Typical” input instances: not worst-case analysis A greedy heuristic  For every demand d in an ordered demand set: Choose a locally optimal solution for d

Why greedy? Viable approach for many hard problems  Set Cover Problem (NP-hard)  SAT solving (NP-hard)  Planning Problems (PSPACE-hard)  Vertex Coloring (NP-hard)  …

Vertex coloring: A closely related problem A classic problem from combinatorial optimization and graph theory Problem statement  Graph D  Color each vertex of D such that neighboring vertices have distinct colors  Minimize the total number of colors needed

Connection to vertex coloring Create a demand graph D from wavelength assignment instance G:  One vertex for each demand  Two demands vertices adjacent iff demand routes share common link Demand graph D is u colorable iff wavelength assignment feasible with 0 extra fibers and 0 conversion.

What we know about vertex coloring Complexity – worst case  NP-hard  Hard to approximate: cannot be approximated to within a factor of n 1-   [FeigeKilian][KnotPonnuswami] Heuristic solutions – common cases  Greedy approaches extremely effective For vertex v in an ordering of vertices: Color v with smallest color not used by v’s neighbors  Example: Brelaz’s algorithm [Turner] gives priority to“most constrained” vertex

Try greedy wavelength assignment For every demand d in an ordered demand set: Choose a locally optimal solution for d - Is there good ordering? - Is it easy to find a good ordering? - Local optimality is easy!

Local optimality for model 1 : min conversion 1.Starting at first link, assign wavelength available for greatest number of consecutive links. 2.Convert and continue on a different wavelength until the entire demand path is assigned wavelength(s). Strategy locally optimal

Local optimality for model 1 : min conversion 1.Starting at first link, assign wavelength available for greatest number of consecutive links. 2.Convert and continue on a different wavelength until the entire demand path is assigned wavelength(s). Strategy locally optimal

Local optimality for model 2: Min fiber 1.Choose wavelength w such that assigning w to demand d requires minimum number of extra fibers

Local optimality for model 2: Min fiber 1.Choose wavelength w such that assigning w to demand d requires minimum number of extra fibers Extra fiber on first link

Ordering in Greedy approach Global ordering: 1.Longest first : Order demands according to number of links each demand travels. 2.Heaviest : Weigh each link according to the number of demands that traverse it. Sum the weights on each link of a demand. 3.Ordering suggested by vertex coloring on demand graph 4.Random sampling: choose a random permutation.

Ordering in Greedy approach Local perturbation: d1, d2, d3, d4, … 1.Coin toss : -Reshuffle initial demand ordering by: -Flipping a coin for each entry in order -With a success, remove the demand and move it to new ordering 2.Top-n : -Reshuffle initial demand ordering by: -Randomly choosing a first n demands -Removing the demand to new ordering

Iterative refinement Global ordering Greedy Local perturbation Greedy

Generating instances Characteristics of network topology: Sparse networks; average node degree < 3 Planar Small networks (~ 20 nodes) Large network (~ 50 nodes) Characteristics of traffic: Fiber Capacity ~ [20,100] Lightly loaded networks: 1 fiber per link, fibers half full Heavily loaded networks: ~ 2 fibers per links

Topologies of real networks

Experimental data Group 1: real networks (light load)

Experimental data Group 1: real networks (light load)

Probability of No Wavelength Conflict vs. Link Load -O(log u) approx.: choose a wavelength uniformly at random for each demand -Birthday Paradox!

Experimental data Group 2: simulated networks (heavy + small)

Experimental data Group 2: simulated networks (heavy + small)

Experimental data: Large Networks Group 3: simulated networks (heavy + large)

Experimental data Group 3: simulated networks (heavy + large)

Summary – Preliminary observations Small + light (real networks)  All greedy solutions close to optimal  Log approx behaves poorly Small + heavy  Random sampling has advantage  Longest/heaviest less meaningful for shortest paths in small networks Large + heavy  Longest/heaviest more meaningful

Combined minimization New territory:  Ultimate cost optimization  Combined minimization of fiber and conversion Proposed approach  Compute a min fiber solution (x extra fibers)  From empty network, add one fiber at a time  Compute a min conversion solution for fixed additional fibers.

Combined minimization

QUESTIONS???