Algorithms and Complexity Seminar

Friday, May 2, 2008, 3:00-4:00pm in 32-G575.

Transitive-Closure Spanners, with Applications to Access Control, Data Structures, and Property Testing

Arnab Bhattacharyya (MIT)

We define the notion of a transitive-closure spanner of a directed graph. Given a directed graph G = (V,E) and an integer k>=1, a k-transitive-closure-spanner (k-TC-spanner) of G is a directed graph H = (V, E_H) that has (1) the same transitive-closure as G and (2) diameter at most k. These spanners were implicitly studied in access control, data structures, and property testing, and properties of these spanners have been rediscovered over the span of 20 years. We bring these areas under the unifying framework of obtaining sparse TC-spanners.

The most technically difficult part of our paper is our strong inapproximability results. We resolve the approximability of the important case of 2-TC-spanners, showing that it is Theta(log n) unless P = NP. For constant k>=3, we then prove that the size of the sparsest k-TC-spanner is hard to approximate within 2^{log^{1-eps} n}, for any epsilon>0, unless NP subseteq DTIME (n^{polylog n}). Our hardness result uses an involved application of generalized butterfly and broom graphs, as well as noise-resilient transformations of well-known hard problems. Our result cannot be improved without resolving a long-standing open question in complexity theory.

For upper bounds, for k>2, we present an efficient algorithm that finds a k-TC-spanner with size within tilde{O}(n^{1-1/k}) of the optimum. Our algorithm uses a combination of convex programming and sampling, and our method yields the first sublinear approximation ratios for Directed k-Spanner, a well-studied generalization of k-TC-Spanner. We give a different tilde{O}(n/k^2)-approximation algorithm specific to the k-TC-spanner problem, showing that for k =Omega(sqrt{n}) there is a gap between our problem and the problems above. This algorithm also answers a question of Hesse. (SODA, 2003)

Finally, we study the size of the sparsest k-TC-spanners for specific graph families: H-minor free graphs. This leads us to obtaining a monotonicity tester with O(log^2 n /epsilon) queries for any poset whose transitive reduction is an H-minor free digraph. This class includes planar, bounded genus, and bounded tree-width graphs, for which the best monotonicity testers to date, due to Fischer et. al. (STOC, 2002), required Theta(sqrt{n} log n/epsilon) queries.

This is joint work with Elena Grigorescu and Kyomin Jung and Sofya Raskhodnikova and David P. Woodruff.

Host: Ronitt Rubinfeld

(The Algorithms and Complexity Seminar series talks are usually held Thursdays 4:00-5:15pm in 32-G575.)