Distance Oracles for Sparse Graphs

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(kn^{1+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 n^{1+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 a, then the space S must be at least n^{1+1/Omega(a*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.

[1]  Mikkel Thorup Compact oracles for reachability and approximate distances in planar digraphs , 2004, JACM.

[2]  Peter Bro Miltersen,et al.  On data structures and asymmetric communication complexity , 1994, STOC '95.

[3]  Paul Erdös Über die Primzahlen gewisser arithmetischer Reihen , 1935 .

[4]  Manor Mendel,et al.  C-K-R Partitions of Sparse Graphs , 2008, ArXiv.

[5]  Mihai Pa caron,et al.  Unifying the Landscape of Cell-Probe Lower Bounds , 2011 .

[6]  P. Erdös On an extremal problem in graph theory , 1970 .

[7]  Mikkel Thorup,et al.  Deterministic Constructions of Approximate Distance Oracles and Spanners , 2005, ICALP.

[8]  Michael Elkin Sparse Graph Spanners , 2008, Encyclopedia of Algorithms.

[9]  Giuliana P. Davidoff,et al.  Elementary number theory, group theory, and Ramanujan graphs , 2003 .

[10]  Mihai Patrascu Lower bounds for 2-dimensional range counting , 2007, STOC '07.

[11]  Pieter Moree,et al.  Bertrand's Postulate for Primes in Arithmetical Progressions , 1993 .

[12]  Sandeep Sen,et al.  Distance Oracles for Unweighted Graphs: Breaking the Quadratic Barrier with Constant Additive Error , 2008, ICALP.

[13]  Christopher M. Hartman Extremal problems in graph theory , 1997 .

[14]  Mikkel Thorup,et al.  Approximate distance oracles , 2005, J. ACM.

[15]  Sandeep Sen,et al.  Approximate distance oracles for unweighted graphs in expected O(n2) time , 2006, TALG.

[16]  David P. Dobkin,et al.  On sparse spanners of weighted graphs , 1993, Discret. Comput. Geom..

[17]  Andrew Chi-Chih Yao,et al.  Should Tables Be Sorted? , 1981, JACM.

[18]  M. Murty Ramanujan Graphs , 1965 .

[19]  R. Breusch,et al.  Zur Verallgemeinerung des Bertrandschen Postulates, daß zwischenx und 2x stets Primzahlen liegen , 1932 .

[20]  Christos D. Zaroliagis,et al.  Shortest Paths in Digraphs of Small Treewidth. Part I: Sequential Algorithms , 2000, Algorithmica.

[21]  Mihai Patrascu (Data) STRUCTURES , 2008, FOCS.

[22]  Noga Alon,et al.  Derandomized graph products , 1995, computational complexity.

[23]  David P. Woodruff Lower Bounds for Additive Spanners, Emulators, and More , 2006, 2006 47th Annual IEEE Symposium on Foundations of Computer Science (FOCS'06).

[24]  Noga Alon,et al.  The Moore Bound for Irregular Graphs , 2002, Graphs Comb..

[25]  Noga Alon,et al.  Eigenvalues and expanders , 1986, Comb..

[26]  Philip N. Klein,et al.  Multiple-source shortest paths in planar graphs , 2005, SODA '05.

[27]  Philip N. Klein,et al.  Preprocessing an undirected planar network to enable fast approximate distance queries , 2002, SODA '02.

[28]  H. Sachs,et al.  Regukre Graphen gegebener Taillenweite mit minimaler Knotenzahl , 1963 .

[29]  A. Lubotzky,et al.  Ramanujan graphs , 2017, Comb..

[30]  Alexandr Andoni,et al.  On the Optimality of the Dimensionality Reduction Method , 2006, 2006 47th Annual IEEE Symposium on Foundations of Computer Science (FOCS'06).

[31]  Peter Bro Miltersen Cell probe complexity-a survey , 1999 .

[32]  Joachim Gudmundsson,et al.  Approximate distance oracles for geometric spanners , 2008, TALG.

[33]  Assaf Naor,et al.  Ramsey partitions and proximity data structures , 2006, FOCS.

[34]  Béla Bollobás,et al.  Extremal problems in graph theory , 1977, J. Graph Theory.