Distance-preserving graph contractions

Compression and sparsification algorithms are frequently applied in a preprocessing step before analyzing or optimizing large networks/graphs. In this paper we propose and study a new framework contracting edges of a graph (merging vertices into super-vertices) with the goal of preserving pairwise distances as accurately as possible. Formally, given an edge-weighted graph, the contraction should guarantee that for any two vertices at distance $d$, the corresponding super-vertices remain at distance at least $\varphi(d)$ in the contracted graph, where $\varphi$ is a tolerance function bounding the permitted distance distortion. We present a comprehensive picture of the algorithmic complexity of the contraction problem for affine tolerance functions $\varphi(x)=x/\alpha-\beta$, where $\alpha\geq 1$ and $\beta\geq 0$ are arbitrary real-valued parameters. Specifically, we present polynomial-time algorithms for trees as well as hardness and inapproximability results for different graph classes, precisely separating easy and hard cases. Further we analyze the asymptotic behavior of contractions, and find efficient algorithms to compute (non-optimal) contractions despite our hardness results.

[1]  David Zuckerman,et al.  Electronic Colloquium on Computational Complexity, Report No. 100 (2005) Linear Degree Extractors and the Inapproximability of MAX CLIQUE and CHROMATIC NUMBER , 2005 .

[2]  Max Klimm,et al.  Distance-Preserving Graph Contractions , 2019, SIAM J. Discret. Math..

[3]  Guy Kortsarz On the Hardness of Approximating Spanners , 2001, Algorithmica.

[4]  Richard M. Karp,et al.  Reducibility Among Combinatorial Problems , 1972, 50 Years of Integer Programming.

[5]  Gregory Bodwin,et al.  Linear Size Distance Preservers , 2016, SODA.

[6]  Fang Zhou,et al.  Network Simplification with Minimal Loss of Connectivity , 2010, 2010 IEEE International Conference on Data Mining.

[7]  Piotr Indyk,et al.  Fast estimation of diameter and shortest paths (without matrix multiplication) , 1996, SODA '96.

[8]  Sushant Sachdeva,et al.  Approximate Gaussian Elimination for Laplacians - Fast, Sparse, and Simple , 2016, 2016 IEEE 57th Annual Symposium on Foundations of Computer Science (FOCS).

[9]  Florian Dörfler,et al.  Kron Reduction of Graphs With Applications to Electrical Networks , 2011, IEEE Transactions on Circuits and Systems I: Regular Papers.

[10]  Guy Kortsarz On the Hardness of Approximation Spanners , 1998, APPROX.

[11]  Andréa W. Richa,et al.  A Tight Lower Bound for the Steiner Point Removal Problem on Trees , 2006, APPROX-RANDOM.

[12]  Amir Abboud,et al.  The 4/3 additive spanner exponent is tight , 2015, J. ACM.

[13]  Guy Kortsarz,et al.  Generating Sparse 2-Spanners , 1992, J. Algorithms.

[14]  Satish Rao,et al.  A tight bound on approximating arbitrary metrics by tree metrics , 2003, STOC '03.

[15]  Yun Kuen Cheung,et al.  Graph Minors for Preserving Terminal Distances Approximately - Lower and Upper Bounds , 2016, ICALP.

[16]  Rephael Wenger,et al.  Extremal graphs with no C4's, C6's, or C10's , 1991, J. Comb. Theory, Ser. B.

[17]  Mark de Berg,et al.  Optimal Binary Space Partitions for Segments in the Plane , 2012, Int. J. Comput. Geom. Appl..

[18]  Feodor F. Dragan,et al.  An Approximation Algorithm for the Tree t-Spanner Problem on Unweighted Graphs via Generalized Chordal Graphs , 2011, Algorithmica.

[19]  Baruch Awerbuch,et al.  Complexity of network synchronization , 1985, JACM.

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

[21]  John Peebles,et al.  Sampling random spanning trees faster than matrix multiplication , 2016, STOC.

[22]  Michael Dinitz,et al.  Approximating Spanners and Directed Steiner Forest: Upper and Lower Bounds , 2017, SODA.

[23]  David A. Bader,et al.  Graph Partitioning and Graph Clustering, 10th DIMACS Implementation Challenge Workshop, Georgia Institute of Technology, Atlanta, GA, USA, February 13-14, 2012. Proceedings , 2013, Graph Partitioning and Graph Clustering.

[24]  Peter L. Hammer,et al.  Discrete Applied Mathematics , 1993 .

[25]  Danny Ziyi Chen,et al.  Efficient Algorithms for Simplifying Flow Networks , 2005, COCOON.

[26]  Kurt Mehlhorn,et al.  New constructions of (α, β)-spanners and purely additive spanners , 2005, SODA '05.

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

[28]  Robert Krauthgamer,et al.  Preserving Terminal Distances Using Minors , 2012, ICALP.

[29]  Feodor F. Dragan,et al.  Distance Approximating Trees: Complexity and Algorithms , 2006, CIAC.

[30]  Therese C. Biedl,et al.  Simplifying Flow Networks , 2000, MFCS.

[31]  James B. Orlin,et al.  Cyclic Scheduling via Integer Programs with Circular Ones , 1980, Oper. Res..

[32]  David Peleg,et al.  (1 + εΒ)-spanner constructions for general graphs , 2001, STOC '01.

[33]  David Zuckerman Linear Degree Extractors and the Inapproximability of Max Clique and Chromatic Number , 2007, Theory Comput..

[34]  Shiri Chechik,et al.  Deterministic decremental single source shortest paths: beyond the o(mn) bound , 2016, STOC.

[35]  Richard Peng,et al.  Graph Sparsification, Spectral Sketches, and Faster Resistance Computation, via Short Cycle Decompositions , 2018, 2018 IEEE 59th Annual Symposium on Foundations of Computer Science (FOCS).

[36]  Virginia Vassilevska Williams,et al.  Better Distance Preservers and Additive Spanners , 2015, SODA.

[37]  Hans-Peter Kriegel,et al.  Metropolis Algorithms for Representative Subgraph Sampling , 2008, 2008 Eighth IEEE International Conference on Data Mining.

[38]  Michael Elkin,et al.  Sparse Sourcewise and Pairwise Distance Preservers , 2006, SIAM J. Discret. Math..

[39]  Anupam Gupta,et al.  Steiner points in tree metrics don't (really) help , 2001, SODA '01.

[40]  R. Lathe Phd by thesis , 1988, Nature.

[41]  P. Strevens Iii , 1985 .

[42]  Michael Dinitz,et al.  Towards Resistance Sparsifiers , 2015, APPROX-RANDOM.

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

[44]  Sandeep Sen,et al.  A Simple Linear Time Algorithm for Computing a (2k-1)-Spanner of O(n1+1/k) Size in Weighted Graphs , 2003, ICALP.

[45]  Ioannis Papoutsakis Tree Spanners of Simple Graphs , 2013 .

[46]  Alejandro A. Schäffer,et al.  Graph spanners , 1989, J. Graph Theory.

[47]  Arthur L. Liestman,et al.  Additive graph spanners , 1993, Networks.

[48]  Paul Chew,et al.  There are Planar Graphs Almost as Good as the Complete Graph , 1989, J. Comput. Syst. Sci..