Maximum Request Satisfaction in WDM Rings: Algorithms and - - PowerPoint PPT Presentation

maximum request satisfaction in wdm rings
SMART_READER_LITE
LIVE PREVIEW

Maximum Request Satisfaction in WDM Rings: Algorithms and - - PowerPoint PPT Presentation

Maximum Request Satisfaction in WDM Rings: Algorithms and Experiments Evangelos Bampas, Aris Pagourtzis, Katerina Potika { ebamp,pagour,epotik } @cs.ntua.gr National Technical University of Athens 1/26 PCI 2007 All-optical WDM networks Make


slide-1
SLIDE 1

Maximum Request Satisfaction in WDM Rings:

Algorithms and Experiments

Evangelos Bampas, Aris Pagourtzis, Katerina Potika

{ebamp,pagour,epotik}@cs.ntua.gr

National Technical University of Athens

PCI 2007 1/26

slide-2
SLIDE 2

All-optical WDM networks

Make use of optical fibers to provide much more bandwidth than copper wire.

PCI 2007 2/26

slide-3
SLIDE 3

All-optical WDM networks

Make use of optical fibers to provide much more bandwidth than copper wire. In the simplest case, accommodate one connection per fiber.

PCI 2007 2/26

slide-4
SLIDE 4

All-optical WDM networks

Make use of optical fibers to provide much more bandwidth than copper wire. In the simplest case, accommodate one connection per fiber. Wavelength Division Multiplexing (WDM): Accommodate multiple connections per fiber, by exploiting different wavelengths in the same fiber.

PCI 2007 2/26

slide-5
SLIDE 5

Wavelength restrictions

PCI 2007 3/26

slide-6
SLIDE 6

Wavelength restrictions

Any connection uses the same wavelength on all the physical links it is routed over (wavelength continuity constraint).

PCI 2007 3/26

slide-7
SLIDE 7

Wavelength restrictions

Any connection uses the same wavelength on all the physical links it is routed over (wavelength continuity constraint).

PCI 2007 3/26

slide-8
SLIDE 8

Wavelength restrictions

Any connection uses the same wavelength on all the physical links it is routed over (wavelength continuity constraint). There is no pair of connections that use the same wavelength on the same physical link.

PCI 2007 3/26

slide-9
SLIDE 9

Wavelength restrictions

Any connection uses the same wavelength on all the physical links it is routed over (wavelength continuity constraint). There is no pair of connections that use the same wavelength on the same physical link.

PCI 2007 3/26

slide-10
SLIDE 10

Problem formulation (MaxPC)

Maximum Path Coloring (MaxPC) Input: a graph G, a set of paths P, and a number of available colors w. Feasible solution: a set of paths P′ ⊆ P that can be colored with w colors so that no

  • verlapping paths are assigned the same color.

Goal: maximize |P′|.

PCI 2007 4/26

slide-11
SLIDE 11

Problem formulation (MaxRPC)

Maximum Routing and Path Coloring (MaxRPC) Input: a graph G, a set of pairs of nodes (requests) R, and a number of available colors w. Feasible solution: a set of requests R′ ⊆ R that can be routed and colored conforming to the wavelength restrictions. Goal: maximize |R′|.

PCI 2007 5/26

slide-12
SLIDE 12

Talk outline

Related results. Algorithms for MaxPC in undirected rings. Experimental results.

PCI 2007 6/26

slide-13
SLIDE 13

Related results

MaxPC in chains is solvable in polynomial time [Carlisle, Lloyd, 1995]. MaxPC and MaxRPC are NP-hard in rings.

  • 1 − 1

e

  • approximation [Wan, Liu, 1998].

2 3-approximation [Nomikos, Pagourtzis,

Zachos, 2003a & 2003b].

PCI 2007 7/26

slide-14
SLIDE 14

This work: comparison of algo- rithms for MaxPC in rings

Chain [CL98] SF (Shortest-First) BestSol: implicit in [NPZ03a] BestSol-all CombSol [NPZ03a] CombSol-all Iter [WL98] Similar study for MaxRPC.

PCI 2007 8/26

slide-15
SLIDE 15

MaxPC-Chain

  • 1. Pick a separation edge e with minimum load.
  • 2. Partition the path set P into sets Pe and Pc.
  • 3. Color Pc using the Carlisle-Lloyd algorithm

for MaxPC in chains.

e Pe Pc

PCI 2007 9/26

slide-16
SLIDE 16

MaxPC-Chain (cont’d)

Achieves an approximation guarantee of 1

2.

Its time complexity is O(n + m). Used as a first step of the CombSol and BestSol algorithms.

PCI 2007 10/26

slide-17
SLIDE 17

MaxPC-SF

  • 1. Sort the paths in P by non-decreasing length.
  • 2. For each path p, either assign to it the first

color that is available on all edges of p, or skip p (if no color is available). Achieves an approximation guarantee of 1

3.

Its time complexity is O(nmw).

PCI 2007 11/26

slide-18
SLIDE 18

MaxPC-BestSol

  • 1. Chain step (call MaxPC-Chain).
  • 2. Matching step (find a maximum matching on

the path compatibility graph).

  • 3. Output the best among the previous solutions.

p1 p2 p3 p4 p5 p6 e

p1 p2 p3 p4 p5 p6

PCI 2007 12/26

slide-19
SLIDE 19

MaxPC-BestSol (cont’d)

Achieves an approximation guarantee of 2

3.

Its time complexity is dominated by the bipartite matching computation which can be done in O(m2). MaxPC-BestSol-all: considers all possible separation edges. Time complexity O(nm2).

PCI 2007 13/26

slide-20
SLIDE 20

MaxPC-CombSol

  • 1. Chain step (call MaxPC-Chain).
  • 2. Find a maximum matching M on the path

compatibility graph.

  • 3. Uncolor lonely paths.
  • 4. while ∃(p, q) ∈ M and ∃ free color c do

5. Color p and q with c. 6. Remove (p, q) from M. 7. Uncolor lonely paths.

PCI 2007 14/26

slide-21
SLIDE 21

MaxPC-CombSol (cont’d)

Achieves an approximation guarantee of 2

3.

Its time complexity is O(nmw + m2). MaxPC-CombSol-all: considers all possible separation edges. Time complexity O(n2mw + nm2).

PCI 2007 15/26

slide-22
SLIDE 22

MaxPC-Iter

  • 1. for each color c do

2. for each p ∈ P do 3. Find the maximum Sp ⊆ P that can be colored with the same color as p (activity selection). 4. Pick the best such p. 5. Color Sp and p with c. 6. Remove Sp and p from P.

PCI 2007 16/26

slide-23
SLIDE 23

MaxPC-Iter (cont’d)

Achieves an approximation guarantee of 1 −

  • 1 − 1

w

w > 1 − 1

e.

Its time complexity is O(wm2 log m).

PCI 2007 17/26

slide-24
SLIDE 24

Experimental setup

C++, LEDATM class library. 2 sets of 60 randomly generated instances for each combination of (n, m, w). Uniform distribution of endpoints. Normal distribution of endpoints with σ ≈ 2n

15.

Measured average execution time and average number of satisfied paths/requests, with a 95% confidence interval.

PCI 2007 18/26

slide-25
SLIDE 25

An upper bound on OPT

nw is a trivial upper bound on OPT.

PCI 2007 19/26

slide-26
SLIDE 26

An upper bound on OPT

nw is a trivial upper bound on OPT. It is also an upper bound on the total length

  • f paths in any feasible solution.

PCI 2007 19/26

slide-27
SLIDE 27

An upper bound on OPT

nw is a trivial upper bound on OPT. It is also an upper bound on the total length

  • f paths in any feasible solution.

This gives the following upper bound:

PCI 2007 19/26

slide-28
SLIDE 28

An upper bound on OPT

nw is a trivial upper bound on OPT. It is also an upper bound on the total length

  • f paths in any feasible solution.

This gives the following upper bound: Let the paths be indexed in order of non-decreasing length. UB = minimum k s.t.

k+1

  • i=1

length(pi) > nw

PCI 2007 19/26

slide-29
SLIDE 29

MaxPC, n = 100, m = 200 − 600, w = 40, uniform

1e-05 1e-04 0.001 0.01 0.1 1 10 200 250 300 350 400 450 500 550 600 time (s) m SF Chain BestSol BestSol-all CombSol CombSol-all Iter

PCI 2007 20/26

slide-30
SLIDE 30

MaxPC, n = 100, m = 200 − 600, w = 40, uniform

80 100 120 140 160 180 200 220 200 250 300 350 400 450 500 550 600 # satisfied paths m SF Chain UB

PCI 2007 21/26

slide-31
SLIDE 31

MaxPC, n = 100, m = 200 − 600, w = 40, uniform

90 100 110 120 130 140 150 160 170 180 190 200 200 250 300 350 400 450 500 550 600 # satisfied paths m CombSol BestSol-all

PCI 2007 22/26

slide-32
SLIDE 32

MaxPC, n = 100, m = 200 − 600, w = 40, uniform

100 110 120 130 140 150 160 170 180 190 200 200 250 300 350 400 450 500 550 600 # satisfied paths m CombSol CombSol-all Iter

PCI 2007 23/26

slide-33
SLIDE 33

MaxPC, n = 100, m = 500, w = 20 − 100, normal

100 120 140 160 180 200 220 240 260 280 20 30 40 50 60 70 80 90 100 # satisfied paths m SF CombSol

PCI 2007 24/26

slide-34
SLIDE 34

Discussion

Iter and CombSol-all are the best in terms of satisfaction of paths/requests. CombSol-all is very slow. Iter is noticeably faster but still slower than the competitive CombSol. The greedy SF outperforms Chain and is a decent choice whenever time is crucial. BestSol-all consumes too much time and fails to provide satisfactory solutions. BestSol is quite fast but is outperformed by SF and CombSol.

PCI 2007 25/26

slide-35
SLIDE 35

Conclusions – further work

Algorithm Request satisfaction Execution speed SF ⋆⋆ ⋆⋆⋆⋆⋆ Chain ⋆ ⋆⋆⋆⋆⋆ BestSol ⋆ ⋆⋆⋆⋆⋆ BestSol-all ⋆⋆ ⋆ CombSol ⋆⋆⋆⋆ ⋆⋆⋆⋆⋆ CombSol-all ⋆⋆⋆⋆⋆ ⋆ Iter ⋆⋆⋆⋆⋆ ⋆⋆⋆

Improve approximation ratio of SF. Include the 3

4-approximation algorithms of

[Caragiannis, 2007] in our comparison.

PCI 2007 26/26