Forbidden-Set Distance Labels for Graphs of Bounded Doubling Dimension

Slides:



Advertisements
Similar presentations
Routing Complexity of Faulty Networks Omer Angel Itai Benjamini Eran Ofek Udi Wieder The Weizmann Institute of Science.
Advertisements

Surender Baswana Department of CSE, IIT Kanpur. Surender Baswana Department of CSE, IIT Kanpur.
all-pairs shortest paths in undirected graphs
Distance and Routing Labeling Schemes in Graphs
Approximate Distance Oracles and Spanners with sublinear surplus Mikkel Thorup AT&T Research Uri Zwick Tel Aviv University.
Minimum Vertex Cover in Rectangle Graphs
Competitive fault tolerant Distance Oracles and Routing Schemes Weizmann Open U Weizmann Bar Ilan Shiri Chechik Michael Langberg David Peleg Liam Roditty.
Instructor Neelima Gupta Table of Contents Approximation Algorithms.
Cse 521: design and analysis of algorithms Time & place T, Th pm in CSE 203 People Prof: James Lee TA: Thach Nguyen Book.
Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs Chenyu Yan, Yang Xiang, and Feodor F. Dragan (WADS 2009) Kent State University, Kent,
Distributed Data Structures: A Survey Cyril Gavoille (LaBRI, University of Bordeaux)
Navigating Nets: Simple algorithms for proximity search Robert Krauthgamer (IBM Almaden) Joint work with James R. Lee (UC Berkeley)
Routing, Anycast, and Multicast for Mesh and Sensor Networks Roland Flury Roger Wattenhofer RAM Distributed Computing Group.
A Nearly Optimal Algorithm for Approximating Replacement Paths and k Shortest Simple Paths in General Graphs Abhilasha Seth CSCE 669.
Addressing, Distances and Routing in Triangular Systems with Application in Cellular and Sensor Networks Victor Chepoi, Feodor Dragan, Yan Vaxes University.
1 Approximate Distance Oracles Mikkel Thorup AT&T Research Uri Zwick Tel Aviv University.
Compact Routing Schemes Mikkel Thorup Uri Zwick AT&T Labs – Research Tel Aviv University.
Collective Additive Tree Spanners of Homogeneously Orderable Graphs
Collective Tree Spanners of Graphs with Bounded Parameters F.F. Dragan and C. Yan Kent State University, USA.
Collective Tree Spanners of Graphs F.F. Dragan, C. Yan, I. Lomonosov Kent State University, USA Hiram College, USA.
Collective Tree Spanners and Routing in AT-free Related Graphs F.F. Dragan, C. Yan, D. Corneil Kent State University University of Toronto.
Additive Spanners for k-Chordal Graphs V. D. Chepoi, F.F. Dragan, C. Yan University Aix-Marseille II, France Kent State University, Ohio, USA.
Approximate Distance Oracles for Geometric Spanner Networks Joachim Gudmundsson TUE, Netherlands Christos Levcopoulos Lund U., Sweden Giri Narasimhan Florida.
Greedy Routing with Bounded Stretch Roland Flury, Roger Wattenhofer (ETH Zurich), Sriram Pemmaraju (Iowa University) Published at IEEE Infocom 2009 Introduction.
Introduction to Routing. The Routing Problem Apply after placement Input: –Netlist –Timing budget for, typically, critical nets –Locations of blocks and.
May 5, 2015Applied Discrete Mathematics Week 13: Boolean Algebra 1 Dijkstra’s Algorithm procedure Dijkstra(G: weighted connected simple graph with vertices.
Improved Sparse Covers for Graphs Excluding a Fixed Minor Ryan LaFortune (RPI), Costas Busch (LSU), and Srikanta Tirthapura (ISU)
On Graph Query Optimization in Large Networks Alice Leung ICS 624 4/14/2011.
Near Optimal Streaming algorithms for Graph Spanners Surender Baswana IIT Kanpur.
Distance sensitivity oracles in weighted directed graphs Raphael Yuster University of Haifa Joint work with Oren Weimann Weizmann inst.
Approximate Distance Oracles Mikkel Thorup and Uri Zwick Presented By Shiri Chechik.
An optimal dynamic spanner for points residing in doubling metric spaces Lee-Ad Gottlieb NYU Weizmann Liam Roditty Weizmann.
Efficient Labeling Scheme for Scale-Free Networks The scheme in detailsPerformance of the scheme First we fix the number of hubs (to O(log(N))) and show.
Fault Tolerant Graph Structures Merav Parter ADGA 2015.
A light metric spanner Lee-Ad Gottlieb. Graph spanners A spanner for graph G is a subgraph H ◦ H contains vertices, subset of edges of G Some qualities.
1 Algorithmic aspects of radio access network design in 4G cellular networks David Amzallag Computer Science Department, Technion Joint work with Seffi.
Implicit Representation of Graphs Paper by Sampath Kannan, Moni Naor, Steven Rudich.
Efficient Vertex-Label Distance Oracles For Planar Graphs Shay Mozes and Eyal Skop IDC Herzliya WAOA 2015.
Graph Indexing From managing and mining graph data.
Spanning Tree Definition:A tree T is a spanning tree of a graph G if T is a subgraph of G that contains all of the vertices of G. A graph may have more.
Spanning Trees Dijkstra (Unit 10) SOL: DM.2 Classwork worksheet Homework (day 70) Worksheet Quiz next block.
Data Structures for Emergency Planning Cyril Gavoille (LaBRI, University of Bordeaux) 8 th FoIKS Bordeaux – March 3, 2014.
Succinct Routing Tables for Planar Graphs Compact Routing for Graphs Excluding a Fixed Minor Ittai Abraham (Hebrew Univ. of Jerusalem) Cyril Gavoille (LaBRI,
Fully Dynamic Approximate Distance Oracles for Planar Graphs via Forbidden-Set Distance Labels Presented by: Shiri Chechik (Weizmann Institute) Joint with:
Compact Name-Independent Routing with Minimum Stretch
VLSI Physical Design Automation
Algorithms for Finding Distance-Edge-Colorings of Graphs
Shortest Path Problems
Progress and Challenges for Labeling Schemes
Improved Randomized Algorithms for Path Problems in Graphs
Labeling Schemes with Forbidden-Sets
Minimum Spanning Tree 8/7/2018 4:26 AM
Spanners and emulators with sublinear distance errors
Greedy Routing with Bounded Stretch
Localized Data Structures
Randomized Algorithms CS648
Analysis of Algorithms
Distance and Routing Labeling Schemes in Graphs
Near-Optimal (Euclidean) Metric Compression
Approximate Distance Oracles and Spanners with sublinear surplus
REDUCESEARCH Polynomial Kernels for Hitting Forbidden Minors under Structural Parameterizations Bart M. P. Jansen Astrid Pieterse ESA 2018 August.
cse 521: design and analysis of algorithms
Introduction Wireless Ad-Hoc Network
Compact Routing Schemes
Approximate Distance Oracles
Compact routing schemes with improved stretch
Distance-preserving Subgraphs of Interval Graphs
Switching Lemmas and Proof Complexity
Routing in Networks with Low Doubling Dimension
Forbidden-set labelling in graphs
Presentation transcript:

Forbidden-Set Distance Labels for Graphs of Bounded Doubling Dimension Presented by: Shiri Chechik Joint with: Ittai Abraham, Cyril Gavoille, David Peleg

Distance Labeling Graph Ls Lt … Labels s Distance Query 8 t 2 2 2 8 4 3 Distance Query 8 3 3 3 2 t

Distance Labeling Preprocessing Phase: preprocess G and assign to each vertex v of G a label L(v). Query Phase: given the labels L(s) and L(t), answer a query concerning the distance between s and t in G.

Distance Labeling Computing exact distances may be costly in term of memory requirements. Typically, polynomial space is needed for exact distances in sparse graphs like planar graphs [Gavoille, Peleg, Pérennés, and Raz, 04], whereas poly-logarithmic labels are possible if a small error is tolerated ([Peleg 99, Talwar 04, Thorup 04]).

Approximate Distance Labeling Graph Labels 2 s 2 2 8 … Ls … Lt … 4 3 3 3 3 2 t Approximate Distance Query ≈ d’ We require that d’ satisfy: dG(x,y) ≤ d’ ≤ (1+ε)dG(x,y)

Compact Routing Graph s 2 2 2 8 4 3 3 3 3 2 t

Compact Routing The situation is similar for compact routing: Ω(n1/2)-bit routing tables are required for shortest path routing in bounded growth networks ([Abraham et al. 2006]) or planar graphs. Routing tables of size (ε-1logn)O(1) suffice for (1+ ε)-stretch routing scheme in bounded doubling dimension graphs ([Abraham et al. 06, , Konjevod et al. 07, , Konjevod et al. 08, Slivkins 05, Slivkins 07] or in minor-free graphs ([Abraham and Gavoille 06]).

Forbidden-Set Approx. Distance Labeling Graph Ls Lt … Labels Lz s 2 2 2 8 4 3 Distance Query ≈ 11 3 z 3 3 2 t

Forbidden-Set Distance Labeling Preprocessing Phase: preprocess G and assign to each vertex v of G a label L(v). Query Phase: given the set of labels {L(f) : f  F}, and the two labels L(u) and L(v), answer a query concerning the distance between u and v in G\F.

Related Work In the failure-free setting, there is a vast literature on labeling schemes and information oracles, and it covers many aspects: distance, routing, exact queries, approximation, global or localized data- structures.

Related Work [Demetrescu and Thorup, 02] General directed graphs. A scheme for answering exact distance queries. Single edge failure. Oracle of size O(n2logn) Query time O(log n)

Related Work Exact case, cont: This has been extended to a single edge and/or vertex failure [Bernstein and Karger, 09], and only recently to dual- failure [Duan and Pettie, 09] Approximated case: multiple edge failures [Chechik, Langberg, Peleg, and Roditty, 10]. The routing problem has been explored in [Khanna and Baswana, 10] for single vertex failure and in [Chechik, Langberg, Peleg, and Roditty, 10] for two edge failures.

Related Work A scheme for the forbidden-set distance labeling problem that allows the failure of arbitrary sub-graphs is given in [Courcelle and Twigg 07, Twigg 06]. The label size depends on the tree-width or the clique-width of the graph.

Results - Forbidden-Set Distance Labeling Unweighted graphs of doubling dimension α. Stretch of (1+ ε). Label size O(1+ ε-1)2α log2n. All the labels can be computed in polynomial time. Each query can be answered in time polynomial in the length of the labels occurring in the query.

Results - Forbidden-Set Routing The scheme extends to a forbidden- set routing labeling scheme with: stretch 1+ε and O(1+ ε-1)2α log2n-bit routing tables.

Results – Lower Bound The exponential term in α appearing in the label length bound in our schemes is in fact necessary. We show that any forbidden-set connectivity labeling scheme on the family of unweighted graphs of doubling dimension α requires labels of length Ω(2α +logn).

Doubling Dimension The dimension of a metric space is the smallest α > 0 such that every ball of radius 2r can be covered by 2α balls of radius r.

Doubling Dimension Fact For a graph with doubling dimension α, there is an efficiently constructible r-dominating set W(r), such that for every vertex v  V(G) and radius R≥r, the set B(v,R,G)W(r) has size at most (4R/r)α.

Hierarchy of Nets N0=V(G) Ni  Ni-1, for all i>0. Define a hierarchy of nets, namely, vertex sets in G, denoted by Ni, one for each level 0≤i≤logn, with the following properties: N0=V(G) Ni  Ni-1, for all i>0. Ni is a 2i-dominating set for G. N0 N1 N2 N3

Hierarchy of Nets For every vertex v, let Mi(v) be the net-point in Ni closest to v. Note that dG(v,Mi(v)) ≤ 2i. N0 N1 M2(v) M1(v) v N2 N3 M3(v)

Failure-free case: Preprocessing The label L(v) of each vertex v consists of the distances from v to all vertices in B(v,2i+2,G) Ni-c for every c≤i≤logn and Mj(v) for every 0≤j≤logn. N0 N1 v N2 N3

Failure-free case: Query phase Find the smallest index i such that Mi-c(t) is in B(s,2i+2,G) We then return d'=dG(s,Mi-c(t)) + dG(t, Mi-c(t)). w N0 N1 s N2 t N3

Failure-free case Setting c=max{log(2/ε),0} yields the desired stretch of 1+ε

Forbidden-Set Distance Labeling w N0 x N1 s N2 t N3

Forbidden-Set Distance Labeling w N0 x N1 s N2 t N3

Forbidden-Set Distance Labeling w N0 N1 s x N2 t N3

Forbidden-Set Distance Labeling w N0 x N1 s N2 t N3

Forbidden-Set Distance Labeling w N0 x1 N1 s N2 x2 t N3

Forbidden-Set Distance Labeling Unweighted graphs of doubling dimension α have a forbidden-set (1+ ε)-approximate distance labeling scheme of label O(1+ ε-1)2αlog2n. All the labels can be computed in polynomial time, and each query can be answered in time polynomial in the length of the labels occurring in the query.

Results The scheme extends to a forbidden-set routing labeling scheme with stretch 1+ε and O(1+ ε-1)2αlog2n-bit routing tables. The exponential term in α appearing in the label length bound in our schemes is in fact necessary, even for a connectivity labeling scheme. We show that any forbidden-set connectivity labeling scheme on the family of unweighted graphs of doubling dimension α requires labels of length Ω(2α +logn).

Thank You!