Fault Tolerant Graph Structures Merav Parter ADGA 2015.

Slides:



Advertisements
Similar presentations
Lower Bounds for Additive Spanners, Emulators, and More David P. Woodruff MIT and Tsinghua University To appear in FOCS, 2006.
Advertisements

Energy-Efficient Distributed Algorithms for Ad hoc Wireless Networks Gopal Pandurangan Department of Computer Science Purdue University.
Competitive fault tolerant Distance Oracles and Routing Schemes Weizmann Open U Weizmann Bar Ilan Shiri Chechik Michael Langberg David Peleg Liam Roditty.
~1~ Infocom’04 Mar. 10th On Finding Disjoint Paths in Single and Dual Link Cost Networks Chunming Qiao* LANDER, CSE Department SUNY at Buffalo *Collaborators:
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
Self Stabilizing Algorithms for Topology Management Presentation: Deniz Çokuslu.
Evolving Graphs & Dynamic Networks : Old questions  New insights Afonso Ferreira S. Bhadra CNRS I3S & INRIA Sophia Antipolis
Breadth-First Search Seminar – Networking Algorithms CS and EE Dept. Lulea University of Technology 27 Jan Mohammad Reza Akhavan.
Lectures on Network Flows
1 Greedy 2 Jose Rolim University of Geneva. Algorithmique Greedy 2Jose Rolim2 Examples Greedy  Minimum Spanning Trees  Shortest Paths Dijkstra.
XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
Chapter 23 Minimum Spanning Trees
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 21st Lecture Christian Schindelhauer.
Leveraging Linial's Locality Limit Christoph Lenzen, Roger Wattenhofer Distributed Computing Group.
Robust Network Design with Exponential Scenarios By: Rohit Khandekar Guy Kortsarz Vahab Mirrokni Mohammad Salavatipour.
Greedy Algorithms Reading Material: Chapter 8 (Except Section 8.5)
Chapter 9 Graph algorithms Lec 21 Dec 1, Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Collective Additive Tree Spanners of Homogeneously Orderable Graphs
[1][1][1][1] Lecture 2-3: Coping with NP-Hardness of Optimization Problems in Practice May 26 + June 1, Introduction to Algorithmic Wireless.
Data Structures, Spring 2004 © L. Joskowicz 1 Data Structures – LECTURE 16 All shortest paths algorithms Properties of all shortest paths Simple algorithm:
Localized Self- healing using Expanders Gopal Pandurangan Nanyang Technological University, Singapore Amitabh Trehan Technion - Israel Institute of Technology,
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
Introduction Outline The Problem Domain Network Design Spanning Trees Steiner Trees Triangulation Technique Spanners Spanners Application Simple Greedy.
TECH Computer Science Graph Optimization Problems and Greedy Algorithms Greedy Algorithms  // Make the best choice now! Optimization Problems  Minimizing.
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Graph Algorithms: Minimum.
Distributed Verification and Hardness of Distributed Approximation Atish Das Sarma Stephan Holzer Danupon Nanongkai Gopal Pandurangan David Peleg 1 Weizmann.
Improved Sparse Covers for Graphs Excluding a Fixed Minor Ryan LaFortune (RPI), Costas Busch (LSU), and Srikanta Tirthapura (ISU)
Efficient Gathering of Correlated Data in Sensor Networks
CS 3343: Analysis of Algorithms Lecture 21: Introduction to Graphs.
Approximation for Directed Spanner Grigory Yaroslavtsev Penn State + AT&T Labs (intern) Based on a paper at ICALP’11, joint with Berman (PSU), Bhattacharyya.
7.1 and 7.2: Spanning Trees. A network is a graph that is connected –The network must be a sub-graph of the original graph (its edges must come from the.
Distance sensitivity oracles in weighted directed graphs Raphael Yuster University of Haifa Joint work with Oren Weimann Weizmann inst.
All-Pairs Shortest Paths & Essential Subgraph 01/25/2005 Jinil Han.
Models in I.E. Lectures Introduction to Optimization Models: Shortest Paths.
EMIS 8374 Optimal Trees updated 25 April slide 1 Minimum Spanning Tree (MST) Input –A (simple) graph G = (V,E) –Edge cost c ij for each edge e 
Fast and accurate energy minimization for static or time-varying Markov Random Fields (MRFs) Nikos Komodakis (Ecole Centrale Paris) Nikos Paragios (Ecole.
CSE 2331 / 5331 Topic 12: Shortest Path Basics Dijkstra Algorithm Relaxation Bellman-Ford Alg.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
1 The Encoding Complexity of Network Coding Michael Langberg California Institute of Technology Joint work with Jehoshua Bruck and Alex Sprintson.
Data Structures and Algorithms in Parallel Computing Lecture 3.
1 Algorithmic aspects of radio access network design in 4G cellular networks David Amzallag Computer Science Department, Technion Joint work with Seffi.
Shortest Paths in Decremental, Distributed and Streaming Settings 1 Danupon Nanongkai KTH Royal Institute of Technology BIRS, Banff, March 2015.
A randomized linear time algorithm for graph spanners Surender Baswana Postdoctoral Researcher Max Planck Institute for Computer Science Saarbruecken,
Approximating Buy-at-Bulk and Shallow-Light k-Steiner Trees Mohammad T. Hajiaghayi (CMU) Guy Kortsarz (Rutgers) Mohammad R. Salavatipour (U. Alberta) Presented.
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.
ETH Zurich – Distributed Computing Group Stephan HolzerSODA Stephan Holzer Silvio Frischknecht Roger Wattenhofer Networks Cannot Compute Their Diameter.
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
1 Approximation Algorithms for Low- Distortion Embeddings into Low- Dimensional Spaces Badoiu et al. (SODA 2005) Presented by: Ethan Phelps-Goodman Atri.
Constraint Programming for the Diameter Constrained Minimum Spanning Tree Problem Thiago F. Noronha Celso C. Ribeiro Andréa C. Santos.
Sketching complexity of graph cuts Alexandr Andoni joint work with: Robi Krauthgamer, David Woodruff.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
Spanning Trees Dijkstra (Unit 10) SOL: DM.2 Classwork worksheet Homework (day 70) Worksheet Quiz next block.
Lecture 20. Graphs and network models 1. Recap Binary search tree is a special binary tree which is designed to make the search of elements or keys in.
Certifying Algorithms [MNS11]R.M. McConnell, K. Mehlhorn, S. Näher, P. Schweitzer. Certifying algorithms. Computer Science Review, 5(2), , 2011.
Fully Dynamic Approximate Distance Oracles for Planar Graphs via Forbidden-Set Distance Labels Presented by: Shiri Chechik (Weizmann Institute) Joint with:
Forbidden-Set Distance Labels for Graphs of Bounded Doubling Dimension
Greedy Technique.
Efficient methods for finding low-stretch spanning trees
Improved Randomized Algorithms for Path Problems in Graphs
Lectures on Network Flows
Chapter 5. Optimal Matchings
MST in Log-Star Rounds of Congested Clique
Modeling and Simulation NETW 707
Randomized Algorithms CS648
CS 583 Analysis of Algorithms
Introduction Wireless Ad-Hoc Network
Compact routing schemes with improved stretch
Routing in Networks with Low Doubling Dimension
Forbidden-set labelling in graphs
Presentation transcript:

Fault Tolerant Graph Structures Merav Parter ADGA 2015

General Theme of Network Design Design Logical Structure (on top of a given network) that possess desirable properties. Examples:  Shortest-Path Trees  Spanners  Minimum Spanning Tree  Clustered Representations: partitions, composition  Distance Oracles  Routing Schemes  Informative Labeling Scheme ……

General Theme of Network Design

Limitation of Standard Structures Shortest-Path Tree (BFS) rooted at s. s v1v1 v2v2 v4v4 v3v3 v5v5 Not robust against edge and vertex faults.

Theory of Fault Tolerant Networks

 Examples of FT-Structures  Techniques for FT-Design  Lower Bound Construction Outlines

Examples of FT-Structures  FT-Connected Subgraph  Replacement-Paths  FT-BFS  FT-Spanners  FT-MST

FT-Connected Subgraph s t [Nardelli, Stege, Widmayer, Tech report, ‘97] [Chechik and Peleg. IEEEI 2010]

FT Notion of Shortest-Path: Replacement Path P(s,t) s t e P(s,t,e) P(s,t,e) : s-t shortest path in G\{e} [Malik, Mittal, Gupta 89’] [Hershberger, Suri ‘01] [Roditty, Zwick ‘05] [Gotthilf, Lewenstein, ’09] [Weimann, Yuster, ’11] [Vassilevska Williams, ’11] [Grandoni, Vassilevska Williams, ‘11] ….

Breadth First Search (BFS) Trees G H ss

FT-BFS Structures G H ss [P, Peleg, ESA’13]

FT-BFS Structures *P(s,t,e) : s-t shortest path in G\{e} [P, Peleg, ESA’13]

FT-k-Spanner 13 GH

FT-k-Spanner 14 G H [Chechik, Langberg, Peleg, Roddity, STOC’09]

FT-Spanners vs. FT-BFS trees FT-Spanners FT-BFS tree approximate exact FT-BFS’s easier FT-BFS’s easier FT-BFS’s harder FT-BFS’s harder

FT-Approximate BFS Structures [P, Peleg, SODA’14]

FT-Minimum Spanning Tree (MST) [Nardelli, Stege, Widmayer, Tech report, ‘97] [Chechik and Peleg. IEEEI 2010]

 Examples of FT-Structures  Techniques for FT-Design  Lower Bound Construction Outlines

Techniques for FT-Design 1. The iterative approach 2. The swap edge approach 3. The sampling approach 4. The structural approach. 1. The iterative approach 2. The swap edge approach 3. The sampling approach 4. The structural approach.

Techniques for FT-Design 1. The iterative approach 2. The swap edge approach 3. The sampling approach 4. The structural approach. 1. The iterative approach 2. The swap edge approach 3. The sampling approach 4. The structural approach. Complexity Measure: Running time Size of FT-structure

The Challenge: The Naive Approach Size increases exponentially with #faults f

The Iterative Approach Compute(f+1)-disjoint “fault-free” solutions

The Iterative Approach Compute(f+1)-disjoint “fault-free” solutions

The Iterative Approach f+1)-disjoint Compute (f+1)-disjoint “fault-free” solutions. Examples:  FT-connected subgraph  FT-k-spanner [chechik at el. STOC09’]

The Iterative Approach Con: Doesn’t extend to vertex faults. Useful when it is sufficient to satisfy predicate on edges (instead of all pairs).

Techniques for FT-Design 1. The iterative approach 2. The swap edge approach 3. The sampling approach 4. The structural approach 1. The iterative approach 2. The swap edge approach 3. The sampling approach 4. The structural approach

The Swap Edge Approach Example: MST tree T

The Swap Edge Approach Example: MST tree T

The Swap Edge Approach Example: MST tree T

The Swap Edge Approach Example: MST tree T The FT-MST S’ contains MST and the n-1 swap edges

The Swap Edge Approach “Best” swap edge for minimizing:  Diameter [Nardelli et al., ‘01]  Distances (e.g., sum, average) [Flocchini, et al. ’05]  Stretch (e.g., for tree Spanners) [Des et al., ‘08] “Reconnecting the structure in the best possible way” Main objective: fast computations

Pros: Useful for single edge fault + trees Con:  Doesn’t extend to vertex fault.  Size increases exponentially with the number of edge faults. The Swap Edge Approach

Techniques for FT-Design 1. The iterative approach 2. The swap edge approach 3. The sampling approach 4. The structural approach. 1. The iterative approach 2. The swap edge approach 3. The sampling approach 4. The structural approach.

The Sampling Approach: Handling Vertex Faults [Dinitz, Krauthgamer, PODC’11] Inspired by the color-coding technique of Alon, Yuster and Zwick.  Randomly  Randomly sample nodes to act as a fault set,  Apply a generic alg’ on what remains.

35 The Sampling Approach: Handling Vertex Faults Example: vertex-FT-k-Spanner

The Sampling Approach: Handling Vertex Faults

The Sampling Approach: Handling Vertex Faults [Dinitz, Krauthgamer, PODC’11]

The Sampling Approach: Handling Vertex Faults [Dinitz, Krauthgamer, PODC’11]

Techniques for FT-Design 1. The iterative approach 2. The swap edge approach 3. The sampling approach 4. The structural approach 1. The iterative approach 2. The swap edge approach 3. The sampling approach 4. The structural approach

The Structural Approach Assume single fault case.  Correctness is immediate.  Size analysis (i.e., showing sparseness) structure is based on graph structure.

The Structural Approach: FT-BFS The construction: [P, Peleg ESA’13]

FT-BFS Upper Bound Assume uniqueness of shortest-paths. Recall: P(s,t,e) is the s-t shortest path in G\{e} Based on analyzing structure of replacement-paths P(s,t,e)

Side Note: FT-BFS in Distributed Setting

Limitation of the Structural Approach Tedious. What about FT-BFS for more than one fault? complexity #faults 1 2 Exact Approx’

Dual Failure Replacement Paths P(s,t,F) : s-t shortest path in G\F, F={e,e’} One previous work on dual-failure RP s t e e’ P(s,t,F) Dual Failure Distance Oracle [Duan, Pettie, SODA’09]

Dual Failure FT-BFS

f-FT-BFS: State of Art # Faults Upper BoundLower Bound ?

Cost of Introducing Fault Tolerance Cost Connectivity f-Edge-FT-spanner f-FT-BFS FT-BFS FT-additive spanner

 Examples of FT-Structures  Techniques for FT-Design  Lower Bound Construction Outlines

Lower Bound for FT-BFS Structures

Generalization to FT-BFS with multiple sources

Lower Bound for FT-BFS X Z s |Z| 6 8 [P, Peleg, ESA’13]

X Z s |Z| 6 8 Lower Bound for FT-BFS

Cl. : Every FT-BFS H must contain ALL the edges of the bipartite graph.  By contradiction: Assume there exists an edge e i,j that is not in H.  Consider the case where f i fails. X Z s xjxj zizi e i,j fifi Lower Bound for FT-BFS

The Construction X Z s fifi d(s,x j, H \{f i }) >d(s,x j, G\{f i }) Contradiction since H is an FT-BFS tree. xjxj 6 8 zizi vivi v i+1

Reducing the cost of FT  Relaxing the predicate requirement. E.g.: approximate FT-BFS has O(n) edges.  Strengthening the model Backup (redundancy) is only one FT-mechanism.

Quality vs. Quantity Tradeoff Quality Quantity Reinforcement (R) Backup (B) Product 3R 2R+3B 9B B<R

Reinforcement + Backup Subgraph s v1v1 v2v2 v4v4 v3v3 v5v5 FT subgraph H Low-cost, fault prone high-cost, fault resistant [P, Peleg, SPAA’15]

(b,r) FT-BFS Structures: Formal Definition H s [P, Peleg, SPAA’15]

Backup + Reinforcement s [P, Peleg, SPAA’15]

(b,r) FT-BFS Structures: Easy Cases r(n)=0 r(n)= n-1

The Tradeoff [P, Peleg, SPAA’15]

(b,r) FT-BFS Structures: The Tradeoff 1 1/2 1 3/2 Reinforcement (Quality) Backup (Quantity) [P, Peleg, SPAA’15]

(b,r) FT-BFS Structures: Lower Bound [P, Peleg, SPAA’15]

Theory of Fault Tolerant Networks: Take Home Message  For distance related predicates understanding structure of replacement-paths is a crucial step.

Theory of Fault Tolerant Networks: Now what?  Additional predicates (capacity, flows, etc.).  Existential optimality vs. combinatorial optimality  Multiple faults  Lower bounds (e.g., FT-2-additive spanners)  Distributed  Distributed implementation.  Online setting  …

Thank you!