Routing in Networks with Low Doubling Dimension

Slides:



Advertisements
Similar presentations
Embedding Metric Spaces in Their Intrinsic Dimension Ittai Abraham, Yair Bartal*, Ofer Neiman The Hebrew University * also Caltech.
Advertisements

Sequoia: Virtual-Tree Models for Internet Path Metrics Rama Microsoft Research Also:Ittai Abraham (Hebrew Univ.) Mahesh Balakrishnan (Cornell) Archit Gupta.
Distance and Routing Labeling Schemes in Graphs
Competitive fault tolerant Distance Oracles and Routing Schemes Weizmann Open U Weizmann Bar Ilan Shiri Chechik Michael Langberg David Peleg Liam Roditty.
Compact Routing in Theory and Practice Lenore J. Cowen Tufts University.
Metric Embeddings with Relaxed Guarantees Hubert Chan Joint work with Kedar Dhamdhere, Anupam Gupta, Jon Kleinberg, Aleksandrs Slivkins.
Compact Routing with Slack in Low Doubling Dimension Goran Konjevod, Andr é a W. Richa, Donglin Xia, Hai Yu CSE Dept., Arizona State University {goran,
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,
Embedding Metrics into Ultrametrics and Graphs into Spanning Trees with Constant Average Distortion Ittai Abraham, Yair Bartal, Ofer Neiman The Hebrew.
Distributed Data Structures: A Survey Cyril Gavoille (LaBRI, University of Bordeaux)
Information Networks Small World Networks Lecture 5.
Common approach 1. Define space: assign random ID (160-bit) to each node and key 2. Define a metric topology in this space,  that is, the space of keys.
Ad-Hoc Networks Beyond Unit Disk Graphs
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Routing, Anycast, and Multicast for Mesh and Sensor Networks Roland Flury Roger Wattenhofer RAM Distributed Computing Group.
1 Analyzing Kleinberg’s (and other) Small-world Models Chip Martel and Van Nguyen Computer Science Department; University of California at Davis.
CS728 Lecture 17 Web Indexes III. Last Time Showed how build indexes for graph connectivity Based on 2-hop covers Today Look at more general problem of.
Advances in Metric Embedding Theory Ofer Neiman Ittai Abraham Yair Bartal Hebrew University.
Robust Network Design with Exponential Scenarios By: Rohit Khandekar Guy Kortsarz Vahab Mirrokni Mohammad Salavatipour.
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.
Dept. of Computer Science Distributed Computing Group Asymptotically Optimal Mobile Ad-Hoc Routing Fabian Kuhn Roger Wattenhofer Aaron Zollinger.
Distributed Computing Group Locality and the Hardness of Distributed Approximation Thomas Moscibroda Joint work with: Fabian Kuhn, Roger Wattenhofer.
Compact Routing and Locality in Peer-to-Peer Systems Ittai Abraham School of Computer Science and Engineering Hebrew University of Jerusalem.
Locality Aware Network Solutions Dahlia Malkhi The Hebrew University of Jerusalem.
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.
Doubling Dimension in Real-World Graphs Melitta Lorraine Geistdoerfer Andersen.
Improved Sparse Covers for Graphs Excluding a Fixed Minor Ryan LaFortune (RPI), Costas Busch (LSU), and Srikanta Tirthapura (ISU)
1 Oblivious Routing in Wireless networks Costas Busch Rensselaer Polytechnic Institute Joint work with: Malik Magdon-Ismail and Jing Xi.
1 Some Results in Interval Routing Francis C.M. Lau HKU and ITCS Tsinghua December 2, 2007.
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.
Locality Aware Network Solutions Dahlia Malkhi The Hebrew University of Jerusalem.
Multicommodity flow, well-linked terminals and routing problems Chandra Chekuri Lucent Bell Labs Joint work with Sanjeev Khanna and Bruce Shepherd Mostly.
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.
A randomized linear time algorithm for graph spanners Surender Baswana Postdoctoral Researcher Max Planck Institute for Computer Science Saarbruecken,
Stephen Alstrup (U. Copenhagen) Esben Bistrup Halvorsen (U. Copenhagen) Holger Petersen (-) Aussois – ANR DISPLEXITY - March 2015 Cyril Gavoille (LaBRI,
CS694 - DHT1 Distributed Hash Table Systems Hui Zhang University of Southern California.
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,
Compact Name-Independent Routing with Minimum Stretch
Forbidden-Set Distance Labels for Graphs of Bounded Doubling Dimension
Progress and Challenges for Labeling Schemes
Efficient methods for finding low-stretch spanning trees
Minimum Dominating Set Approximation in Graphs of Bounded Arboricity
Improved Randomized Algorithms for Path Problems in Graphs
Labeling Schemes with Forbidden-Sets
Algorithms for hard problems
Ultra-low-dimensional embeddings of doubling metrics
Peer-to-Peer and Social Networks
Greedy Routing with Bounded Stretch
MST in Log-Star Rounds of Congested Clique
Localized Data Structures
Randomized Algorithms CS648
Distance and Routing Labeling Schemes in Graphs
Near-Optimal (Euclidean) Metric Compression
Light Spanners for Snowflake Metrics
Introduction Wireless Ad-Hoc Network
Hierarchical Routing Scheme
Compact Routing Schemes
Approximate Distance Oracles
Metric Methods and Approximation Algorithms
Compact routing schemes with improved stretch
The Intrinsic Dimension of Metric Spaces
Clustering.
How to use spanning trees to navigate in Graphs
Hierarchical Routing in Networks with Bounded Doubling Dimension
Forbidden-set labelling in graphs
Presentation transcript:

Routing in Networks with Low Doubling Dimension Ittai Abraham (Hebrew Univ. of Jerusalem) Cyril Gavoille (LaBRI, University of Bordeaux) Andrew V. Goldberg (Microsoft Research) Dahlia Malkhi (Hebrew Univ. of Jerusalem, Microsoft Research)

The Compact Routing Problem Input: a weighted network G Output: a routing scheme for G A routing scheme allows any source node to route messages to any destination node, given the destination’s network identifier.

Ex: Grid with X,Y-coordinates (3,2) (8,5) Routes are constructed in a distributed manner … according to some local routing tables (or routing algorithms)

Quality & Complexity Measures Time vs. Space Near-shortest paths: |route(x,y)| ≤ stretch . dG(x,y) Size of headers and local routing tables Goal: constant stretch & polylog size tables

Labeled vs. Name-independent Routing Schemes Name-independent: Node identifiers are chosen by an adversary (the input is a graph with the IDs) Labeled: Node IDs can be chosen by the designer of the scheme (as a routing label whose length is a parameter)

… in a Path Name-independent: Fixed IDs in {1,…,n} Routing from 5 to some target t 17 19 14 9 2 8 4 7 5 15 6 10 11 12 1 13 18 16 Labeled routing is trivial! stretch 1 with O(1) space Stretch 9 with O(1) space [BYCR93] Stretch 1+ with polylog(n) space [AM05] Stretch 1 implies (n) bit space

Overview of Compact Routing For arbitrary weighted networks stretch: ~ k space/node: ~ n1/k (n=#of nodes, integer parameter k>0) In more details: LABELED case [Thorup-Zwick STOC+SPAA ’01] Õ(n1/k) space for stretch 4k-5, k2 (essentially optimal trade-off / stretch 2k-1?)

Overview of Compact Routing In more details: NAME-INDEPENDENT case (the most difficult variant) [Awerbuch-Peleg FOCS ’90] Õ(n1/klogΔ) space for stretch O(k2) where Δ is the aspect ratio of the network Δ = max d(u,v) / min d(u,v) (u≠v)

Overview of Compact Routing Aspect ratio might be very large Δ = 2n is possible! 2n 1 1 4n Scale-Free routing scheme = size of tables and headers are independent of Δ

Doubling Dimension [Definition] A network (or a metric) has doubling dimension  if every radius-2r ball can be covered by  2 radius-r balls Euclidean networks have =O(1) Include bounded growing networks Robust notion

Doubling Dimension LABELED Talwar (STOC ’04) stretch: 1+ space: O(1/) log2+Δ Chan et al. (SODA ’05) stretch: 1+ space: (/)o() logn logΔ Slivkins (PODC ’05) stretch: 1+ space: (1/)o() lognlogn loglogΔ This paper stretch: 1+ space: (1/)o() log3n

Doubling Dimension NAME-INDEPENDENT Awerbuch-Peleg (FOCS ’90) stretch: O(log2n) space: O(logΔ log2n) Konjevod et al. (PODC ’06) stretch: 9+ space: (2+1/)o() log2Δ logn This paper stretch: 64 space: 2O() log4n

Doubling Dimension Also in this paper: Lower bounds (Name-independent): If the stretch<3 then the space must be Ω(n) (Labeled): If the stretch=1 then the space must be Ω(√n) even for bounded growth networks

Sparse Partition [Lemma] For weighted network G of doubling dimension  and every r>0, one can construct (in polynomial time) a collection of “clusters” H (connected subgraphs) of G such that: [cover] Every radius-r ball centered at u is contained in some cluster H  H [sparse] Every u belongs to at most 4 clusters of H [small radius] H  H , radius(H)2r

Intuition: Try & Fail Design a (name-independent) routing scheme for distance at most r nodes such that: For any source s and target t ∈ G If t is at distance  r from s, then t is discovered after a route of length O(r) If t is at distance > r from s, a negative answer is reported back to s after a walk of length O(r)  Trying with r = 1,2,4,…,2i …, any t will be found with a constant stretch factor and with an increasing factor of logΔ on the space.

Removing the “logΔ” factor Construct a sparse partition as before, but store routing only for logn levels instead of log Δ  Dense-Sparse Partition s Radius-2i clusters for a node s

Removing the “logΔ” factor RANGE=levels that at least double the volume of the balls (at most logn ranges) Dense range condition: if increasing the radius by a factor at most 25 the volume at least double t? S D s

Removing the “logΔ” factor Searching a target t from s in s’ clusters: FOR i=1 to logn DO: - IF range(s,i) is dense, route with dense(i) routing. - IF range(s,i) is sparse, route with sparse(i) routing. Dense(i) routing: search in O(radius(range(s,i)) is OK. Sparse(i) routing: negative answer reported faster (by sparsity stored information for that is small)

Conclusion Recently, in PODC’06 Konjevod et al. prove that for name-independent routing if stretch<9- then space Ω(n/16) for some networks of doubling dimension 10. Can be do stretch 9+ and scale-free polylog routing? (best stretch is 64).