Compact Routing Schemes Mikkel Thorup Uri Zwick AT&T Labs – Research Tel Aviv University.

Slides:



Advertisements
Similar presentations
all-pairs shortest paths in undirected graphs
Advertisements

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.
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.
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,
Tirgul 8 Graph algorithms: Strongly connected components.
Ad-Hoc Networks Beyond Unit Disk Graphs
Coloring k-colorable graphs using smaller palettes Eran Halperin Ram Nathaniel Uri Zwick Tel Aviv University.
Routing, Anycast, and Multicast for Mesh and Sensor Networks Roland Flury Roger Wattenhofer RAM Distributed Computing Group.
1 On Dynamic Shortest Paths Problems Liam Roditty Uri Zwick Tel Aviv University ESA 2004.
1 Finding cycles using rectangular matrix multiplication and dynamic programming Raphael Yuster Haifa Univ. - Oranim Uri Zwick Tel Aviv University Uri.
Addressing, Distances and Routing in Triangular Systems with Application in Cellular and Sensor Networks Victor Chepoi, Feodor Dragan, Yan Vaxes University.
Traveling with a Pez Dispenser (Or, Routing Issues in MPLS) Anupam Gupta Amit Kumar FOCS 2001 Rajeev Rastogi Iris Reinbacher COMP670P
1 Approximate Distance Oracles Mikkel Thorup AT&T Research Uri Zwick Tel Aviv University.
Distance-Based Location Update and Routing in Irregular Cellular Networks Victor Chepoi, Feodor Dragan, Yan Vaxes University of Marseille, France Kent.
Acyclic orientations do not lead to optimal deadlock-free packet routing algorithms. Daniel Štefankovič.
Collective Additive Tree Spanners of Homogeneously Orderable Graphs
Compact Routing and Locality in Peer-to-Peer Systems Ittai Abraham School of Computer Science and Engineering Hebrew University of Jerusalem.
Collective Tree Spanners of Graphs F.F. Dragan, C. Yan, I. Lomonosov Kent State University, USA Hiram College, USA.
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
1 Exact and Approximate Distances in Graphs – A Survey Uri Zwick Tel Aviv University.
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.
The Travelling Salesman Algorithm A Salesman has to visit lots of different stores and return to the starting base On a graph this means visiting every.
ECE 250 Algorithms and Data Structures Douglas Wilhelm Harder, M.Math. LEL Department of Electrical and Computer Engineering University of Waterloo Waterloo,
COSC 3101NJ. Elder Assignment 2 Remarking Assignment 2 Marks y = 0.995x R 2 = Old Mark New Mark.
TEDI: Efficient Shortest Path Query Answering on Graphs Author: Fang Wei SIGMOD 2010 Presentation: Dr. Greg Speegle.
Improved Sparse Covers for Graphs Excluding a Fixed Minor Ryan LaFortune (RPI), Costas Busch (LSU), and Srikanta Tirthapura (ISU)
Analysis of Algorithms Uri Zwick April 2014 Maximum matching 1 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA.
Approximate Distance Oracles Mikkel Thorup and Uri Zwick Presented By Shiri Chechik.
A correction The definition of knot in page 147 is not correct. The correct definition is: A knot in a directed graph is a subgraph with the property that.
Separability and Topology Control of Quasi Unit Disk Graphs Philippe Giabbanelli CMPT 880 – Spring 2008.
Union-Find A data structure for maintaining a collection of disjoint sets Course: Data Structures Lecturers: Haim Kaplan and Uri Zwick January 2014.
Union-Find  Application in Kruskal’s Algorithm  Optimizing Union and Find Methods.
Distance and Routing Labeling Schemes in Graphs with Applications in Cellular and Sensor Networks Feodor F. Dragan Computer Science Department Kent State.
Implicit Representation of Graphs Paper by Sampath Kannan, Moni Naor, Steven Rudich.
A randomized linear time algorithm for graph spanners Surender Baswana Postdoctoral Researcher Max Planck Institute for Computer Science Saarbruecken,
NPC.
7 Finding Bridge in a Graph. What is a bridge ? A C D B F G E.
Spanning Trees Dijkstra (Unit 10) SOL: DM.2 Classwork worksheet Homework (day 70) Worksheet Quiz next block.
Succinct Routing Tables for Planar Graphs Compact Routing for Graphs Excluding a Fixed Minor Ittai Abraham (Hebrew Univ. of Jerusalem) Cyril Gavoille (LaBRI,
Graphs 1 Neil Ghani University of Strathclyde. Where are we …. We studied lists: * Searching and sorting a list Then we studied trees: * Efficient search.
Compact Name-Independent Routing with Minimum Stretch
Minimum Spanning Trees
Forbidden-Set Distance Labels for Graphs of Bounded Doubling Dimension
Improved Randomized Algorithms for Path Problems in Graphs
COMP 6/4030 ALGORITHMS Prim’s Theorem 10/26/2000.
Spanners and emulators with sublinear distance errors
Greedy Routing with Bounded Stretch
Adjacency labeling schemes and induced-universal graphs
Minimum Spanning Trees
Randomized Algorithms CS648
Distance and Routing Labeling Schemes in Graphs
Near-Optimal (Euclidean) Metric Compression
Approximate Distance Oracles and Spanners with sublinear surplus
Discounted Deterministic Markov Decision Processes
Analysis of Algorithms
Approximating Distances in Graphs
Hierarchical Routing Scheme
Analysis of Algorithms
Raphael Yuster Haifa University Uri Zwick Tel Aviv University
Compact Routing Schemes
Approximate Distance Oracles
Exact and Approximate Distances in Graphs – A Survey
Compact routing schemes with improved stretch
Analysis of Algorithms
Routing in Networks with Low Doubling Dimension
Forbidden-set labelling in graphs
Distance and Routing Labeling Schemes in Graphs with Applications in Cellular and Sensor Networks Feodor F. Dragan Computer Science Department Kent State.
Presentation transcript:

Compact Routing Schemes Mikkel Thorup Uri Zwick AT&T Labs – Research Tel Aviv University

Routing u v    Packet: label(v) information

Handshaking Packet: header(u,v) information uv header(u,v) The same header is used for all messages sent from u to v

Routing in Trees Each vertex is assigned a (1+o(1))log 2 n – bit label. Given label(u) and label(v), it is possible to find, in constant time, the right edge to take from u. Similar result by Fraigniaud and Gavoille [ICALP’01] u v

Routing in General Graphs Handshaking?Table SizeStretch no n 1/2 3 yes n 1/3 5 no 7 yes n 1/k 2k-1 no n 1/k 4k-5

Previous Results AuthorsTable SizeStretch Cowen Cowen ‘99 n 2/3 3 Eilam, Gavoille Peleg Eilam, Gavoille Peleg ‘98 n 1/2 5 Awerbuch Peleg Awerbuch Peleg ‘92 n 1/k O(k 2 )

Our Results Are Essentially Optimal! Labels must be at least log 2 n – bit long. In graphs, for stretch<3, the total size of the routing tables must be  (n 2 ). For stretch<5, the total size must be  (n 3/2 ). Erdös Conjecture: For stretch<2k+1, the total size of the tables must be  (n 1+1/k ). (Equivalent to a well known girth conjecture of Erdös.)

Tree Routing – A Practical Scheme O(log 2 n)-bit labels. Arbitrary port numbers. DFS numbering: For every vertex u, let f u be the largest descendant of u. Then v is a descendant of u iff           10 7 A trivial solution with O(deg(v)) memory.

Tree Routing – A Practical Scheme (Cont.) Let s(v) be the number of descendants of v. Let p v be the parent of v. Then, vertex v is heavy if s(v)  s(p v )/2, and light otherwise

Tree Routing – A Practical Scheme (End) The light-level l v of a vertex v is the number of light vertices on the path to it from the root. Claim: l v <log 2 n label(v)=(v,port(e 1 ),port(e 2 ),…) At v we store: v, f v, h v, l v, port(v,p v ) and port(v,h v ). e1e1 e2e2 e3e3 r v e4e4

Routing in Graphs

Choose a Set of Centers cent A (v) = a center closest to v

Construct Clusters cluster A (v) = vertices that are closer to v than to all centers. cluster

Keep Routing Info from v to A  cluster A (v)

If v  cluster A (u), Route Directly u v w For any w on the shortest path we have v  cluster A (w).

If v  cluster A (u), Route through cent A (v) u v cent A (v) Label(v)= (v,cent A (v),port(cent A (v),v))

How do we choose centers? We want A such that |A|=O(n 1/2 ) cluster A (v)=O(n 1/2 ), for every v [Cowen does this with O(n 2/3 )]

Algorithm center(G) A  ; W  V; While W  { A  A  choose(W,n 1/2 ); W  {w  V | cluster A (w)>4n 1/2 }; } Return A; The expected size of A is O(n 1/2 log n).

Smaller Tables, Larger stretch Use a hierarchy of centers. Construct a tree cover of the graph. Identify an appropriate tree from the cover and route on it.

Tree Cover Each vertex contained in at most n 1/k trees. For every u,v, there is a tree with a path of stretch at most 2k-1 between them.

Is there a routing scheme with: Table size = O(n 1/k ) Label size = O(log n) No handshaking ???