SlideShare a Scribd company logo
1 of 37
Download to read offline
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




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




Single-Source WDM Rings
Problem Statement    Theoretical Results                  Experimental Results




Single-Source WDM Rings
                                   ˆ WDM ring with given set of
                                       wavelengths, each with fixed
                                       capacity C
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
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
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
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)
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
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 )
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
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
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
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.
Problem Statement                   Theoretical Results               Experimental Results




Sample Instance of the Tunable Ring Grooming Problem




                    Figure: A solution. Profit = 650. Is it optimal?
Problem Statement                   Theoretical Results                   Experimental Results




Sample Instance of the Tunable Ring Grooming Problem




              Figure: Profit = 650                         Figure: Profit = 950
Problem Statement               Theoretical Results          Experimental Results




Overview of Results


          ˆ The Tunable Ring Grooming Problem is NP-complete in the
             strong sense
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
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
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
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
Problem Statement                 Theoretical Results              Experimental Results




The General Case


          ˆ Let C denote the capacity of a wavelength and let q be an
                                                                  C
             integer such that every request has demand at most   q,   i.e.
Problem Statement                        Theoretical Results              Experimental Results




The General Case


          ˆ Let C denote the capacity of a wavelength and let q be an
                                                                         C
             integer such that every request has demand at most          q,   i.e.
                    ˆ If a request can demand as much as capacity C , then q = 1
Problem Statement                        Theoretical Results              Experimental Results




The General Case


          ˆ Let C denote the capacity of a wavelength and let q be an
                                                                         C
             integer such that every request has demand at most          q,   i.e.
                    ˆ If a request can demand as much as capacity C , then q = 1
                    ˆ If every request demands at most 1 of C , then q = 2
                                                       2
Problem Statement                        Theoretical Results                        Experimental Results




The General Case


          ˆ Let C denote the capacity of a wavelength and let q be an
                                                                                   C
             integer such that every request has demand at most                    q,   i.e.
                    ˆ If a request can demand as much as capacity C , then q = 1
                    ˆ If every request demands at most 1 of C , then q = 2
                                                       2
          ˆ Main Result: A polynomial time approximation algorithm
                                                           q
             that guarantees solutions within             q+1   of optimal, i.e.
Problem Statement                        Theoretical Results                        Experimental Results




The General Case


          ˆ Let C denote the capacity of a wavelength and let q be an
                                                                                   C
             integer such that every request has demand at most                    q,   i.e.
                    ˆ If a request can demand as much as capacity C , then q = 1
                    ˆ If every request demands at most 1 of C , then q = 2
                                                       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
Problem Statement     Theoretical Results   Experimental Results




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




The General Case: The Algorithm


          1   Sort requests by non-increasing density into a list S
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
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)
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)
          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
Problem Statement                 Theoretical Results            Experimental Results




The General Case: Analysis




          ˆ The approximation algorithm is proved correct and analyzed in
             the paper
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
             of requests and W is the number of wavelengths
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
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
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    α = 0, 4 , 1 , 4 , 1
                                                                      1
                                                                        2
                                                                            3
                         two ADMs (one ADM other-
                         wise)
                         Demand limited to fraction 1/q      q = 1, 2
                         of capacity
                         Density of request                  Constant      or       variable
                                                             (∈ U[1/2, 2))

                    Table: Parameters used in generating random instances
Problem Statement                                                       Theoretical Results                                      Experimental Results




Sample Results
          ˆ When q = 1, approximation algorithm guarantees ratio of 1
                                                                    2


                                                                       Tunable Results: Worst Case
                                              0.6



                                              0.5



                                              0.4
                      Fraction of instances




                                              0.3




                                              0.2



                                              0.1



                                               0
                                                    <= .87   .88-.89    .90-.91     .92-.93       .94-.95   .96-.97   .99-1.00
                                                                                  Approximation ratio




      Figure: Worst ratios found in experiments. Parameters: 5 wavelengths,
      wavelength capacity C = 16, q = 1, 1 of nodes have 1 ADM and
                                           2
      remaining have 2 ADMs
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

More Related Content

Viewers also liked

Bolyst - når gamlekjæresten prøver seg igjen
Bolyst - når gamlekjæresten prøver seg igjenBolyst - når gamlekjæresten prøver seg igjen
Bolyst - når gamlekjæresten prøver seg igjenArve Kvalsvik
 
Metaprogramming + Ds Ls
Metaprogramming + Ds LsMetaprogramming + Ds Ls
Metaprogramming + Ds LsArrrrCamp
 
I1 J94 Dcpgmzw3 Eql8 Gec
I1 J94 Dcpgmzw3 Eql8 GecI1 J94 Dcpgmzw3 Eql8 Gec
I1 J94 Dcpgmzw3 Eql8 GecArnau Cerdà
 
Jutec Catalog
Jutec CatalogJutec Catalog
Jutec Catalogkausarh
 
How to Optimize Your Blog for Faster Loading in Three Easy Steps
How to Optimize Your Blog for Faster Loading in Three Easy StepsHow to Optimize Your Blog for Faster Loading in Three Easy Steps
How to Optimize Your Blog for Faster Loading in Three Easy StepsKayak Online Marketing
 
Ogc in arc_gis_g_tstyle
Ogc in arc_gis_g_tstyleOgc in arc_gis_g_tstyle
Ogc in arc_gis_g_tstyleGert-Jan
 
The Golden Weeks and a White Christmas - How do Chinese & British consumers s...
The Golden Weeks and a White Christmas - How do Chinese & British consumers s...The Golden Weeks and a White Christmas - How do Chinese & British consumers s...
The Golden Weeks and a White Christmas - How do Chinese & British consumers s...The Added Value Group
 
Millaisen Tulevaisuuden Teemme
Millaisen Tulevaisuuden TeemmeMillaisen Tulevaisuuden Teemme
Millaisen Tulevaisuuden Teemmevaltsi
 
Voki xx
Voki xxVoki xx
Voki xxARhule
 
sim pemasaran
sim pemasaransim pemasaran
sim pemasaranJangqie
 
Mohamed Benmimoun, ika, Functions, research-questions, hypothesis defined for...
Mohamed Benmimoun, ika, Functions, research-questions, hypothesis defined for...Mohamed Benmimoun, ika, Functions, research-questions, hypothesis defined for...
Mohamed Benmimoun, ika, Functions, research-questions, hypothesis defined for...euroFOT
 

Viewers also liked (19)

Bolyst - når gamlekjæresten prøver seg igjen
Bolyst - når gamlekjæresten prøver seg igjenBolyst - når gamlekjæresten prøver seg igjen
Bolyst - når gamlekjæresten prøver seg igjen
 
Metaprogramming + Ds Ls
Metaprogramming + Ds LsMetaprogramming + Ds Ls
Metaprogramming + Ds Ls
 
I1 J94 Dcpgmzw3 Eql8 Gec
I1 J94 Dcpgmzw3 Eql8 GecI1 J94 Dcpgmzw3 Eql8 Gec
I1 J94 Dcpgmzw3 Eql8 Gec
 
Jutec Catalog
Jutec CatalogJutec Catalog
Jutec Catalog
 
Hydrogen Station Design from CaFCP
Hydrogen Station Design from CaFCPHydrogen Station Design from CaFCP
Hydrogen Station Design from CaFCP
 
How to Optimize Your Blog for Faster Loading in Three Easy Steps
How to Optimize Your Blog for Faster Loading in Three Easy StepsHow to Optimize Your Blog for Faster Loading in Three Easy Steps
How to Optimize Your Blog for Faster Loading in Three Easy Steps
 
Presentación earth, air, weather, pollution
Presentación earth, air, weather, pollutionPresentación earth, air, weather, pollution
Presentación earth, air, weather, pollution
 
BlueTooth Marketing Device BT-Pusher StandAlone User Guide
BlueTooth Marketing Device BT-Pusher StandAlone User GuideBlueTooth Marketing Device BT-Pusher StandAlone User Guide
BlueTooth Marketing Device BT-Pusher StandAlone User Guide
 
Goethe1011
Goethe1011Goethe1011
Goethe1011
 
NSW Land for Wildlife
NSW Land for WildlifeNSW Land for Wildlife
NSW Land for Wildlife
 
Ogc in arc_gis_g_tstyle
Ogc in arc_gis_g_tstyleOgc in arc_gis_g_tstyle
Ogc in arc_gis_g_tstyle
 
The Golden Weeks and a White Christmas - How do Chinese & British consumers s...
The Golden Weeks and a White Christmas - How do Chinese & British consumers s...The Golden Weeks and a White Christmas - How do Chinese & British consumers s...
The Golden Weeks and a White Christmas - How do Chinese & British consumers s...
 
Millaisen Tulevaisuuden Teemme
Millaisen Tulevaisuuden TeemmeMillaisen Tulevaisuuden Teemme
Millaisen Tulevaisuuden Teemme
 
Voki xx
Voki xxVoki xx
Voki xx
 
sim pemasaran
sim pemasaransim pemasaran
sim pemasaran
 
Mohamed Benmimoun, ika, Functions, research-questions, hypothesis defined for...
Mohamed Benmimoun, ika, Functions, research-questions, hypothesis defined for...Mohamed Benmimoun, ika, Functions, research-questions, hypothesis defined for...
Mohamed Benmimoun, ika, Functions, research-questions, hypothesis defined for...
 
Bella susona legend amaya isabella_anna_cristina
Bella susona legend amaya isabella_anna_cristinaBella susona legend amaya isabella_anna_cristina
Bella susona legend amaya isabella_anna_cristina
 
The Earth
The EarthThe Earth
The Earth
 
Blog Bean Recipes
Blog Bean RecipesBlog Bean Recipes
Blog Bean Recipes
 

Recently uploaded

Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...FIDO Alliance
 
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideStefan Dietze
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfFIDO Alliance
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Paige Cruz
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxFIDO Alliance
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxFIDO Alliance
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe中 央社
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdfMuhammad Subhan
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data SciencePaolo Missier
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...FIDO Alliance
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...panagenda
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...ScyllaDB
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxFIDO Alliance
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!Memoori
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024Stephen Perrenod
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandIES VE
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...FIDO Alliance
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGDSC PJATK
 

Recently uploaded (20)

Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 

Approximation Algorithms for Traffic Grooming in WDM Rings

  • 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 1 University of Oregon, USA 2 Ecole Polytechnique F´d´rale de Lausanne, Switzerland e e 3 University of North Carolina, USA 4 Simon Fraser University, Canada 5 University of Chicago, USA, Supported by the Hertz Foundation 6 Harvey 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 C integer such that every request has demand at most 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 C integer such that every request has demand at most 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 C integer such that every request has demand at most q, i.e. ˆ If a request can demand as much as capacity C , then q = 1 ˆ If every request demands at most 1 of C , then q = 2 2
  • 24. Problem Statement Theoretical Results Experimental Results The General Case ˆ Let C denote the capacity of a wavelength and let q be an C integer such that every request has demand at most q, i.e. ˆ If a request can demand as much as capacity C , then q = 1 ˆ If every request demands at most 1 of C , then q = 2 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 C integer such that every request has demand at most q, i.e. ˆ If a request can demand as much as capacity C , then q = 1 ˆ If every request demands at most 1 of C , then q = 2 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)
  • 30. 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) 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
  • 31. Problem Statement Theoretical Results Experimental Results The General Case: Analysis ˆ The approximation algorithm is proved correct and analyzed in the paper
  • 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 of requests and W is the number of wavelengths
  • 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
  • 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
  • 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 α = 0, 4 , 1 , 4 , 1 1 2 3 two ADMs (one ADM other- wise) Demand limited to fraction 1/q q = 1, 2 of capacity Density of request Constant or variable (∈ U[1/2, 2)) Table: Parameters used in generating random instances
  • 36. Problem Statement Theoretical Results Experimental Results Sample Results ˆ When q = 1, approximation algorithm guarantees ratio of 1 2 Tunable Results: Worst Case 0.6 0.5 0.4 Fraction of instances 0.3 0.2 0.1 0 <= .87 .88-.89 .90-.91 .92-.93 .94-.95 .96-.97 .99-1.00 Approximation ratio Figure: Worst ratios found in experiments. Parameters: 5 wavelengths, wavelength capacity C = 16, q = 1, 1 of nodes have 1 ADM and 2 remaining have 2 ADMs
  • 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