Survivable Paths in Multilayer Networks Marzieh Parandehgheibi Hyang-won Lee Eytan Modiano 46 th Annual Conference on Information Sciences and Systems.

Slides:



Advertisements
Similar presentations
Set Cover 資工碩一 簡裕峰. Set Cover Problem 2.1 (Set Cover) Given a universe U of n elements, a collection of subsets of U, S ={S 1,…,S k }, and a cost.
Advertisements

Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
Novembro 2003 Tabu search heuristic for partition coloring1/29 XXXV SBPO XXXV SBPO Natal, 4-7 de novembro de 2003 A Tabu Search Heuristic for Partition.
Wavelength Assignment in Optical Network Design Team 6: Lisa Zhang (Mentor) Brendan Farrell, Yi Huang, Mark Iwen, Ting Wang, Jintong Zheng Progress Report.
The Theory of NP-Completeness
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
Parallel Scheduling of Complex DAGs under Uncertainty Grzegorz Malewicz.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
PCPs and Inapproximability Introduction. My T. Thai 2 Why Approximation Algorithms  Problems that we cannot find an optimal solution.
Approximation Algorithms for Non-Uniform Buy-at-Bulk Network Design Problems Mohammad R. Salavatipour Department of Computing Science University of Alberta.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
Introduction to Approximation Algorithms Lecture 12: Mar 1.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
1 Vertex Cover Problem Given a graph G=(V, E), find V' ⊆ V such that for each edge (u, v) ∈ E at least one of u and v belongs to V’ and |V’| is minimized.
The Theory of NP-Completeness
Greedy Algorithms Reading Material: Chapter 8 (Except Section 8.5)
Computational Complexity, Physical Mapping III + Perl CIS 667 March 4, 2004.
On Stochastic Minimum Spanning Trees Kedar Dhamdhere Computer Science Department Joint work with: Mohit Singh, R. Ravi (IPCO 05)
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
Distributed Combinatorial Optimization
Multipath Routing Algorithms for Congestion Minimization Ron Banner and Ariel Orda Department of Electrical Engineering Technion- Israel Institute of Technology.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Approximation Algorithms: Bristol Summer School 2008 Seffi Naor Computer Science Dept. Technion Haifa, Israel TexPoint fonts used in EMF. Read the TexPoint.
1 Distributed Computing Optical networks: switching cost and traffic grooming Shmuel Zaks ©
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
MCS312: NP-completeness and Approximation Algorithms
Scott Perryman Jordan Williams.  NP-completeness is a class of unsolved decision problems in Computer Science.  A decision problem is a YES or NO answer.
IP Restoration on WDM Optical Networks Hwajung Lee*, Hongsik Choi, Hyeong-Ah Choi The George Washington University Department of Computer Science.
Complexity Classes (Ch. 34) The class P: class of problems that can be solved in time that is polynomial in the size of the input, n. if input size is.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Survivable Lightpath Routing: A New Approach to the Design of WDM – Based Networks Jared Strickland, Stephanie Kinsella, Travis Grosch, Sean Lunsford,
Ch. 6 - Approximation via Reweighting Presentation by Eran Kravitz.
TECH Computer Science NP-Complete Problems Problems  Abstract Problems  Decision Problem, Optimal value, Optimal solution  Encodings  //Data Structure.
Approximation Algorithms
Logical Topology Design
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
Private Approximation of Search Problems Amos Beimel Paz Carmi Kobbi Nissim Enav Weinreb (Technion)
On Survivable Routing of Mesh Topologies in IP-over-WDM Networks Maciej Kurant, Patrick Thiran EPFL, Switzerland Infocom 2005, March 13-17, Miami.
Multi-layered Optical Network Security
1 The Theory of NP-Completeness 2 Cook ’ s Theorem (1971) Prof. Cook Toronto U. Receiving Turing Award (1982) Discussing difficult problems: worst case.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
به نام خدا سيد عليرضا كارداني مجتبي اميرخاني Path Set Selection in Mobile Ad Hoc Networks زمستان 1382.
Variations of the Prize- Collecting Steiner Tree Problem Olena Chapovska and Abraham P. Punnen Networks 2006 Reporter: Cheng-Chung Li 2006/08/28.
Algorithms for hard problems Parameterized complexity – definitions, sample algorithms Juris Viksna, 2015.
Algorithms for hard problems Introduction Juris Viksna, 2015.
The Multicommodity Flow Problem Updated 21 April 2008.
Young CS 331 D&A of Algo. NP-Completeness1 NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
COSC 3101A - Design and Analysis of Algorithms 14 NP-Completeness.
P, NP, and NP-Complete Problems Section 10.3 The class P consists of all problems that can be solved in polynomial time, O(N k ), by deterministic computers.
1 The Theory of NP-Completeness 2 Review: Finding lower bound by problem transformation Problem X reduces to problem Y (X  Y ) iff X can be solved by.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
Conceptual Foundations © 2008 Pearson Education Australia Lecture slides for this course are based on teaching materials provided/referred by: (1) Statistics.
Unconstrained Submodular Maximization Moran Feldman The Open University of Israel Based On Maximizing Non-monotone Submodular Functions. Uriel Feige, Vahab.
TU/e Algorithms (2IL15) – Lecture 11 1 Approximation Algorithms.
The Theory of NP-Completeness
NP-Completeness A problem is NP-complete if: It is in NP
The NP class. NP-completeness
Approximation algorithms
Algorithms for hard problems
Computational Complexity
Coverage Approximation Algorithms
Discrete Mathematics CS 2610
Algorithms for Budget-Constrained Survivable Topology Design
NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and Johnson, W.H. Freeman and Company, 1979.
Clustering.
Presentation transcript:

Survivable Paths in Multilayer Networks Marzieh Parandehgheibi Hyang-won Lee Eytan Modiano 46 th Annual Conference on Information Sciences and Systems March 2012

Multilayer Network Logical Layer : IP layer Physical Layer: Optical Fibers Physical Topology Logical Topology

Reliability in Multilayer Network Physical LayerLogical Layer

Reliability in Multilayer Network Physical LayerLogical Layer

Reliability in Multilayer Network Physical LayerLogical Layer

Reliability in Multilayer Network Physical LayerLogical Layer Not Survivable

Reliability in Multilayer Network Physical LayerLogical Layer Not Survivable Survivable

SRLG Disjoint Path Shared Risk Link Group: a group of logical links sharing a common risk are said to belong to the same SRLG Find two SRLG disjoint paths between source and destination

Challenges 1- SRLG-disjoint paths may not always exist a) Physical Topology c) Lightpaths routed on the fibers 14 b) Logical Topology

Challenges 2- A pair of SRLG-disjoint paths could be very long and thus vulnerable N a) Physical Topology 14 b) Logical Topology N c) Lightpath Routing

Our Solution Find a set of paths that together will survive any single physical link failure.

Our Solution Find a set of paths that together will survive any single physical link failure a) Physical Topology c) Lightpaths routed on the fibers 14 b) Logical Topology All of three paths together will survive any single failure

Our Solution Find a set of paths that together will survive any single physical link failure a) Physical Topology c) Lightpaths routed on the fibers 14 b) Logical Topology All of three paths together will survive any single failure Find the minimum number of paths that together survive any single failure in the physical topology.

Problem Formulation 1234 f1 f2 f3 f4 f5 f6 P1 P2 P3 f1 f2 f3 f4 f5 f6 P1 P2 P3

Complexity Theorem: Computing the minimum number of survivable paths in multilayer networks is NP-hard. In addition, this minimum value cannot be approximated within any constant factor, unless P = NP. Proof: Reduction from minimum set cover problem.

Restricted Versions In general setting, the total number of paths is exponential: – Path Length Restriction: Each logical path is restricted to use at most K fibers – WDM Restriction: Each fiber is used by at most W logical paths. In both cases, the total number of paths is polynomial in the number of fibers.

Path Length Restriction Lemma: Under the path length restriction, the optimal solution of MSP problem is at most K+1.

Path Length Restriction Lemma: Under the path length restriction, the optimal solution of MSP problem is at most K+1. Proof: Randomly Select a Path Pi At most K fibers are used At least m-K fibers are NOT used Path Pi survives the failure of any of these fibers For each of these fibers, select a path not using it Total of K+1 Paths K additional Paths

Path Length Restriction Theorem: The path length restricted version of the MSP problem can be solved in polynomial time.

Path Length Restriction Theorem: The path length restricted version of the MSP problem can be solved in polynomial time. Proof: Total number of Paths P is Polynomial in m At most K+1 Paths Exhaustive Search: all sets of size 2: O(P 2 ) all sets of size 3: O(P 3 ). all sets of size K+1: O(P K+1 ) Exhaustive Search: all sets of size 2: O(P 2 ) all sets of size 3: O(P 3 ). all sets of size K+1: O(P K+1 ) O(P K+1 ): Polynomial in m O(P K+1 ): Polynomial in m

Approximations Exhaustive search returns an optimal solution, But its running time can be prohibitive for large values of m and K. Approximations: – Greedy – Epsilon-net – Random Sweep Greedy – Randomized Rounding

Approximations Exhaustive search returns an optimal solution, But its running time can be prohibitive for large values of m and K. Approximations: Greedy Epsilon-net – Random Sweep Greedy – Randomized Rounding

Greedy Algorithm Iteratively add paths until any fiber failure can be survived Input: P i ={f j | f j survived by P i } Select Path P k with largest size Update paths: Remove fibers that are already survived All paths empty? Done! YES NO

Greedy Algorithm Theorem: The greedy algorithm provides an O(logK) approximation in polynomial time for the path length restricted version of MSP. Running Time: O(Km K ) K+1 iterations Search through all paths to find largest O(m K )

Epsilon-net Algorithm  Randomly select paths – Fibers not used by many paths: higher probability of survival – Increase the weight of fibers that are hard to survive Initialize: – weight of each path P j is – Weight of each fiber f i is Definition: A fiber is -survivable, if for some

Epsilon-net Algorithm Update probability distribution (New set of є-survivable fibers) Update probability distribution (New set of є-survivable fibers) Randomly select S paths w.r.t the probability distribution (We can select S such that є-Survivable fibers are survived w.h.p.) Randomly select S paths w.r.t the probability distribution (We can select S such that є-Survivable fibers are survived w.h.p.) Find fibers that are not survived yet: S’ Double weight of Paths that survive fibers in S’ All fibers survived? Done YES NO

Epsilon-net Algorithm Theorem: Let, where s is the size of random subset and c is a constant. Let ξ be the optimal value of MSP problem. The є-net algorithm finds a set of survivable paths of size O(log K log ξ)ξ, with high probability. Running Time: O(K log(K) log(m) log(log(K))) = O(K log 2 K logm)

Simulations AlgorithmApproximationRunning TimeType Exhaustive SearchExact SolutionO(m K(K+1) )Deterministic GreedyO(log K)O(Km K )Deterministic Epsilon-netO(log K log λ)O(K log(K) log(m) log(log(K)))Probabilistic

WDM Restriction Lemma: Under the WDM restriction, the optimal number of survivable paths is at most W+1.

WDM Restriction Lemma: Under the WDM restriction, the optimal number of survivable paths is at most W+1. Proof: Arbitrary Set of W+1 Paths Arbitrary fiber i Fiber i used by at most W of these paths At least One Path Survives the failure of fiber i

WDM Restriction Theorem: The Wavelength restricted version of the MSP problem can be solved in polynomial time. Proof: By Exhaustive Search

Simulations AlgorithmApproximationRunning TimeType Exhaustive SearchExact SolutionO(W W+1 m W+1 )Deterministic GreedyO(log m)O(W 2 m)Deterministic Epsilon-netO(log W log λ)O(W log(W) log(m) log(log(W)))Probabilistic

Summary  Minimum Survivable Paths (MSP) Formulate NP-Hard Approximations of Minimum Set Cover Problem Restricted Versions: o Length Restricted Polynomially Solvable Approximation Algorithms o WDM Polynomially Solvable Approximation Algorithms