approximation algorithms for traffic grooming in wdm rings
play

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


  1. 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 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

  2. ❼ ❼ ❼ ❼ ❼ Problem Statement Theoretical Results Experimental Results Single-Source WDM Rings

  3. ❼ ❼ ❼ ❼ Problem Statement Theoretical Results Experimental Results Single-Source WDM Rings ❼ WDM ring with given set of wavelengths, each with fixed capacity C

  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 other destination nodes receive data

  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 other destination nodes receive data ❼ Source node can transmit on all wavelengths

  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 other destination nodes receive data ❼ Source node can transmit on all wavelengths ❼ Each destination node has some number of tunable ADMs

  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 other 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)

  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

  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 )

  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

  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

  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

  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.

  14. Problem Statement Theoretical Results Experimental Results Sample Instance of the Tunable Ring Grooming Problem Figure: A solution. Profit = 650. Is it optimal?

  15. Problem Statement Theoretical Results Experimental Results Sample Instance of the Tunable Ring Grooming Problem Figure: Profit = 650 Figure: Profit = 950

  16. ❼ ❼ ❼ ❼ ❼ Problem Statement Theoretical Results Experimental Results Overview of Results ❼ The Tunable Ring Grooming Problem is NP-complete in the strong sense

  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

  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

  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

  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

  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.

  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

  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

  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 q that guarantees solutions within q +1 of optimal, i.e.

  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 q that guarantees solutions within 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

  26. Problem Statement Theoretical Results Experimental Results The General Case: The Algorithm

  27. Problem Statement Theoretical Results Experimental Results The General Case: The Algorithm 1 Sort requests by non-increasing density into a list S

  28. Problem Statement Theoretical Results Experimental Results The General Case: The Algorithm 1 Sort requests by non-increasing density into a list S q 2 Let A = S if total demand ≤ CW q +1 , otherwise let A be the q minimal prefix of S with total demand > CW q +1

  29. Problem Statement Theoretical Results Experimental Results The General Case: The Algorithm 1 Sort requests by non-increasing density into a list S q 2 Let A = S if total demand ≤ CW q +1 , otherwise let A be the q minimal prefix of S with total demand > CW q +1 3 Pack A onto wavelengths with First Fit Decreasing (FFD)

Recommend


More recommend