Approximation Algorithms for Traffic Grooming in WDM Rings K. - - PowerPoint PPT Presentation

approximation algorithms for traffic grooming in wdm rings
SMART_READER_LITE
LIVE PREVIEW

Approximation Algorithms for Traffic Grooming in WDM Rings K. - - PowerPoint PPT Presentation

Problem Statement Theoretical Results Experimental Results Approximation Algorithms for Traffic Grooming in WDM Rings K. Corcoran 1 S. Flaxman 2 M. Neyer 3 C. Weidert 4 P. Scherpelz 5 R. Libeskind-Hadas 6 1University of Oregon, USA 2Ecole


slide-1
SLIDE 1

Problem Statement Theoretical Results Experimental Results

Approximation Algorithms for Traffic Grooming in WDM Rings

  • K. Corcoran1
  • S. Flaxman2
  • M. Neyer3
  • C. Weidert4
  • P. Scherpelz5
  • R. Libeskind-Hadas6

1University of Oregon, USA 2Ecole Polytechnique F´ ed´ erale de Lausanne, Switzerland 3University of North Carolina, USA 4Simon Fraser University, Canada 5University of Chicago, USA, Supported by the Hertz Foundation 6Harvey Mudd College, USA. This work was supported by the National Science Foundation under grant 0451293 to Harvey Mudd College

slide-2
SLIDE 2

Problem Statement Theoretical Results Experimental Results

Single-Source WDM Rings

❼ ❼ ❼ ❼ ❼

slide-3
SLIDE 3

Problem Statement Theoretical Results Experimental Results

Single-Source WDM Rings

❼ WDM ring with given set of

wavelengths, each with fixed capacity C

❼ ❼ ❼ ❼

slide-4
SLIDE 4

Problem Statement Theoretical Results Experimental Results

Single-Source WDM Rings

❼ WDM ring with given set of

wavelengths, each with fixed capacity C

❼ Single source/hub from which all

  • ther destination nodes receive

data

❼ ❼ ❼

slide-5
SLIDE 5

Problem Statement Theoretical Results Experimental Results

Single-Source WDM Rings

❼ WDM ring with given set of

wavelengths, each with fixed capacity C

❼ Single source/hub from which all

  • ther destination nodes receive

data

❼ Source node can transmit on all

wavelengths

❼ ❼

slide-6
SLIDE 6

Problem Statement Theoretical Results Experimental Results

Single-Source WDM Rings

❼ WDM ring with given set of

wavelengths, each with fixed capacity C

❼ Single source/hub from which all

  • ther destination nodes receive

data

❼ Source node can transmit on all

wavelengths

❼ Each destination node has some

number of tunable ADMs

slide-7
SLIDE 7

Problem Statement Theoretical Results Experimental Results

Single-Source WDM Rings

❼ WDM ring with given set of

wavelengths, each with fixed capacity C

❼ Single source/hub from which all

  • ther destination nodes receive

data

❼ Source node can transmit on all

wavelengths

❼ Each destination node has some

number of tunable ADMs

❼ A path from the source to a

destination has a pre-determined route (e.g. all clockwise)

slide-8
SLIDE 8

Problem Statement Theoretical Results Experimental Results

The Tunable Ring Grooming Problem

❼ Each node may make a request r for

personalized data to be sent from the source

❼ ❼

❼ ❼ ❼

slide-9
SLIDE 9

Problem Statement Theoretical Results Experimental Results

The Tunable Ring Grooming Problem

❼ Each node may make a request r for

personalized data to be sent from the source

❼ request r consists of:

❼ integer size: demand(r) ❼ value: profit(r)

❼ ❼ ❼

slide-10
SLIDE 10

Problem Statement Theoretical Results Experimental Results

The Tunable Ring Grooming Problem

❼ Each node may make a request r for

personalized data to be sent from the source

❼ request r consists of:

❼ integer size: demand(r) ❼ value: profit(r)

❼ A request may be partitioned onto

multiple wavelengths in integral parts

❼ ❼

slide-11
SLIDE 11

Problem Statement Theoretical Results Experimental Results

The Tunable Ring Grooming Problem

❼ Each node may make a request r for

personalized data to be sent from the source

❼ request r consists of:

❼ integer size: demand(r) ❼ value: profit(r)

❼ A request may be partitioned onto

multiple wavelengths in integral parts

❼ Multiple requests (or parts of requests)

can be “groomed” onto the same wavelength

slide-12
SLIDE 12

Problem Statement Theoretical Results Experimental Results

The Tunable Ring Grooming Problem

❼ Each node may make a request r for

personalized data to be sent from the source

❼ request r consists of:

❼ integer size: demand(r) ❼ value: profit(r)

❼ A request may be partitioned onto

multiple wavelengths in integral parts

❼ Multiple requests (or parts of requests)

can be “groomed” onto the same wavelength

❼ Objective: Tune ADMs and groom

requests onto wavelengths to maximize total profit of all satisfied requests

slide-13
SLIDE 13

Problem Statement Theoretical Results Experimental Results

Sample Instance of the Tunable Ring Grooming Problem

Figure: Capacity C = 4 for each wavelength. Objective: Tune ADMs and groom requests onto wavelengths to maximize total profit of all satisfied requests.

slide-14
SLIDE 14

Problem Statement Theoretical Results Experimental Results

Sample Instance of the Tunable Ring Grooming Problem

Figure: A solution. Profit = 650. Is it optimal?

slide-15
SLIDE 15

Problem Statement Theoretical Results Experimental Results

Sample Instance of the Tunable Ring Grooming Problem

Figure: Profit = 650 Figure: Profit = 950

slide-16
SLIDE 16

Problem Statement Theoretical Results Experimental Results

Overview of Results

❼ The Tunable Ring Grooming Problem is NP-complete in the

strong sense

❼ ❼ ❼

slide-17
SLIDE 17

Problem Statement Theoretical Results Experimental Results

Overview of Results

❼ The Tunable Ring Grooming Problem is NP-complete in the

strong sense

❼ Problem remains NP-complete even for special cases

❼ Only one wavelength, only one ADM per node, at least two

ADMs per node ❼ ❼ ❼

slide-18
SLIDE 18

Problem Statement Theoretical Results Experimental Results

Overview of Results

❼ The Tunable Ring Grooming Problem is NP-complete in the

strong sense

❼ Problem remains NP-complete even for special cases

❼ Only one wavelength, only one ADM per node, at least two

ADMs per node ❼ Polynomial time approximation schemes for these special

cases

❼ ❼

slide-19
SLIDE 19

Problem Statement Theoretical Results Experimental Results

Overview of Results

❼ The Tunable Ring Grooming Problem is NP-complete in the

strong sense

❼ Problem remains NP-complete even for special cases

❼ Only one wavelength, only one ADM per node, at least two

ADMs per node ❼ Polynomial time approximation schemes for these special

cases

❼ The “general case” that the number of ADMs is one or more

appears to be the most challenging

slide-20
SLIDE 20

Problem Statement Theoretical Results Experimental Results

Overview of Results

❼ The Tunable Ring Grooming Problem is NP-complete in the

strong sense

❼ Problem remains NP-complete even for special cases

❼ Only one wavelength, only one ADM per node, at least two

ADMs per node ❼ Polynomial time approximation schemes for these special

cases

❼ The “general case” that the number of ADMs is one or more

appears to be the most challenging

❼ New approximation algorithm for the general case

slide-21
SLIDE 21

Problem Statement Theoretical Results Experimental Results

The General Case

❼ Let C denote the capacity of a wavelength and let q be an

integer such that every request has demand at most C

q , i.e.

❼ ❼

❼ ❼ ❼

slide-22
SLIDE 22

Problem Statement Theoretical Results Experimental Results

The General Case

❼ Let C denote the capacity of a wavelength and let q be an

integer such that every request has demand at most C

q , i.e.

❼ If a request can demand as much as capacity C, then q = 1 ❼

❼ ❼ ❼

slide-23
SLIDE 23

Problem Statement Theoretical Results Experimental Results

The General Case

❼ Let C denote the capacity of a wavelength and let q be an

integer such that every request has demand at most C

q , i.e.

❼ If a request can demand as much as capacity C, then q = 1 ❼ If every request demands at most 1

2 of C, then q = 2

❼ ❼ ❼

slide-24
SLIDE 24

Problem Statement Theoretical Results Experimental Results

The General Case

❼ Let C denote the capacity of a wavelength and let q be an

integer such that every request has demand at most C

q , i.e.

❼ If a request can demand as much as capacity C, then q = 1 ❼ If every request demands at most 1

2 of C, then q = 2

❼ Main Result: A polynomial time approximation algorithm

that guarantees solutions within

q q+1 of optimal, i.e.

❼ ❼ ❼

slide-25
SLIDE 25

Problem Statement Theoretical Results Experimental Results

The General Case

❼ Let C denote the capacity of a wavelength and let q be an

integer such that every request has demand at most C

q , i.e.

❼ If a request can demand as much as capacity C, then q = 1 ❼ If every request demands at most 1

2 of C, then q = 2

❼ Main Result: A polynomial time approximation algorithm

that guarantees solutions within

q q+1 of optimal, i.e.

❼ If q = 1, profit is guaranteed to be within 1/2 of optimal ❼ If q = 2, profit is guaranteed to be within 2/3 of optimal ❼ If q = 10, profit is guaranteed to be within 10/11 of optimal

slide-26
SLIDE 26

Problem Statement Theoretical Results Experimental Results

The General Case: The Algorithm

slide-27
SLIDE 27

Problem Statement Theoretical Results Experimental Results

The General Case: The Algorithm

1 Sort requests by non-increasing density into a list S

slide-28
SLIDE 28

Problem Statement Theoretical Results Experimental Results

The General Case: The Algorithm

1 Sort requests by non-increasing density into a list S 2 Let A = S if total demand ≤ CW q q+1, otherwise let A be the

minimal prefix of S with total demand > CW

q q+1

slide-29
SLIDE 29

Problem Statement Theoretical Results Experimental Results

The General Case: The Algorithm

1 Sort requests by non-increasing density into a list S 2 Let A = S if total demand ≤ CW q q+1, otherwise let A be the

minimal prefix of S with total demand > CW

q q+1 3 Pack A onto wavelengths with First Fit Decreasing (FFD)

slide-30
SLIDE 30

Problem Statement Theoretical Results Experimental Results

The General Case: The Algorithm

1 Sort requests by non-increasing density into a list S 2 Let A = S if total demand ≤ CW q q+1, otherwise let A be the

minimal prefix of S with total demand > CW

q q+1 3 Pack A onto wavelengths with First Fit Decreasing (FFD) 4 if some request in A was not packed then 5 Let r denote first request not packed by FFD 6 Let B be the set containing r and all requests which were

packed with demand ≥ demand(r)

7 Discard the request with the least profit from B 8 if r was not discarded then 9 Pack r in place of the discarded request

slide-31
SLIDE 31

Problem Statement Theoretical Results Experimental Results

The General Case: Analysis

❼ The approximation algorithm is proved correct and analyzed in

the paper

slide-32
SLIDE 32

Problem Statement Theoretical Results Experimental Results

The General Case: Analysis

❼ The approximation algorithm is proved correct and analyzed in

the paper

❼ The running time is O(R log R + RW ) where R is the number

  • f requests and W is the number of wavelengths
slide-33
SLIDE 33

Problem Statement Theoretical Results Experimental Results

Heuristics and Experiments

❼ Heuristic “on top” of approximation algorithm

❼ Performs q/(q + 1)-approximation algorithm for general case ❼ Attempts to improve solution using heuristic rules, including

splitting ❼

❼ ❼

slide-34
SLIDE 34

Problem Statement Theoretical Results Experimental Results

Heuristics and Experiments

❼ Heuristic “on top” of approximation algorithm

❼ Performs q/(q + 1)-approximation algorithm for general case ❼ Attempts to improve solution using heuristic rules, including

splitting ❼ Experiments using heuristic

❼ Heuristic profit divided by optimal profit ❼ Optimal found with linear programming

slide-35
SLIDE 35

Problem Statement Theoretical Results Experimental Results

Experimental Results: Parameters

Parameter Possible values Wavelength capacity C 4, 8, 16 Number of wavelengths 5 Number of requests 16, 32 Probability α that a request has two ADMs (one ADM other- wise) α = 0, 1

4 , 1 2 , 3 4 , 1

Demand limited to fraction 1/q

  • f capacity

q = 1, 2 Density of request Constant

  • r

variable (∈ U[1/2, 2))

Table: Parameters used in generating random instances

slide-36
SLIDE 36

Problem Statement Theoretical Results Experimental Results

Sample Results

❼ When q = 1, approximation algorithm guarantees ratio of 1

2

0.1 0.2 0.3 0.4 0.5 0.6 .99-1.00 .96-.97 .94-.95 .92-.93 .90-.91 .88-.89 <= .87 Fraction of instances Approximation ratio

Tunable Results: Worst Case

Figure: Worst ratios found in experiments. Parameters: 5 wavelengths, wavelength capacity C = 16, q = 1, 1

2 of nodes have 1 ADM and

remaining have 2 ADMs

slide-37
SLIDE 37

Problem Statement Theoretical Results Experimental Results

Future Work

❼ Generalizing to allow requests to demand more than a

wavelength’s capacity

❼ Tighter approximation bounds ❼ What if the direction of travel for a request is not

pre-determined? Can we still find good approximation algorithms?

❼ Using splitting in algorithm, not just heuristic