Spanning and Metric Tree Covers Parameterized by Treewidth
Abstract
Given a graph G=(V,E), a tree cover is a collection of trees T=\T1,T2,...,Tq\, such that for every pair of vertices u,v∈ V there is a tree T∈T that contains a u-v path with a small stretch. If the trees Ti are sub-graphs of G, the tree cover is called a spanning tree cover. If these trees are HSTs, it is called an HST cover. In a seminal work, Mendel and Naor [2006] showed that for any parameter k=1,2,..., there exists an HST cover, and a non-spanning tree cover, with stretch O(k) and with O(kn1k) trees. Abraham et al. [2020] devised a spanning version of this result, albeit with stretch O(k n). For graphs of small treewidth t, Gupta et al. [2004] devised an exact spanning tree cover with O(t n) trees, and Chang et al. [2-23] devised a (1+ε)-approximate non-spanning tree cover with 2(t/ε)O(t) trees. We prove a smooth tradeoff between the stretch and the number of trees for graphs with balanced recursive separators of size at most s(n) or treewidth at most t(n). Specifically, for any k=1,2,..., we provide tree covers and HST covers with stretch O(k) and O(k2 n s(n)· s(n)1k) trees or O(k n· t(n)1k) trees, respectively. We also devise spanning tree covers with these parameters and stretch O(k n). In addition devise a spanning tree cover for general graphs with stretch O(k n) and average overlap O(n1k). We use our tree covers to provide improved path-reporting spanners, emulators (including low-hop emulators, known also as low-hop metric spanners), distance labeling schemes and routing schemes.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.