SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

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
 

Destacado (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
 

Último

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 

Último (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 

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