Results 1 - 10
of
11
Optimal scale-free compact routing schemes in doubling networks
- In ACM-SIAM symposium on Discrete algorithms
, 2007
"... We consider compact routing schemes in networks of low doubling dimension, where the doubling dimension is the least value α such that any ball in the network can be covered by at most 2 α balls of half radius. There are two variants of routing scheme design: (i) labeled (name-dependent) routing, wh ..."
Abstract
-
Cited by 8 (2 self)
- Add to MetaCart
We consider compact routing schemes in networks of low doubling dimension, where the doubling dimension is the least value α such that any ball in the network can be covered by at most 2 α balls of half radius. There are two variants of routing scheme design: (i) labeled (name-dependent) routing, where the designer is allowed to rename the nodes so that the names (labels) can contain additional routing information, e.g. topological information; and (ii) name-independent routing, which works on top of the arbitrary original node names in the network, i.e. the node names are independent of the routing scheme. In this paper, given any constant ǫ ∈ (0, 1), and an n-node weighted network of low doubling dimension α ∈ O(loglog n), we present • A (1+ǫ)-stretch labeled compact routing scheme with ⌈log n⌉-bit routing labels, O(log 2 � n/log log n)bit packet headers, and-bit routing information at each node; ( 1 ǫ)O(α) log 3 n • A (9 + ǫ)-stretch name-independent compact routing scheme with O(log 2 � n/log log n)-bit packet headers, and-bit routing information at each node. ( 1 ǫ)O(α) log 3 n In addition, we also prove a lower bound: any name-independent routing scheme with o(n (ǫ/60)2) bits of storage at each node has stretch no less than 9 −ǫ, for any ǫ ∈ (0, 8). Therefore our name-independent routing scheme achieves asymptotically optimal stretch with polylogarithmic storage at each node and packet headers. Note that both schemes are scale-free in the sense that their space requirements do not depend on the normalized diameter ∆ of the network. We also present a simpler non-scale-free (9 + ǫ)-stretch name-independent compact routing scheme with improved space requirements if ∆ is polynomial in n. 1
The Inframetric Model for the Internet
, 2007
"... Abstract—A large amount of algorithms has recently been designed for the Internet under the assumption that the distance defined by the round-trip delay (RTT) is a metric. Moreover, many of these algorithms (e.g., overlay network construction, routing scheme design, sparse spanner construction) rely ..."
Abstract
-
Cited by 5 (1 self)
- Add to MetaCart
Abstract—A large amount of algorithms has recently been designed for the Internet under the assumption that the distance defined by the round-trip delay (RTT) is a metric. Moreover, many of these algorithms (e.g., overlay network construction, routing scheme design, sparse spanner construction) rely on the assumption that the metric has bounded ball growth or bounded doubling dimension. This paper analyzes the validity of these assumptions and proposes a tractable model matching experimental observations. On the one hand, based on Skitter data collected by CAIDA and King matrices of Meridian and P2PSim projects, we verify that the ball growth of the Internet, as well as its doubling dimension, can actually be quite large. Nevertheless, we observed that the doubling dimension is much smaller when restricting the measures to balls of large enough radius. Moreover, by computing the number of balls of radius r required to cover balls of radius R> r, we observed that this number grows with R much slower than what is predicted by a large doubling dimension. On the other hand, based on data collected on the PlanetLab platform by the All-Sites-Pings project, we confirm that the triangle inequality does not hold for a significant fraction of the nodes. Nevertheless, we demonstrate that RTT measures satisfy a weak version of the triangle inequality: there exists a small constant ρ such that for any triple u, v, w, we have RTT(u,v) ≤ ρ ·max{RTT(u,w), RTT(w,v)}. (Smaller bounds on ρ can even be obtained when the triple u, v, w is skewed). We call inframetric a distance function satisfying this latter inequality. Inframetrics subsume standard metrics and ultrametrics. Based on inframetrics and on our observations concerning the doubling dimension, we propose an analytical model for Internet RTT latencies. This model is tuned by a small set of parameters concerning the violation of the triangle inequality and the geometrical dimension of the network. We demonstrate the tractability of our model by designing a simple and efficient compact routing scheme with low stretch. Precisely, the scheme has constant multiplicative stretch and logarithmic additive stretch. I.
Compact Routing in Power-Law Graphs
"... Abstract. We adapt the compact routing scheme by Thorup and Zwick to optimize it for power-law graphs. We analyze our adapted routing scheme based on the theory of unweighted random power-law graphs with fixed expected degree sequence by Aiello, Chung, and Lu. Our result is the first theoretical bou ..."
Abstract
-
Cited by 5 (0 self)
- Add to MetaCart
Abstract. We adapt the compact routing scheme by Thorup and Zwick to optimize it for power-law graphs. We analyze our adapted routing scheme based on the theory of unweighted random power-law graphs with fixed expected degree sequence by Aiello, Chung, and Lu. Our result is the first theoretical bound coupled to the parameter of the power-law graph model for a compact routing scheme. In particular, we prove that, for stretch 3, instead of routing tables with Õ(n 1/2) bits as in the general scheme by Thorup and Zwick, expected sizes of O(n γ log n) bits are sufficient, and that all the routing tables can be constructed at once in expected time O(n 1+γ log n), with γ = τ−2 + ε, where τ ∈ (2, 3) 2τ−3 is the power-law exponent and ε> 0. Both bounds also hold with probability at least 1 − 1/n (independent of ε). The routing scheme is a labeled scheme, requiring a stretch-5 handshaking step and using addresses and message headers with O(log n log log n) bits, with probability at least 1−o(1). We further demonstrate the effectiveness of our scheme by simulations on real-world graphs as well as synthetic power-law graphs. With the same techniques as for the compact routing scheme, we also adapt the approximate distance oracle by Thorup and Zwick for stretch 3 and obtain a new upper bound of expected Õ(n1+γ) for space and preprocessing. 1
Tradeoffs between Stretch Factor and Load Balancing Ratio in Routing on Growth Restricted Graphs
, 2004
"... A graph has growth rate k if the number of nodes in any subgraph with diameter r is bounded by O(r k). The communication graphs of wireless networks and peer-to-peer networks often have small growth rate. In this paper we study the tradeoff between two quality measures for routing in growth restrict ..."
Abstract
-
Cited by 3 (0 self)
- Add to MetaCart
A graph has growth rate k if the number of nodes in any subgraph with diameter r is bounded by O(r k). The communication graphs of wireless networks and peer-to-peer networks often have small growth rate. In this paper we study the tradeoff between two quality measures for routing in growth restricted graphs. The two measures we consider are the stretch factor, which measures the lengths of the routing paths, and the load balancing ratio, which measures how evenly the traffic is distributed. We show that if the routing algorithm is required to use paths with stretch factor c, then its load balancing ratio is bounded by O((n/c) 1−1/k), where k is the graph’s growth rate. We illustrate our results by focusing on the unit disk graph for modeling wireless networks in which two nodes have direct communication if their distance is under certain threshold. We show that if the maximum density of the nodes is bounded by ρ, there exists routing scheme such that the stretch factor of routing paths is at most c, and the maximum load on the nodes is at most O(min ( � ρn/c, n/c)) times the optimum. In addition, the bound on the load balancing ratio is tight in the worst case. As a special case, when the density is bounded by a constant, the shortest path routing has a load balancing ratio of O (√n). The result extends to k-dimensional unit ball graphs and graphs with growth rate k. We also discuss algorithmic issues for load balanced short path routing and for load balanced routing in spanner graphs.
Spatial Distribution in Routing Table Design for Sensor Networks
"... Abstract—We propose a generic routing table design principle for scalable routing on networks with bounded geometric growth. Given an inaccurate distance oracle that estimates the graph distance of any two nodes with constant factor upper and lower bounds, we augment it by storing the routing paths ..."
Abstract
-
Cited by 2 (2 self)
- Add to MetaCart
Abstract—We propose a generic routing table design principle for scalable routing on networks with bounded geometric growth. Given an inaccurate distance oracle that estimates the graph distance of any two nodes with constant factor upper and lower bounds, we augment it by storing the routing paths of pairs of nodes, selected in a spatial distribution, and show that the routing table enables 1 + ε stretch routing. In the wireless ad hoc and sensor network scenario, the geographic locations of the nodes serve as such an inaccurate distance oracle. Each node p selects O(log n loglog n) other nodes from a distribution proportional to 1/r 2 where r is the distance to p and the routing paths to these nodes are stored on the nodes along these paths in the network. The routing algorithm selects links conforming to a set of sufficient conditions and guarantees with high probability 1+ε stretch routing with routing table size O ( √ n log n loglog n) on average for each node. This scheme is favorable for its simplicity, generality and blindness to any global state. It is a good example that global routing properties emerge from purely distributed and uncoordinated routing table design. I.
Routing, Anycast, and Multicast for Mesh and Sensor Networks
"... Abstract — This paper studies routing schemes and their distributed construction in limited wireless networks, such as sensor or mesh networks. We argue that the connectivity of such networks is well captured by a constant doubling metric and present a constant stretch multicast algorithm through wh ..."
Abstract
-
Cited by 2 (0 self)
- Add to MetaCart
Abstract — This paper studies routing schemes and their distributed construction in limited wireless networks, such as sensor or mesh networks. We argue that the connectivity of such networks is well captured by a constant doubling metric and present a constant stretch multicast algorithm through which any network node u can send messages to an arbitrary receiver set U. In other words, we describe a distributed approximation algorithm which is only a constant factor off the NP-hard Minimum Steiner Tree on u ∪U. As a building block for the multicasting, we construct a 1 + ε stretch labeled routing scheme with label size O(logΘ) and storage overhead O(1/ε) α (logΘ)(O(α) + log∆), where Θ is the diameter of the network, ∆ the maximum degree of any network node, and α a constant representing the doubling dimension of the network. In addition to unicast and multicast, we present a constant approximation for anycasting on the basis of √ 6-approximate distance queries. We provide a distributed algorithm to construct the required labeling and routing tables. I.
Ultra-Low-Dimensional Embeddings for Doubling Metrics
"... We consider the problem of embedding a metric into low-dimensional Euclidean space. The classical theorems of Bourgain and of Johnson and Lindenstrauss imply that any metric on n points embeds into an O(log n)-dimensional Euclidean space with O(log n) distortion. Moreover, a simple “volume ” argumen ..."
Abstract
-
Cited by 2 (0 self)
- Add to MetaCart
We consider the problem of embedding a metric into low-dimensional Euclidean space. The classical theorems of Bourgain and of Johnson and Lindenstrauss imply that any metric on n points embeds into an O(log n)-dimensional Euclidean space with O(log n) distortion. Moreover, a simple “volume ” argument shows that this bound is nearly tight: the uniform metric on n points requires Ω(log n / log log n) dimensions to embed with logarithmic distortion. It is natural to ask whether such a volume restriction is the only hurdle to low-dimensional low-distortion embeddings. Do doubling metrics, which do not have large uniform submetrics, embed in low dimensional Euclidean spaces with small distortion? In this paper, we answer the question positively and show that any doubling metric embeds into O(log log n) dimensions with o(log n) distortion. In fact, we give a suite of embeddings with a smooth trade-off between distortion and dimension: given an n-point metric (V, d) with doubling dimension dimD, and any target dimension T in the range Ω(dimD log log n) ≤ T ≤ O(log n), we embed the metric into Euclidean space R T with O(log n � dimD /T) distortion.
Communication Network]: Distributed Systems General Terms: Algorithms, Design
"... A routing scheme on the graph G = (V, E) is a distributed algorithm that allows any source node to send packets to any destination node along the links of E. A routing scheme on a metric space (M, d) builds a graph G = (M, E) by distributedly selecting the edges (u, v) to be in E and routes only alo ..."
Abstract
- Add to MetaCart
A routing scheme on the graph G = (V, E) is a distributed algorithm that allows any source node to send packets to any destination node along the links of E. A routing scheme on a metric space (M, d) builds a graph G = (M, E) by distributedly selecting the edges (u, v) to be in E and routes only along the edges of E. The stretch of a routing path is its length divided by the length of the shortest path between its endpoints. The stretch of a routing scheme is the maximum stretch of a routing path. A routing scheme is compact if the routing table and packet header size are both polylog(|M|). Compact routing research has recently focused on graphs of low doubling dimension [10, 3, 8, 2, 5, 6, 7, 9], (the doubling dimension of a metric space is the minimum α such that any ball of radius r can be covered by at most 2 α balls of radius r/2.) However, all of these schemes are static and
Distributed Routing Table Design Using Spatial Distributions in Ad Hoc Wireless Networks
, 2009
"... We propose a generic design principle for scalable routing in ad hoc wireless networks. In our setting we assume an approximate distance oracle that estimates the graph distance (hop count distance) of any two nodes up to constant factor upper and lower bound. Such an approximate distance oracle ca ..."
Abstract
- Add to MetaCart
We propose a generic design principle for scalable routing in ad hoc wireless networks. In our setting we assume an approximate distance oracle that estimates the graph distance (hop count distance) of any two nodes up to constant factor upper and lower bound. Such an approximate distance oracle can be constructed by using a landmark-based scheme, or obtained through the Euclidean distance of the geographic locations of the nodes. We store a small number of routing paths for selective pairs of nodes, which, when integrated with the approximate distance oracle, allows 1 + ε stretch routing. In particular, we first derive a set of sufficient conditions to select the next hop of the routing path such that these conditions can be verified locally at each node and enable 1+ε stretch routing on any metric. These conditions will serve as the ‘greedy routing ’ rule. To satisfy these conditions, the routing paths from each node u to O(log 2 n) destinations are stored in the network, where the destination is selected with probability proportional to 1/r α, with r as the distance to u and α as an appropriate constant. For metrics of bounded growth, the routing algorithm conforming to the set of sufficient conditions guarantees with high probability 1 + ε stretch routing with routing table size O ( √ nlog 2 n) on average for each node. This scheme is favorable for its simplicity, generality and blindness to any global state. Global routing properties emerge from purely distributed and uncoordinated routing table design.
Algorithms and Models for Problems in Networking
, 2010
"... Many interesting theoretical problems arise from computer networks. In this thesis we will consider three of them: algorithms and data structures for problems involving distances in networks (in particular compact routing schemes, distance labels, and distance oracles), algorithms for wireless capac ..."
Abstract
- Add to MetaCart
Many interesting theoretical problems arise from computer networks. In this thesis we will consider three of them: algorithms and data structures for problems involving distances in networks (in particular compact routing schemes, distance labels, and distance oracles), algorithms for wireless capacity and scheduling problems, and algorithms for optimizing iBGP overlays in autonomous systems on the Internet. While at first glance these problems may seem extremely different, they are similar in that they all attempt to look at a previously studied networking problem in new, more realistic frameworks. In other words, they are all as much about new models for old problems as they are about new algorithms. In this thesis we will define these models, design algorithms for them, and prove hardness and impossibility results for these three types of problems. viAcknowledgments This thesis would have been impossible without the guidance of my advisor, Anupam Gupta. While we may not have written many papers together, he has been an invaluable mentor who always has good ideas and interesting thoughts. I was

