Reducing Maximum Stretch in Compact Routing

It is important in communication networks to use routes that are as short as possible (i.e have low stretch) while keeping routing tables small. Recent advances in compact routing show that a stretch of 3 can be achieved while maintaining a sub- linear (in the size of the network) space at each node [14]. It is also known that no routing scheme can achieve stretch less than 3 with sub-linear space for arbitrary networks. In contrast, simulations on real-life networks have indicated that stretch less than 3 can indeed be obtained using sub-linear sized routing tables[6]. In this paper, we further investigate the space-stretch tradeoffs for compact routing by analyzing a specific class of graphs and by presenting an efficient algorithm that (approximately) finds the optimum space-stretch tradeoff for any given network. We first study a popular model of random graphs, known as Bernoulli random graphs or Erds-Renyi graphs, and prove that stretch less than 3 can be obtained in conjunction with sub- linear routing tables. In particular, stretch 2 can be obtained using routing tables that grow roughly as n3/4 where n is the number of nodes in the network. Compact routing schemes often involve the selection of landmarks. We present a simple greedy scheme for landmark selection that takes a desired stretch s and a budget L on the number of landmarks as input, and produces a set of at most 0(L logn) landmarks that achieve stretch s. Our scheme produces routing tables that use no more than O(logn) more space than the optimum scheme for achieving stretch s with L landmarks. This may be a valuable tool for obtaining near-optimum stretch-space tradeoffs for specific graphs. We simulate this greedy scheme (and other heuristics) on multiple classes of random graphs as well as on Internet like graphs.

[1]  Cyril Gavoille,et al.  Space-Efficiency for Routing Schemes of Stretch Factor Three , 2001, J. Parallel Distributed Comput..

[2]  Fan Chung Graham,et al.  The Diameter of Sparse Random Graphs , 2001, Adv. Appl. Math..

[3]  Ittai Abraham,et al.  Compact routing on euclidian metrics , 2004, PODC '04.

[4]  Lenore Cowen,et al.  Compact routing with minimum stretch , 1999, SODA '99.

[5]  Béla Bollobás,et al.  Random Graphs , 1985 .

[6]  Xiaowei Yang,et al.  Compact routing on Internet-like graphs , 2003, IEEE INFOCOM 2004.

[7]  Mikkel Thorup,et al.  Compact name-independent routing with minimum stretch , 2008, ACM Trans. Algorithms.

[8]  Nicola Santoro,et al.  Labelling and Implicit Routing in Networks , 1985, Computer/law journal.

[9]  Mikkel Thorup,et al.  Approximate distance oracles , 2001, JACM.

[10]  Ittai Abraham,et al.  Routing with Improved Communication-Space Trade-Off , 2004, DISC.

[11]  Albert-László Barabási,et al.  Statistical mechanics of complex networks , 2001, ArXiv.

[12]  Ittai Abraham,et al.  Name independent routing for growth bounded networks , 2005, SPAA '05.

[13]  F. Chung,et al.  The Diameter of Random Sparse Graphs , 2000 .

[14]  Baruch Awerbuch,et al.  Compact distributed data structures for adaptive routing , 1989, STOC '89.

[15]  Eli Upfal,et al.  A tradeoff between space and efficiency for routing tables , 1988, STOC '88.

[16]  Greg N. Frederickson,et al.  Designing networks with compact routing tables , 1988, Algorithmica.

[17]  Eli Upfal,et al.  A trade-off between space and efficiency for routing tables , 1989, JACM.

[18]  David Peleg,et al.  Compact routing schemes with low stretch factor , 2003, J. Algorithms.

[19]  Mikkel Thorup,et al.  Compact routing schemes , 2001, SPAA '01.