Progress Report

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 di = (si, ti, Ri)
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
converter
Fiber capacity u = 2
Demand routes:
AOB, BOC, COA
B
A
O
C
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
Model 2:
Min fiber



Each demand path
assigned one
wavelength from src to
dest – no conversion
Deploy extra fibers if
necessary
Min total fibers
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
Model 2:
Min fiber



Each demand path
assigned one
wavelength from src to
dest – no conversion
Deploy extra fibers if
necessary
Min total fibers
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 n1-e [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
Topologies of real networks
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
1
-O(log u) approx.:
choose a wavelength
uniformly at random
for each demand
fibercap=20
0.9
0.8
probability
0.7
0.6
-Birthday Paradox!
0.5
0.4
0.3
0.2
0.1
0
0
2
4
6
8
10
load
12
14
16
18
20
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???