Loading [MathJax]/extensions/MathZoom.js
Distance Oracles for Sparse Graphs | IEEE Conference Publication | IEEE Xplore

Distance Oracles for Sparse Graphs


Abstract:

Thorup and Zwick, in their seminal work, introduced the approximate distance oracle, which is a data structure that answers distance queries in a graph. For any integer k...Show More

Abstract:

Thorup and Zwick, in their seminal work, introduced the approximate distance oracle, which is a data structure that answers distance queries in a graph. For any integer k, they showed an efficient algorithm to construct an approximate distance oracle using space O(kn1+1/k) that can answer queries in time O(k) with a distance estimate that is at most ¿ = 2k-1 times larger than the actual shortest distance (this ratio is called the stretch).They proved that, under a combinatorial conjecture, their data structure is optimal in terms of space: if a stretch of at most 2k-1 is desired, then the space complexity is at least n1+1/k. Their proof holds even if infinite query time is allowed: it is essentially an "incompressibility" result. Also, the proof only holds for dense graphs, and the best bound it can prove only implies that the size of the data structure is lower bounded by the number of edges of the graph. Naturally, the following question arises: what happens for sparse graphs? In this paper we give a new lower bound for approximate distance oracles in the cell-probe model. This lower bound holds even for sparse (polylog(n)-degree) graphs, and it is not an "incompressibility" bound: we prove a three-way tradeoff between space, stretch, and query time. We show that when the query time is t and the stretch is ¿, then the space S must be S ¿ n1+¿(1/t¿)/lg n. This lower bound follows by a reduction from lopsided set disjointness to distance oracles, based on and motivated by recent work of Patrascu. Our results in fact show that for any high-girth regular graph, an approximate distance oracle that supports efficient queries for all subgraphs of G must obey this tradeoff. We also prove some lemmas that count sets of paths in high-girth regular graphs and high-girth regular expanders, which might be of independent interest.
Date of Conference: 25-27 October 2009
Date Added to IEEE Xplore: 25 March 2010
Print ISBN:978-1-4244-5116-6
Print ISSN: 0272-5428
Conference Location: Atlanta, GA, USA
References is not available for this document.

1. Introduction

An approximate distance oracle is a data structure that answers distance queries for a (connected) graph . If the reported distance satisfies for all , the distance oracle is said to have multiplicative stretch . In all our lower bounds, the graphs are unweighted,

As usual, denotes the number of nodes, denotes the number of edges of the graph . and is the big-Oh notation hiding poly-logarithmic factors. As usual, we abbreviate . All logarithms are base-2 unless explicitly stated otherwise. ln denotes lge, The distance between and in is the length, in edges, of the shortest path between and Three other definitions we use in the introduction are: the girth of , denoted by , is the length of the shortest cycle in is called -regular if each vertex has exactly neighbors. Two (or more) paths are called vertex-disjoint if they do not have any vertices in common.

.

Select All
1.
Noga Alon, "Eigenvalues and expanders", Combinatorica, vol. 6, no. 2, pp. 83-96, 1986.
2.
Noga Alon, Uriel Feige, Avi Wigderson and David Zuckerman, "Derandomized graph products", Computational Complexity, vol. 5, no. 1, pp. 60-75, 1995.
3.
Noga Alon, Shlomo Hoory and Nathan Linial, "The Moore bound for irregular graphs", Graphs and Combinatorics, vol. 18, no. 1, pp. 53-57, 2002.
4.
Ingo Althöfer, Gautam Das, David P. Dobkin, Deborah Joseph and José Soares, "On sparse spanners of weighted graphs", Discrete Computational Geometry, vol. 9, pp. 81-100, 1993.
5.
Alexandr Andoni, Piotr Indyk and Mihai Pătraşcu, "On the optimality of the dimensionality reduction method", 47th Annual IEEE Symposium on Foundations of Computer Science (FOCS 2006), pp. 449-458, 21–24 October 2006.
6.
Surender Baswana, Akshay Gaur, Sandeep Sen and Jayant Upadhyay, "Distance oracles for unweighted graphs: Breaking the quadratic barrier with constant additive error", Automata Languages and Programming 35th International Colloquium ICALP 2008, pp. 609-621, July 7–11, 2008.
7.
Surender Baswana and Sandeep Sen, " Approximate distance oracles for unweighted graphs in expected O(n 2 ) time ", ACM Transactions on Algorithms, vol. 2, no. 4, pp. 557-577, 2006.
8.
Robert Breusch, "Zur Verallgemeinerung des Bertrandschen Postulates daß zwischen x and 2x stets Primzahlen liegen", Mathematische Zeitschrift, vol. 34, no. 1, pp. 505-526, 1932.
9.
Shiva Chaudhuri and Christos D. Zaroliagis, "Shortest paths in digraphs of small treewidth. part I: Sequential algorithms", Algorithmica, vol. 27, no. 3, pp. 212-226, 2000.
10.
Giuliana Davidoff, Peter Sarnak and Alian Valette, "Elementary Number Theory Group Theory and Ramanujan Graphs" in , Cambridge University Press, 2003.
11.
Michael Elkin, "Sparse graph spanners", Encyclopedia of Algorithms, 2008.
12.
Paul Erdós, "Über die Primzahlen gewisser arithmetischer Reihen", Mathematische Zeitschrift, vol. 39, no. 1, pp. 473-491, 1935.
13.
Paul Erdós, "Extremal problems in graph theory", Theory of graphs and its applications Proceedings of the Symposium in Smolenice (Prague), pp. 29-36, 1964.
14.
Paul Erdós and Horst Sachs, "Reguläre Graphen gegebener Taillenweite mit minimaler Knotenzahl" in , Wissenschaftliche Zeitschrift der Martin-Luther-Universität Halle-Wittenberg. Mathematisch-Naturwissenschaftliche Reihe, pp. 251-258, 1963.
15.
Joachim Gudmundsson, Christos Levcopoulos, Giri Narasimhan, H. Michiel and M. Smid, "Approximate distance oracles for geometric spanners", ACM Transactions on Algorithms, vol. 4, no. 1, 2008.
16.
Shlomo Hoory, "On graphs of high girth", 2002.
17.
Philip N. Klein, "Preprocessing an undirected planar network to enable fast approximate distance queries", Proceedings of the Thirteenth Annual ACM-SIAM Symposium on Discrete Algorithms, pp. 820-827, January 6–8, 2002.
18.
Philip N. Klein, "Multiple-source shortest paths in planar graphs", Proceedings of the Sixteenth Annual ACM-SIAM Symposium on Discrete Algorithms SODA 2005, pp. 146-155, January 23–25, 2005.
19.
Alexander Lubotzky, Ralph Phillips and Peter Sarnak, "Ramanujan graphs", Combinatorica, vol. 8, no. 3, pp. 261-277, 1988.
20.
Manor Mendel and Assaf Naor, "Ramsey partitions and proximity data structures", 47th Annual IEEE Symposium on Foundations of Computer Science (FOCS 2006), pp. 109-118, 21–24 October 2006.
21.
Manor Mendel and Chaya Schwob, "C-K-R partitions of sparse graphs", CoRR abs/0809.1902, 2008.
22.
Peter Bro Miltersen, "Cell probe complexity-a survey", Invited talk/paper at Advances in Data Structures (Pre-conference workshop of FSTTCS), 1999.
23.
Peter Bro Miltersen, Noam Nisan, Shmuel Safra and Avi Wigderson, "On data structures and asymmetric communication complexity", Journal of Computer and System Sciences, vol. 57, no. 1, pp. 37-49, 1998.
24.
Pieter Moree, "Bertrands Postulate for primes in arithmetical progressions", Computers Mathematics with Applications, vol. 26, no. 5, pp. 35-43, 1993.
25.
Mihai Pătraşcu, "Lower bounds for 2-dimensional range counting", Proceedings of the 39th Annual ACM Symposium on Theory of Computing, pp. 40-46, June 11–13, 2007.
26.
Mihai Pătraşcu, "(Data) STRUCTURES", 49th Annual IEEE Symposium on Foundations of Computer Science FOCS 2008, pp. 434-443, October 25–28, 2008.
27.
Mihai Pătraşcu, "Unifying the Landscape of Cell-Probe Lower Bounds", 2009.
28.
Mikkel Thorup, "Compact oracles for reachability and approximate distances in planar digraphs", Journal of the ACM, vol. 51, no. 6, pp. 993-1024, 2004.
29.
Mikkel Thorup and Uri Zwick, "Approximate distance oracles", Journal of the ACM, vol. 52, no. 1, pp. 1-24, 2005.
30.
Liam Roditty, Mikkel Thorup and Uri Zwick, "Deterministic constructions of approximate distance oracles and spanners", Automata Languages and Programming 32nd International Colloquium ICALP 2005, pp. 261-272, July 11–15, 2005.

Contact IEEE to Subscribe

References

References is not available for this document.