English

Distance-preserving graph contractions

Data Structures and Algorithms 2019-02-14 v4

Abstract

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 dd, the corresponding super-vertices remain at distance at least φ(d)\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 φ(x)=x/αβ\varphi(x)=x/\alpha-\beta, where α1\alpha\geq 1 and β0\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.

Keywords

Cite

@article{arxiv.1705.04544,
  title  = {Distance-preserving graph contractions},
  author = {Aaron Bernstein and Karl Däubel and Yann Disser and Max Klimm and Torsten Mütze and Frieder Smolny},
  journal= {arXiv preprint arXiv:1705.04544},
  year   = {2019}
}

Comments

An extended abstract of this work has appeared in the Proceedings of the 9th Innovations in Theoretical Computer Science Conference (ITCS) 2018

R2 v1 2026-06-22T19:45:12.840Z