Efficient computation of distance sketches in distributed networks

Distance computation (e.g., computing shortest paths) is one of the most fundamental primitives used in communication networks. The cost of effectively and accurately computing pairwise network distances can become prohibitive in large-scale networks such as the Internet and Peer-to-Peer (P2P) netwo...

Full description

Saved in:
Bibliographic Details
Main Authors: Das Sarma, Atish., Dinitz, Michael., Pandurangan, Gopal.
Other Authors: School of Physical and Mathematical Sciences
Format: Conference or Workshop Item
Language:English
Published: 2013
Online Access:https://hdl.handle.net/10356/98272
http://hdl.handle.net/10220/12477
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-98272
record_format dspace
spelling sg-ntu-dr.10356-982722020-03-07T12:31:20Z Efficient computation of distance sketches in distributed networks Das Sarma, Atish. Dinitz, Michael. Pandurangan, Gopal. School of Physical and Mathematical Sciences Symposium on Parallelism in algorithms and architectures (24th : 2012) Distance computation (e.g., computing shortest paths) is one of the most fundamental primitives used in communication networks. The cost of effectively and accurately computing pairwise network distances can become prohibitive in large-scale networks such as the Internet and Peer-to-Peer (P2P) networks. To negotiate the rising need for very efficient distance computation at scales never imagined before, approximation techniques for numerous variants of this question have recently received significant attention in the literature. Several different areas of theoretical research have emerged centered around this problem, such as metric embeddings, distance labelings, spanners, and distance oracles. The goal is to preprocess the graph and store a small amount of information such that whenever a query for any pairwise distance is issued, the distance can be well approximated (i.e., with small stretch) very quickly in an online fashion. Specifically, the pre-processing (usually) involves storing a small sketch with each node, such that at query time only the sketches of the concerned nodes need to be looked up to compute the approximate distance. Techniques derived from metric embeddings have been considered extensively by the networking community, usually under the name of network coordinate systems. On the other hand, while the computation of distance oracles has received considerable attention in the context of web graphs and social networks, there has been little work towards similar algorithms within the networking community. In this paper, we present the first theoretical study of distance sketches derived from distance oracles in a distributed network. We first present a fast distributed algorithm for computing approximate distance sketches, based on a distributed implementation of the distance oracle scheme of [Thorup-Zwick, JACM 2005]. We also show how to modify this basic construction to achieve different tradeoffs between the number of pairs for which the distance estimate is accurate, the size of the sketches, and the time and message complexity necessary to compute them. These tradeoffs can then be combined to give an efficient construction of small sketches with provable average-case as well as worst-case performance. Our algorithms use only small-sized messages and hence are suitable for bandwidth-constrained networks, and can be used in various networking applications such as topology discovery and construction, token management, load balancing, monitoring overlays, and several other problems in distributed algorithms. 2013-07-29T07:10:02Z 2019-12-06T19:53:03Z 2013-07-29T07:10:02Z 2019-12-06T19:53:03Z 2012 2012 Conference Paper Das Sarma, A., Dinitz, M., & Pandurangan, G. (2012). Efficient computation of distance sketches in distributed networks. Proceedinbgs of the 24th ACM symposium on Parallelism in algorithms and architectures - SPAA '12. https://hdl.handle.net/10356/98272 http://hdl.handle.net/10220/12477 10.1145/2312005.2312060 en © 2012 ACM.
institution Nanyang Technological University
building NTU Library
country Singapore
collection DR-NTU
language English
description Distance computation (e.g., computing shortest paths) is one of the most fundamental primitives used in communication networks. The cost of effectively and accurately computing pairwise network distances can become prohibitive in large-scale networks such as the Internet and Peer-to-Peer (P2P) networks. To negotiate the rising need for very efficient distance computation at scales never imagined before, approximation techniques for numerous variants of this question have recently received significant attention in the literature. Several different areas of theoretical research have emerged centered around this problem, such as metric embeddings, distance labelings, spanners, and distance oracles. The goal is to preprocess the graph and store a small amount of information such that whenever a query for any pairwise distance is issued, the distance can be well approximated (i.e., with small stretch) very quickly in an online fashion. Specifically, the pre-processing (usually) involves storing a small sketch with each node, such that at query time only the sketches of the concerned nodes need to be looked up to compute the approximate distance. Techniques derived from metric embeddings have been considered extensively by the networking community, usually under the name of network coordinate systems. On the other hand, while the computation of distance oracles has received considerable attention in the context of web graphs and social networks, there has been little work towards similar algorithms within the networking community. In this paper, we present the first theoretical study of distance sketches derived from distance oracles in a distributed network. We first present a fast distributed algorithm for computing approximate distance sketches, based on a distributed implementation of the distance oracle scheme of [Thorup-Zwick, JACM 2005]. We also show how to modify this basic construction to achieve different tradeoffs between the number of pairs for which the distance estimate is accurate, the size of the sketches, and the time and message complexity necessary to compute them. These tradeoffs can then be combined to give an efficient construction of small sketches with provable average-case as well as worst-case performance. Our algorithms use only small-sized messages and hence are suitable for bandwidth-constrained networks, and can be used in various networking applications such as topology discovery and construction, token management, load balancing, monitoring overlays, and several other problems in distributed algorithms.
author2 School of Physical and Mathematical Sciences
author_facet School of Physical and Mathematical Sciences
Das Sarma, Atish.
Dinitz, Michael.
Pandurangan, Gopal.
format Conference or Workshop Item
author Das Sarma, Atish.
Dinitz, Michael.
Pandurangan, Gopal.
spellingShingle Das Sarma, Atish.
Dinitz, Michael.
Pandurangan, Gopal.
Efficient computation of distance sketches in distributed networks
author_sort Das Sarma, Atish.
title Efficient computation of distance sketches in distributed networks
title_short Efficient computation of distance sketches in distributed networks
title_full Efficient computation of distance sketches in distributed networks
title_fullStr Efficient computation of distance sketches in distributed networks
title_full_unstemmed Efficient computation of distance sketches in distributed networks
title_sort efficient computation of distance sketches in distributed networks
publishDate 2013
url https://hdl.handle.net/10356/98272
http://hdl.handle.net/10220/12477
_version_ 1681043397493653504