<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Optimal Padded Decomposition For Bounded Treewidth Graphs</title></titleStmt>
			<publicationStmt>
				<publisher>The TheoretiCS Foundation</publisher>
				<date>10/10/2025</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10657487</idno>
					<idno type="doi">10.46298/theoretics.25.22</idno>
					<title level='j'>TheoretiCS</title>
<idno>2751-4838</idno>
<biblScope unit="volume">Volume 4</biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Arnold Filtser</author><author>Tobias Friedrich</author><author>Davis Issac</author><author>Nikhil Kumar</author><author>Hung Le</author><author>Nadym Mallek</author><author>Ziena Zeif</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[<p>A $(β,δ,Δ)$-padded decomposition of an edge-weighted graph $G = (V,E,w)$ is a stochastic decomposition into clusters of diameter at most $Δ$ such that for every vertex $v\in V$, the probability that $\rm{ball}_G(v,γΔ)$ is entirely contained in the cluster containing $v$ is at least $e^{-βγ}$ for every $γ\in [0,δ]$. Padded decompositions have been studied for decades and have found numerous applications, including metric embedding, multicommodity flow-cut gap, multicut, and zero extension problems, to name a few. In these applications, parameter $β$, called the padding parameter, is the most important parameter since it decides either the distortion or the approximation ratios. For general graphs with $n$ vertices, $β= Θ(\log n)$. Klein, Plotkin, and Rao showed that $K_r$-minor-free graphs have padding parameter $β= O(r^3)$, which is a significant improvement over general graphs when $r$ is a constant. A long-standing conjecture is to construct a padded decomposition for $K_r$-minor-free graphs with padding parameter $β= O(\log r)$. Despite decades of research, the best-known result is $β= O(r)$, even for graphs with treewidth at most $r$. In this work, we make significant progress toward the aforementioned conjecture by showing that graphs with treewidth $\rm{tw}$ admit a padded decomposition with padding parameter $O(\log \rm{tw})$, which is tight. As corollaries, we obtain an exponential improvement in dependency on treewidth in a host of algorithmic applications: $O(\sqrt{ \log n \cdot \log(\rm{tw})})$ flow-cut gap, max flow-min multicut ratio of $O(\log(\rm{tw}))$, an $O(\log(\rm{tw}))$ approximation for the 0-extension problem, an $\ell^{O(\log n)}_\infty$ embedding with distortion $O(\log \rm{tw})$, and an $O(\log \rm{tw})$ bound for integrality gap for the uniform sparsest cut.</p> <p>39 pages. This is the TheoretiCS journal version</p>]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>A basic primitive in designing divide-and-conquer graph algorithms is partitioning a graph into clusters such that there are only a few edges between clusters. This type of primitive has been extensively applied in the design of divide-and-conquer algorithms. Since guaranteeing a few edges crossing different clusters in the worst case could be very expensive, we often seek a good guarantee in a probabilistic sense: the probability that two vertices u and v are placed into two different clusters is proportional to d G (u, v)/&#8710; where d G (u, v) is the distance between u and v in the input graph G and &#8710; is the upper bound on the diameter of each cluster. A (stochastic) partition of V (G) with this property is called a separating decomposition of G <ref type="bibr">[Fil19a]</ref>.</p><p>In this work, we study a stronger notion of stochastic decomposition, called padded composition. More formally, given a weighed graph G = (V, E, w), a partition is &#8710;-bounded if the diameter of every cluster is at most &#8710;. A distribution D over partitions is called a (&#946;, &#948;, &#8710;)-padded decomposition, if every partition is &#8710;-bounded, and for every vertex v &#8712; V and &#947; &#8712; [0, &#948;], we have:</p><p>where P (v) is the cluster containing v.</p><p>(1)</p><p>That is, the probability that the entire ball B G (v, &#947;&#8710;) of radius &#947;&#8710; around v is clustered together, is at least e -&#946;&#947; . If G admits a (&#946;, &#948;, &#8710;)-padded decomposition for every &#8710; &gt; 0, we say that G admits (&#946;, &#948;)-padded decomposition scheme. The parameter &#946; is usually referred to as a padding parameter.</p><p>In an influential work, Klein, Plotkin and Rao <ref type="bibr">[KPR93]</ref> showed that every K r minor free graph admits a weak (O(r 3 ), &#8486;(1))-padded decomposition scheme; the padding parameter is O(r 3 ). This result has found numerous algorithmic applications for solving problems in K r -minor-free graphs; a few examples are the flow-cut gap of O(r 3 ) for uniform multicommodity flow <ref type="bibr">[KPR93]</ref>, extending Lipschitz functions with absolute extendability of O(r 3 ) <ref type="bibr">[LN05]</ref>, the maxflow-min multicut ratio of O(r 3 ) for the multicommodity flow with maximum total commodities <ref type="bibr">[TV93]</ref>, an O(r 3 log log(n)) approximation for minimum linear arrangement, minimum containing interval graphs <ref type="bibr">[RR05]</ref>, an O(r 3 ) approximation for the 0-extension problem <ref type="bibr">[CKR05]</ref>, and an O(r 3 log n)-approximation for the minimum bisection problem <ref type="bibr">[FK02]</ref>. An important takeaway is that key parameters quantifying the quality of these applications depend (linearly) on the padding parameter; any improvement to the padding parameter would imply the same improvement in the applications.</p><p>Fakcharoenphol and Talwar <ref type="bibr">[FT03]</ref> improved the padding parameter of K r minor free graphs to O(r 2 ). Abraham, Gavoille, Gupta, Neiman, and Talwar [AGG + 19] (see also <ref type="bibr">[Fil19a]</ref>) improved the padding parameter to O(r). These improvements imply an O(r) dependency on the minor size of all aforementioned applications. The only lower bound is &#8486;(log r) coming from the fact that r-vertex expanders (trivially) exclude K r as a minor while having padding parameter &#8486;(log r) <ref type="bibr">[Bar96]</ref>. Closing the gap between the upper bound of O(r) and the lower bound &#8486;(log r) has been an outstanding problem asked by various authors[FT03, Lee12, AGG + 19, Fil19a].</p><p>Conjecture 1. There exists a padded decomposition of any K r -minor-free metric with padding parameter &#946; = O(log r).</p><p>Progress on Conjecture 1 has been made on very special classes of minor-free graphs. Specifically, graphs with pathwidth pw admit padding parameter O(log pw) [AGG + 19]. This result implies that n-vertex graphs with treewidth tw admit padding parameter O(log tw + log log n), since the pathwidth of graphs of treewidth tw is O(tw &#8901; log(n)) (also see <ref type="bibr">[KK17]</ref>). However, the padding parameter depends on n. Thus, a significant step towards Conjecture 1 is to show that graphs of treewidth tw admit a padded decomposition with padding parameter O(log tw). The best-known result (without the dependency on n) for small treewidth graphs is the same as minor-free graphs, implied by the fact that such graphs of treewidth tw exclude K tw+2 as a minor. Our first main result is to prove Conjecture 1 for the special case of treewidth-tw graphs: Theorem 1. Every weighted graph G with treewidth tw admits a (O(log tw), &#8486;(1))-padded decomposition scheme. Furthermore, such a partition can be sampled efficiently.</p><p>Our Theorem 1 implies that we could replace r 3 with O(log tw) in the aforementioned problems when the input graphs have treewidth tw: O(log(tw)) for uniform multicommodity flow-cut gap, extending Lipschitz functions with absolute extendability of O(log(tw)), the maxflow-min multicut ratio of O(log(tw)), an O(log(tw) log log(n)) approximation for minimum linear arrangement, minimum containing interval graphs, an O(log(tw)) approximation for the 0-extension problem, and an O(log(tw) log n)-approximation for the minimum bisection problem. Furthermore, we obtain the first &#8467; 1 embedding of treewidth-tw metrics with distortion O( &#8730; log tw &#8901; log n), an &#8467;</p><p>embedding with distortion O(log tw), and O(log tw) bound for integrality gap for the uniform sparsest cut. For several of these problems, for example, uniform multicommodity flow-cut gap, maxflow-min multicut ratio, and 0-extension, our results provide the state-of-the-art approximation ratio for an entire range of parameter tw, even when tw = &#8486;(n). We refer readers to Section 5 for a more comprehensive discussion of these results.</p><p>Here we point out another connection to Conjecture 1. Filtser and Le <ref type="bibr">[FL22]</ref> showed that one can embed any K r -minor-free metric of diameter &#8710; into a graph with treewidth O r (&#1013; -2 &#8901;(log log n) 2 ) and additive distortion &#1013;&#8901;&#8710;. The dependency of O r (&#8901;) on r is currently huge; it is the constant in the Robertson-Seymour decomposition. However, if one could manage to get the same treewidth to be O(poly(r/&#949;)), then in combination with our Theorem 1, one has a positive answer to Conjecture 1. Even an embedding with a treewidth O(poly(r/&#949;)poly(log(n)) already implies a padding parameter O(log(r) + log log(n)), a significant progress towards Conjecture 1. Sparse Covers. A related notion to padded decompositions is sparse cover. A collection C of clusters is a (&#946;, s, &#8710;)-sparse cover if it is &#8710;-bounded, each ball of radius &#8710; &#946; is contained in some cluster, and each vertex belongs to at most s different clusters. A graph admits (&#946;, s)-sparse cover scheme if it admits (&#946;, s, &#8710;)-sparse cover for every &#8710; &gt; 0. Sparse covers have been studied for various classes of graphs, such as general graphs <ref type="bibr">[AP90]</ref>, planar graphs <ref type="bibr">[BLT14]</ref>, minor-free graphs [KLMN04, BLT14, AGMW10], and doubling metrics <ref type="bibr">[Fil19a]</ref>.</p><p>By simply taking the union of many independently drawn copies of padded decomposition, one can construct a sparse cover. Indeed, given (&#946;, &#948;, &#8710;)-padded decomposition, by taking the union of O(e &#946;&#947; log n) partitions (for &#947; &#8804; &#948;) one will obtain w.h.p. a (&#947;, O(e &#946;&#947; log n), &#8710;)-sparse cover. In particular, using Theorem 1 one can construct (O(1), O(e log tw log n)) = (O(1), tw O(1) log n))-sparse cover scheme. The main question in this context is whether one can construct sparse covers for bounded treewidth graphs with constant cover parameter (&#946;) and sparseness (s) independent from n. If one is willing to sacrifice a (quadratic) dependency on tw on the cover parameter &#946;, then a sparse cover with parameters independent of n is known <ref type="bibr">[KPR93,</ref><ref type="bibr">FT03,</ref><ref type="bibr">AGGM06]</ref>. However, in many applications, for example, constructing sparse spanners, it is desirable to have &#946; = O(1) as it directly governs the stretch of the spanners.</p><p>Theorem 2. Every graph G with treewidth tw admits a (6, poly(tw))-sparse cover scheme.</p><p>It is sometimes useful to represent the sparse cover C as a union of partitions, for example, in metric embeddings <ref type="bibr">[KLMN04]</ref>, and the construction of ultrametric covers <ref type="bibr">[FL22,</ref><ref type="bibr">Fil23]</ref>, leading to the notion of padded partition cover scheme: Definition 1 (Padded Partition Cover Scheme). A collection of partitions P 1 , . . . , P &#964; is (&#946;, s, &#8710;)padded partition cover if (a) &#964; &#8804; s, (b) every partition P i is &#8710;-bounded, and (c) for every point x, there is a cluster C in one of the partitions P i such that B(x, &#8710; &#946; ) &#8838; C. A space (X, d X ) admits a (&#946;, s)-padded partition cover scheme if for every &#8710;, it admits a (&#946;, s, &#8710;)padded partition cover.</p><p>While a padded partition cover implies a sparse cover with the same parameters, the reverse direction is not true. For example, graphs with pathwidth pw admit (10, 5(pw + 1))-sparse cover scheme <ref type="bibr">[Fil20]</ref>, however, they are only known to admit (O(pw 2 ), 2 pw+1 )-padded partition cover scheme (this is due to K r -minor free graphs <ref type="bibr">[KPR93,</ref><ref type="bibr">FT03]</ref> (see also <ref type="bibr">[KLMN04,</ref><ref type="bibr">Fil20]</ref>))<ref type="foot">foot_0</ref> . That is, the sparseness parameter in the padded partition cover scheme is exponentially worse (in terms of pw) than that of the sparse cover scheme. In this work, we construct a padded partition cover scheme with the same quality as our sparse covers.</p><p>Theorem 3. Every graph G with treewidth tw admits a (12, poly(tw))-padded partition cover scheme.</p><p>Tree-Ordered Net. A key new technical insight to all of our aforementioned results is the notion of tree-ordered net (Definition 2). A tree order net is analogous to the notion of nets, which were used extensively in designing algorithms for metric spaces. More formally, a &#8710;-net is a set of points N such that every two net points are at a distance at least &#8710; (i.e min x,y&#8712;N d X (x, y) &#8805; &#8710;), and every point has a net point at a distance at most &#8710; (i.e. max x&#8712;V min y&#8712;N d X (x, y) &#8804; &#8710;). Filtser <ref type="bibr">[Fil19a]</ref> showed that if there is a &#8710;-net such that every ball of radius 3&#8710; contains at most &#964; net points, that the metric admits a (O(log &#964; ), &#8486;(1), O(&#8710;))-padded decomposition. This result implies that metrics of doubling dimension d have padding parameter O(d) since doubling metrics have sparse nets: &#964; = 2 O(d) . Unfortunately, graphs of small treewidth do not have sparse nets; this holds even in very simple graphs such as star graphs. Nonetheless, we show that small treewidth graphs possess a structure almost as good: a net that is sparse w.r.t. some partial order. We formalize this property via tree-ordered nets. As we will later show, a sparse tree-ordered net is enough to construct the padded decomposition scheme; see Section 3. We believe that the notion of a tree-ordered net is of independent interest.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>S &#10927;x</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>S x&#10927;</head><p>x A tree order &#10927; of a set V is a partial order (i.e. transitive, reflexive, and anti-symmetric) associated with a rooted tree T and a map &#966; &#8758; V &#8594; V (T ) such that u &#10927; v iff &#966;(v) is an ancestor of &#966;(u) in T . Given a weighted graph G = (V, E, w), a tree order &#10927; w.r.t. tree T is a valid order of G if for every edge {u, v} &#8712; E, it holds that u &#10927; v or v &#10927; u or both (i.e. v is an ancestor of u, or vice versa). A simple consequence of the validity is that every connected subset C in G must contain a maximum element w.r.t &#10927;; see Observation 1. For a vertex v &#8712; V , and subset S &#8838; V let S v&#10927; = {u &#8712; S | v &#10927; u} be the ancestors of v w.r.t. T in S. Similarly, let S &#10927;x = {u &#8712; S | u &#10927; x} be all the descendants of x in S. See the illustration on the right. Definition 2. Given a weighted graph G = (V, E, w) and parameters &#964;, &#945;, &#8710; &gt; 0, a (&#964;, &#945;, &#8710;)-treeordered net is a triple (N, T, &#966;) where N &#8838; V , and T and &#966; define a tree order &#10927; of V such that for every v &#8712; V :</p><p>That is, there exists an ancestor x of v in N such that the distance from v to x in the subgraph of G induced by descendants of x is at most &#8710;.</p><p>&#8226; Packing. Denote by</p><p>&#8804; &#945;&#8710;} the set of ancestor centers of v at distance at most &#945;&#8710; from v (w.r.t the subgraphs induced by descendants of the ancestors). Then |N &#945;&#8710; v&#10927; | &#8804; &#964; .</p><p>While we state our main result in terms of treewidth, it will be more convenient to use the notion of bounded tree-partition width <ref type="bibr">[DO96]</ref>. We will show that graphs of bounded tree-partition width admit a small tree-ordered net.</p><p>Definition 3 (Tree Partition). A tree partition of a graph G = (V, E) is a rooted tree T whose vertices are bijectively associated with the sets of partition {S 1 , S 2 , . . . , S m } of V , called bags, such that for each (u, v) &#8712; E, there exists a S i , S j &#8712; S such that S j is a parent of S i and {u, v} &#8838; S i &#8746; S j . The width of T is max i&#8712;m {|S i |}.</p><p>Unlike a tree decomposition, bags of a tree partition are disjoint. Therefore, graphs of boundedtree partition width have a more restricted structure than graphs of bounded treewidth. Indeed, one can show that any graphs of tree-partition width k have treewidth at most 2k -1. However, from a metric point of view, graphs of bounded treewidth are the same as graphs of bounded treepartition width: We could convert a tree decomposition into a tree partition by making copies of vertices; see Lemma 2. We will show in Section 4 that: Lemma 1. Every weighted graph G = (V, E, w) with a tree-partition width tp admits a (poly(tp), 3, &#8710;)tree-ordered net, for every &#8710; &gt; 0.</p><p>In Section 3, we show how to use the tree-ordered net in Lemma 1 to obtain all results stated above.</p><p>Follow-up Work. Recently, inspired by our technique, [CCL + 23] constructed a tree cover with stretch 1 + &#949; and 2 (tw/&#949;) O(tw) trees. This result has applications to constructing distance oracles and approximate labeling schemes for graphs of small treewidth. Filtser <ref type="bibr">[Fil24]</ref> showed recently that K r -minor-free graphs admit a (4 + &#949;, O(1/&#949;) r )-sparse cover scheme for every &#949; &#8712; (0, 1). While the stretch is an absolute constant, the dependency on the minor size is exponential and hence is incomparable to our Theorem 2.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Preliminaries</head><p>Graphs. We consider connected undirected graphs G = (V, E) with edge weights w &#8758; E &#8594; R &#8805;0 . We say that vertices v, u are neighbors if {v, u} &#8712; E. Let d G denote the shortest path metric in G.</p><p>The diameter of a graph G is diam(G) = max v,u&#8712;V d G (v, u), i.e. the maximal distance between a pair of vertices. Given a subset A &#8838; V , the weak -diameter of A is diam G (A) = max v,u&#8712;A d G (v, u), i.e. the maximal distance between a pair of vertices in A, w.r.t. to original distances d G . The strong-diameter of A is diam(G[A]), the diameter of the graph induced by A. A graph H is a minor of a graph G if we can obtain H from G by edge deletions/contractions, and isolated vertex deletions. A graph family G is H-minor-free if no graph G &#8712; G has H as a minor. We will drop the prefix H in H-minor-free whenever H is not important or clear from the context. Some examples of minor-free graphs are planar graphs (K 5 -and K 3,3 -minor-free), outer-planar graphs (K 4 -and K 3,2 -minor-free), series-parallel graphs (K 4 -minor-free) and trees (K 3 -minor-free).</p><p>Treewidth. A tree decomposition of a graph G = (V, E) is a tree T where each node x &#8712; T is associated with a subset S x of V , called a bag, such that: (i) &#8746; x&#8712;V (T ) S x = V , (ii) for every edge (u, v) &#8712; E, there exists a bag S x for some x &#8712; V (T ) such that {u, v} &#8838; S, and (iii) for every u &#8712; V , the bags containing u induces a connected subtree of T . The width of T is max x&#8712;V (T ) {|S x |}-1. The treewidth of G is the minimum width among all possible tree decompositions of G.</p><p>Padded Decompositions. Consider a partition P of V into disjoint clusters. For v &#8712; V , we denote by P (v) the cluster P &#8712; P that contains v. A partition P is strongly &#8710;-bounded (resp. weakly &#8710;-bounded ) if the strong-diameter (resp. weak-diameter) of every P &#8712; P is bounded by &#8710;. If the ball B G (v, &#947;&#8710;) of radius &#947;&#8710; around a vertex v is fully contained in P (v), we say that v is &#947;-padded by P. Otherwise, if B G (v, &#947;&#8710;) / &#8838; P (v), we say that the ball is cut by the partition.</p><p>Definition 4 (Padded Decomposition). Consider a weighted graph G = (V, E, w). A distribution D over partitions of G is strongly (resp. weakly) (&#946;, &#948;, &#8710;)-padded decomposition if every P &#8712; supp(D) is strongly (resp. weakly) &#8710;-bounded and for any 0 &#8804; &#947; &#8804; &#948;, and z &#8712; V ,</p><p>We say that a graph G admits a strong (resp. weak) (&#946;, &#948;)-padded decomposition scheme, if for every parameter &#8710; &gt; 0 it admits a strongly (resp. weakly) (&#946;, &#948;, &#8710;)-padded decomposition that can be sampled in polynomial time.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">From Tree Decomposition to Tree Partition</head><p>We first show that any graph of treewidth tw can be embedded isometrically into a graph of tree-partition width tw by duplicating vertices.</p><p>Lemma 2. Given an edge-weighed graph G(V, E, w) and its tree decomposition of width tw, there is an isometric polynomial time construable embedding of G into a graph with tree partition of width tw + 1. More formally, there is a graph H = (X, E H , w H ) with with tree partition of width tw + 1 and a map &#981;</p><p>Proof. Let B be a tree decomposition of width at most r of G = (V, E, w). We create a graph H and its tree partition as follows (see Figure <ref type="figure">1</ref>). For each u &#8712; V , if u appears in k bags of B, say B 1 , B 2 , . . . , B k , then we make k copies of u, say u 1 , u 2 , . . . , u k and replace u in bag B i with its copies u i , i &#8712; [1, k]. This defines the set of vertices X of H. We then set &#981;(u) = u 1 .</p><p>If B i and B j are two adjacent bags in B, we create an edge (u i , u j ) and assign a weight w H (u i , u j ) = 0. For each (u, v) &#8712; E, there exists at least one bag B j of the tree decomposition of G such that u, v &#8712; B j . We add the edge (u j , v j ) of weight w H (u j , v j ) = w(u, v) to E H . This completes the construction of H.</p><p>The tree partition of H, say T , has the same structure as the tree decomposition B of G: for each bag B &#8712; B, there is a corresponding bag B &#710;&#8712; T containing copies of vertices of B. As |B| &#8804; r +1, the width of T is r + 1. For each u &#8712; V , we map it to exactly one copy of u in X. As edges between copies of the same vertex have 0 weight, the distances in G are preserved exactly in H.</p><p>Using Lemma 2 together with the tree-ordered net in Lemma 1 we will construct (weak) padded decomposition and sparse covers for graphs of small treewidth.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Padded Decomposition and Sparse Cover</head><p>In this section, we prove three general lemmas constructing a padded decomposition and a sparse cover from a tree-ordered net. These lemmas, together with Lemma 1, imply Theorem 1, Theorem 2, and Theorem 3. We begin with Theorem 2, as its proof is simpler. We observe the following by the definition of a tree order.</p><p>Observation 1. Let &#10927; be a valid tree order of G = (V, E, w) defined by a tree T . Every subset of vertices C such that G[C] is connected must contain a single maximum element w.r.t &#10927;.</p><p>Proof. Suppose that there are t maximal elements u 1 , u 2 , . . . , u t &#8712; C for t &#8805; 2. Let A i = {v &#8758; v &#10927; u i } for every i &#8712; [t] and A = {A 1 , . . . , A t }. Then A is a partition of C since {u i } t i=1 are maximal (and T is a tree). As G[C] is connected and t &#8805; 2, there must be some edge {x, y} &#8712; E such that x &#8712; A i and y &#8712; A j for i / = j. The validity of T implies that either x &#10927; y or y &#10927; x. However, this means either x is also in A j or y is also in A i , contradicting that A is a partition of C.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Proof of Theorem 2</head><p>The following lemma is a reduction from tree-ordered nets to sparse covers.</p><p>Lemma 3. Consider a weighted graph G = (V, E, w) with a (&#964;, &#945;, &#8710;)-tree-ordered net (w.r.t. a tree order &#10927;, associated with a tree T ), then G admits a strong ( 4&#945; &#945;-1 , &#964;, 2&#945;&#8710;)-sparse cover that can be computed efficiently.</p><p>Proof. Let N be the (&#964;, &#945;, &#8710;)-tree-ordered net of G. Let x 1 , x 2 , . . . be an ordering of the centers in N w.r.t distance from the root in T . Specifically, x 1 is closest to the root, and so on. Note that distances in T are unweighted and unrelated to d G ; we break ties arbitrarily. For every vertex x i &#8712; N , create a cluster</p><p>of all the vertices that are at distances at most &#945;&#8710; from x i in the subgraph induced by the descendants of x i . We now show that C = {C i } i is the sparse cover claimed in the lemma.</p><p>Clearly, by the triangle inequality, every cluster in C has a diameter at most 2&#945;&#8710;. Furthermore, observe that every vertex v belongs to at most &#964; clusters since it has at most &#964; ancestors in N at distance at most &#945;&#8710; (in the respective induced graphs).</p><p>Finally, we show that for every vertex v,</p><p>Let v B &#8712; B be the closest vertex to the root w.r.t. T . Observation 1 implies that for every vertex u &#8712; B, u &#10927; v B . By the triangle inequality, for every u &#8712; B it holds that:</p><p>In particular, for every u &#8712; B it holds that:</p><p>Thus, B is fully contained in the cluster centered in x B . As the diameter of each cluster is 2&#945;&#8710;, the padding we obtain is 2&#945;&#8710;</p><p>Now we are ready to show that Theorem 2 follows from Lemma 1, Lemma 2, and Lemma 3. We restate Theorem 2 for convenience.</p><p>Theorem 2. Every graph G with treewidth tw admits a (6, poly(tw))-sparse cover scheme.</p><p>Proof. Let &#8710; &gt; 0 be a parameter; we will construct a (6, poly(tw), &#8710;)-sparse cover for G. Let H be the graph of tree-partition width tw + 1 in the isometric embedding &#981; of G in Lemma 2. We abuse notation by using v,</p><p>Let &#8710; &#710;= &#8710;/6. By Lemma 1, H admits a (poly(tw), 3, &#8710; &#710;)-tree-ordered net. By Lemma 3, we can construct a (6, poly(tw), 6&#8710; &#710;= &#8710;)-sparse cover of H, denoted by C &#710;. We then construct</p><p>Let C be a cluster in C and we denote by C &#710;its corresponding cluster in C &#710;; that is, C = C &#710;&#8745; V (G). We claim that C is a (6, poly(tw), &#8710;)-sparse cover for G.</p><p>For any C &#8712; C, diam(C) &#8804; diam(C &#710;) &#8804; &#8710;, since &#981; is an isometric embedding. Thus, C is &#8710;bounded. Furthermore, any v &#8712; V (G) belongs to at most poly(tw) clusters in C &#710;and hence it belongs to at most poly(tw) clusters in C. Finally, we consider any ball</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Proof of Theorem 3</head><p>In this subsection, we show that the construction in Lemma 3 can be adapted to obtain a padded partition cover scheme (with a small loss in the padding parameter).</p><p>Lemma 4. Consider a weighted graph G = (V, E, w) with a (&#964;, &#945;, &#8710;)-tree-ordered net (w.r.t. a tree order &#10927;, associated with T ) for &#945; &gt; 2, then G admits strong ( 4&#945; &#945;-2 , &#964;, &#945;&#8710;)-padded partition cover.</p><p>By exactly the same argument in the proof of Theorem 2 in Section 3.1, one can show that Theorem 3 follows directly from Lemma 1, Lemma 2 and Lemma 4: first, we isometrically embed G of treewidth tw to a graph H of tree-partition width tw + 1, and then apply Lemma 4 and Lemma 1 to construct a padded partition cover P &#710;for H, which will then be turned into a padded partition cover for G by removing vertices not in G from P &#710;. Our main focus now is to prove Lemma 4.</p><p>Proof of Lemma 4. We say that a set of clusters is a partial partition if it is a partition of a subset of vertices; that is, a vertex might not belong to any cluster in a partial partition. We then can turn the partial partitions into partitions of V by adding singleton clusters. Similarly to Lemma 3, we define a set of clusters (note radius &#945; 2 &#8901; &#8710; compared to &#945; &#8901; &#8710; in Lemma 3):</p><p>Our partial partitions will consist of clusters in C only. We construct the partitions greedily: form a partition from a maximal set of disjoint clusters, preferring ones that are closer to the root, and repeat. The pseudocode is given in Algorithm 1.</p><p>Algorithm 1: Create Partial Partitions((&#10927;, T ), N, C)</p><p>By construction in Line 7, clusters in every partition P i are pairwise disjoint. Furthermore, for every x &#8712; N , C x belongs to one of the created partitions due to Line 3. We next argue that the algorithm creates at most &#964; partial partitions.</p><p>Suppose for contradiction that the algorithm does not terminate after creating &#964; partial partitions. Thus, after &#964; iterations, there was still an element x &#8712; A. In particular, in every iteration i, there exists some vertex x i &#8712; N such that x &#10927; x i , and</p><p>By the triangle inequality:</p><p>Note that as every cluster in C can join only one partial partition, all these centers {x i } &#964; i=1 are unique; this contradicts the fact that N is a (&#964;, &#945;, &#8710;)-tree-ordered net (as together with x itself,</p><p>It remains to show padding property, which is followed by the same proof as in Lemma 3.</p><p>and thus B is fully contained in the cluster centered in x B a required.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3">Proof of Theorem 1</head><p>In the following lemma, we construct a padded decomposition from a tree-ordered net.</p><p>Lemma 5. Consider a weighted graph G = (V, E, w) with a (&#964;, &#945;, &#8710;)-tree-ordered net (w.r.t. a tree order &#10927;, associated with T ), then G admits a weak (16 &#8901; &#945;+1 &#945;-1 &#8901; ln(2&#964; ), &#945;-1 8&#8901;(&#945;+1) , (&#945; + 1) &#8901; &#8710;)-padded decomposition that can be efficiently sampled.</p><p>By exactly the same argument in the proof of Theorem 2 in Section 3.1, one can show that Theorem 1 follows directly from Lemma 1, Lemma 2 and Lemma 5. We will use truncated exponential distribution during the proof of Lemma 5: Truncated Exponential Distributions. To create padded decompositions, similarly to previous works, we will use truncated exponential distributions. A truncated exponential distribution is an exponential distribution conditioned on the event that the outcome lies in a certain interval. More precisely, the [&#952; 1 , &#952; 2 ]-truncated exponential distribution with parameter &#955;, denoted by Texp [&#952; 1 ,&#952; 2 ] (&#955;), has the density function: f (y) = &#955; e -&#955;&#8901;y e -&#955;&#8901;&#952; 1 -e -&#955;&#8901;&#952; 2 , for y &#8712; [&#952; 1 , &#952; 2 ]. Proof of Lemma 5. Let x 1 , x 2 , . . . be an ordering of the centers in N w.r.t distances from the root in T . Set &#946; = &#945;+1 2 . For every vertex</p><p>] and create a cluster:</p><p>is the ball of radius R i around x i in the graph induced by all the descendants of x i . Thus, the cluster C i of x i consists of all the points in this ball that did not join the clusters centered at the (proper) ancestors of x i . Note that C i might not be connected and that x i might not even belong to C i as it could join a previously created cluster. Nonetheless, C i has a (weak) diameter at most 2R i &#8804; 2&#946;&#8710; = (&#945; + 1) &#8901; &#8710; by the triangle inequality. We claim that each vertex will eventually be clustered. Indeed, consider a vertex v &#8712; V . There exists some vertex x i &#8712; N v&#10927; at a distance at most &#8710; from v in G[V &#10927;x i ] by the definition of the tree-ordered net. If v did not join any cluster centered at an ancestor of x i , then v will join</p><p>It remains to prove the padding property. Consider some vertex v &#8712; V and parameter &#947; &#8804; &#945;-1 8 . We argue that the ball B = B G (v, &#947;&#8710;) is fully contained in P (v) with probability at least e -4&#947;&#8901;&#955; . For x i &#8712; N , denote by F i the event that some vertex of B joins the cluster C i for the first time. That is, B &#8745; C i &#8800; &#8709; and for all j &lt; i, B &#8745; C j = &#8709;. Denote by C i the event that F i occurred and B is cut by C i (i.e. B &#8840; C i ).</p><p>Let v B &#8712; B be the vertex closest to the root of T (w.r.t distances in T ). By Observation 1, for every vertex u &#8712; B, it holds that u &#10927; v B . Let x B &#8712; N be the center that is an ancestor of v B and minimizes B G[V&#10927;x] (x, v B ). Note that v B will join the cluster of x B , if it did not join any other cluster. It follows that no descendant of x B can be the center of the first cluster having a non-trivial intersection with B. This implies that for every center</p><p>It follows from the triangle inequality that:</p><p>As N is a (&#964;, &#945;, &#8710;)-tree-ordered net, there are at most &#964; centers in N i satisfying eq. (3), implying the claim.</p><p>We continue by bounding the probability of a cut by each center.</p><p>Claim 2. For every i,</p><p>). Proof. We assume that by the round i, no vertex in B is clustered, and that d G[V&#10927;x i ] (x i , B) &#8804; &#946;&#8710;, as otherwise Pr[C i ] = Pr[F i ] = 0 and we are done. Let &#961; be the minimal value of &#948; i such that if</p><p>. By our assumption, &#961; &#8804; &#946;. Set &#961; &#732;= max{&#961;, 1}. We have:</p><p>e -&#955;e -&#946;&#955; dy = e -&#961; &#732;&#8901;&#955;e -&#946;&#955; e -&#955;e -&#946;&#955; .</p><p>Therefore, if &#948; i &#8805; &#961; + 2&#947;, the entire ball B will be contained in C i . We conclude that:</p><p>) .</p><p>We now bound the probability that the ball B is cut. As the events {F i } x i &#8712;N are disjoint, we have that</p><p>where the last inequality follows as e -2&#947;&#955; = e -2&#947;&#955; (e (&#946;-1)&#8901;&#955; -1)</p><p>4 &#8901;&#955; e (&#946;-1)&#8901;&#955; -1 = &#964; e (&#946;-1)&#8901;&#955; -1 .</p><p>The inequality ( * ) holds as</p><p>To conclude, we obtain a partition where each cluster has diameter at most 2&#946;&#8710; &#8804; (&#945; + 1) &#8901; &#8710;, and for every &#947; &#8804; &#945;-1 8 , every ball of radius &#947; &#8901; &#8710; = &#947; &#945;+1 &#8901; (&#945; + 1) &#8901; &#8710; is cut with probability at most e -4&#947;&#8901;&#955; = e -&#947; &#945;+1 &#8901;(&#945;+1)&#8901;4&#8901;&#955; . Thus the padding parameter is (&#945; + 1) &#8901; 4 &#8901; &#955; = &#945;+1 &#945;-1 &#8901; 16 &#8901; ln(2&#964; ), while the guarantee holds for balls of radius up to 1 &#945;+1 &#8901; &#945;-1 8 . The lemma now follows.</p><p>Herein, let T be a tree partition of G of width tp. Recall that in the definition of a tree order &#10927; realized by a tree T and a map &#966; &#8758; V &#8594; V (T ), &#10927; is a partial order, which means &#10927; is anti-symmetric. This means &#966; is injective, i.e., two different vertices in V will be mapped to two distinct vertices in V (T ). In our construction presented below, it is convenient to drop the anti-symmetric property to allow two distinct vertices to be mapped to the same vertex in V (T ). We call a tree order &#10927; without the anti-symmetric property a semi-tree order.</p><p>We then can extend the notion of a tree-ordered net to a semi-tree-ordered net in a natural way: a triple (N, T, &#966;) is a (&#964;, &#945;, &#8710;)-semi-tree-ordered net if T and &#966; define a semi-tree order on V , and N satisfies the covering and packing properties as in Definition 2. Specifically:</p><p>&#8226; Packing: for a vertex v &#8712; V , denote by</p><p>&#8804; &#945;&#8710;} the set of ancestor centers of v at distance at most &#945;&#8710; (here</p><p>In Section 4.1, we show that graphs of tree-partition width tp admit a good semi-tree-ordered net.</p><p>Lemma 6. Every weighted graph G = (V, E, w) with a tree-partition width tp admits a (poly(tp), 3, &#8710;)semi-tree-ordered net, for every &#8710; &gt; 0.</p><p>Given Lemma 6, we now show how to construct a good tree-ordered net as claimed in Lemma 1.</p><p>Proof of Lemma 1. Let (N, T &#710;, &#966; &#710;) be a (poly(tp), 3, &#8710;)-semi-tree-ordered net of G. For each vertex</p><p>Roughly speaking, to construct a tree order T for G, we simply replace x &#710;in T &#710;by a path, say P x &#710;, composed of vertices in &#966; &#710;-1 (x &#710;). The packing property remains the same, but the covering property might not hold if vertices in &#966; &#710;-1 (x &#710;) are ordered arbitrarily along P x &#710;. Our idea to guarantee the packing property is to place net points in &#966; &#710;-1 (x &#710;) closer to the root of the tree. We now formally describe the construction of T . Let N x &#710;= N &#8745; &#966; &#710;-1 (x). N x &#710;is the set of net points that are mapped to x &#710;by &#966; &#710;. Let P x &#710;be a rooted path created from vertices in &#966; &#710;-1 (x) where all vertices in &#966; &#710;-1 (x) &#8726; N x &#710;are descendants of every vertex in N x &#710;. Note that if N x &#710;/ = &#8709;, then the root of P x &#710;is a vertex in N x &#710;. Vertices in N x &#710;are ordered arbitrarily in P x &#710;and vertices in &#966; &#710;-1 (x) &#8726; N x &#710;are also ordered arbitrarily. (If &#966; &#710;-1 (x) = &#8709;, then P x &#710;will be a single vertex that does not correspond to any vertex in V (G).) Then we create the tree T by connecting all the paths {P x &#710;&#8758; x &#710;&#8712; V (T &#710;)} in the following way: if (x &#710;, y &#710;) is an edge in T &#710;such that x is the parent of y, then we connect the root of P y &#710;to the (only) leaf of P x &#710;. The bijection between P x &#710;and &#966; &#710;-1 (x), unless when &#966; &#710;-1 (x) = &#8709;, naturally induce an injective map &#966; &#8758; V (G) &#8594; T .</p><p>Let &#10927; T (&#10927; T &#710;) be the tree order (semi-tree order resp.) induced by T and &#966; (T &#710;and &#966; &#710;resp.). To show that T and &#966; induce a tree order, it remains to show the validity: for every edge {u, v} &#8712; E, either u &#10927; T v or v &#10927; T u. Since &#10927; T &#710;is a semi-tree ordered, w.l.o.g., we can assume that &#966; &#710;(u) is an ancestor of &#966; &#710;(v); it is possible that &#966; &#710;(u) = &#966; &#710;(v). If &#966; &#710;(u) / = &#966; &#710;(v), then every vertex in P &#966; &#710;(u) will be an ancestor of every vertex in P &#966; &#710;(v) , implying that &#966;(u) is an ancestor of &#966;(v) and hence u &#10927; T v. If &#966; &#710;(u) = &#966; &#710;(v), then u and v belong to the same path P &#966; &#710;(u) and hence either u &#10927; T v or v &#10927; T u. Thus, the validity follows.</p><p>Finally, we show that (N, T, &#966;) is a (poly(tp), 3, &#8710;)-tree-ordered net. Observe by the construction of T that:</p><p>The converse of Observation 2 might not be true, specifically in the case when u and v are mapped to the same vertex in T &#710;by &#966; &#710;. By Observation 2, for any vertex x &#8712; V , V &#10927; T x &#8838; V &#10927; T &#710;x. Thus, for any v and</p><p>v&#10927; T &#710;| = poly(tp), giving the packing property. Next, we show the covering property. By the covering property of (N, T &#710;, &#966; &#710;), for every v &#8712; V , there exists</p><p>Proof. Since y &#10927; T &#710;x, as y / &#8712; V &#10927; T x , it must be the case that &#966; &#710;(y) = &#966; &#710;(x) by the construction of T . Let x &#710;= &#966; &#710;(x). Since net points in &#966; &#710;-1 (x &#710;) are placed closer to the root in P x &#710;and y / &#8712; V &#10927; T x , y must also be a net point and x &#10927; T y.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">The (Semi-)Tree-Ordered Net</head><p>For a bag B in T , we define T B to be the subtree of T rooted at B. For a subtree T &#8242; of T , we define V [T &#8242; ] to be the union of all bags in T &#8242; ; that is,</p><p>Constructing Cores. We construct a set R of subsets of the vertex set V whose union covers V ; see Algorithm 2. Each set in R is called a core. We then construct a tree ordering of the vertices of G using these sets.</p><p>We describe the notation used in Algorithm 2. For a subset U &#8838; V of vertices, we define B G (U, &#8710;) = &#8746; u&#8712;U B G (u, &#8710;) to be the ball of radius &#8710; centered at U . We say that a vertex is covered if it is part of at least one core constructed so far. For any subset X &#8838; V of vertices, we use Uncov(X) to denote the set of uncovered vertices of X. We say that a bag T is covered if all the vertices in the bag are covered; a bag is uncovered if at least one vertex in the bag is uncovered.</p><p>The algorithm proceeds in rounds-the while loop in line 5-covers vertices in each round and continues until all vertices are covered. During each round, we process each connected component T &#8242; of the forest induced on T by the uncovered bags of T . Note that T is rooted and T &#8242; is a rooted subtree of T . The algorithm then works on T &#8242; in a top-down manner. The basic idea is to take an unvisited bag B of T &#8242; (initially all bags in T &#8242; are marked unvisited) closest to the root (line 9), carve a ball of radius &#8710; centered at the uncovered vertices of B in a subgraph H (defined in line 10) of G as a new core R (line 11), mark all bags intersecting with R as visited, and repeat. We call the bag B in line 9 the center bag of R, and the uncovered vertices in B are called the centers of the core R. Graph H is the subgraph of G induced by uncovered vertices in the subtree of T &#8242; rooted at B and the attachments of the bags of this subtree-the set A(X) associated with each bag X. We will clarify the role of the attachments below. See Figure <ref type="figure">2</ref> for an illustration.</p><p>For each bag B of T a subset of vertices, we associated with B a set of vertices V [T B ], which are contained in bags of the subtree T B , called an attachment of B, denoted by A(B). The attachments allowed the cores created in a round to contain vertices in the cores formed in previous rounds. The general idea is that A(B) contains all the cores (in previous rounds) whose center bags are children of B. However, A(B) is also subjected to changes, as described next.</p><p>For a subtree T &#8242; of T , we use A[T &#8242; ] to denote the union of attachments of all bags of T &#8242; . Formally, A[T &#8242; ] = &#8746; B&#8712;T &#8242; A(B). When forming a core from a center bag B in a connected component T &#8242; , we construct a graph H, which is a subgraph G induced by uncovered vertices in the subtree T &#8242; B rooted at B and the attachment A[T &#8242; B ] (line 10). The core R is a ball of radius at most &#8710; from uncovered vertices of B in H (line 11). We call H the support graph of R. Note that R may contain vertices in the attachments of the bags in T &#8242; B , and for each such bag, we remove vertices in R from its attachment (line 14).</p><p>Once we construct a core R from the center bag B, we have to update the attachment of the parent bag of B to contain R (line 18), unless B is the root of T &#8242; . If B is the root of T &#8242; , either B has no parent bag-B is also the root of T in this case-or the parent bag of B is covered, and hence will not belong to any connected component of uncovered bags. In both cases, the parent of B will not be directly involved in any subsequent rounds; they could be involved indirectly via the attachments. It is useful to keep in mind that if X is already a covered bag, the attachment update in Line 18 by adding a core centered at child bag B has no effect on subsequent rounds as we only consider uncovered bags. for every bag</p><p>As alluded above, cores in a specific round could contain vertices of cores in previous rounds via attachments. However, as we will show in the following claim that cores in the same round are vertex-disjoint.</p><p>Claim 4. The cores and attachments satisfy the following properties:</p><p>2. For any bag X in a connected component of unvisited bags T &#8242; of T considered in line 6, A(X) contains vertices in the descendant bags of X that are currently not in T &#8242; . As a corollary, at any point of the algorithm, A(X) only contains vertices in descendant bags of X, excluding X.</p><p>3. For every core R &#8712; R centered at a bag B, vertices in R are in descendant bags of B. (B is considered its own descendant.) 4. For every core R &#8712; R centered at a bag B, if a vertex u &#8712; R was covered before R is created, then u is in the attachments of descendant bags of B.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>5.</head><p>Let R 1 and R 2 be two different cores created from the same connected component T &#8242; in the same round. Then V (R 1 ) &#8745; V (R 2 ) = &#8709;.</p><p>Proof. We observe that the algorithm only terminates when every vertex is covered. Furthermore, the algorithm only marks an uncovered vertex as covered when it is contained in a new core (line 12), implying item 1. Item 2 follows from the fact that whenever we update the attachment of an uncovered bag X in line 18 by a core R, the center bag B of R become covered and hence will be disconnected from the connected component containing X in the next round.</p><p>For item 3, we observe that the support graph H of R in line 10 contains uncovered vertices in descendant bags of B and their attachments. By item 2, the attachment of a bag X only contains vertices in the descendant bags of X. Thus, vertices in H are in descendant bags of B, as claimed.</p><p>For item 4, observe that the only way for a covered vertex to be considered in subsequent rounds is via the attachments. Thus, item 4 follows from item 3.</p><p>For the last item 5, suppose otherwise: there is a vertex v in a bag Z such that v &#8712; R 1 &#8745; R 2 . W.l.o.g, we assume that R 1 is created before R 2 . Let B 1 (B 2 , resp.) be the center bag of R 1 (R 2 , resp.). Then B 1 is the ancestor of B 2 by construction, and furthermore, by item 3, Z are descendants of both B 1 and B 2 .</p><p>If Z &#8712; T &#8242; , then when R 1 was created, all the bags on the path from B 1 to Z will be marked visited, and hence B 2 will also be marked visited, contradicting that R 2 was created from B 2 . Otherwise, Z / &#8712; T &#8242; and that means v belongs to the attachment A(Y ) of some bag Y &#8712; T &#8242; . Since all bags on the path from B 1 to Y are marked when R 1 was created, B 2 is not an ancestor of Y . But this means v cannot belong to a descendant bag of B 2 , contradicting item 3.</p><p>A crucial property of the core construction algorithm used in our analysis is that it has a natural hierarchy of clusters associated with it. To define this hierarchy, we need some new notation. Let T &#8242; be a connected component of uncovered bags in a specific round. Let</p><p>be a set of vertices, called the cluster associated with T &#8242; . Note that V (H) &#8838; C T &#8242; . The following lemma implies that clusters over different rounds form a hierarchy. Lemma 7. Let T 1 and T 2 be two different connected components of uncovered bags. If T 1 and T 2 belong to the same round, then C T 1 &#8745; C T 2 = &#8709;. If T 1 and T 2 belong to two consecutive rounds such that T 2 is a subtree of T 1 , then C T 2 &#8838; C T 1 .</p><p>Proof. We prove the lemma by induction. The base case holds since in round 1, we only have a single tree T whose associated cluster C T = V (G). Let T &#8242; be a connected component of uncovered bags at round i, and T 1 , T 2 be two different components of uncovered bags that are subtrees of T &#8242; in round i + 1. It suffices to show that C T i &#8838; C T &#8242; for any i = 1, 2, and</p><p>Observe that in a round i, the attachment of a bag X either shrinks (due to the removal in line line 15) or grows by the addition of the cores. As any core R 1 created from T &#8242; is a subset of the cluster C T &#8242; , A(X) remains a subset of C T &#8242; in both cases. This means all attachments of bags in</p><p>Let B 1 and B 2 be the root bag of T 1 and T 2 , respectively. Assume w.l.o.g that B 1 is an ancestor of B 2 . Let X be the (only) leaf of B 1 that is the ancestor of B 2 . By item 4 of Claim 4, only the attachment of X could possibly have a non-empty intersection C T 2 . Suppose that there exists a vertex v &#8712; A(X) &#8745; C T 2 . Let B be the child bag of X that is an ancestor of B 2 . Then B &#8712; T &#8242; and B the center bag of a core R created in round i. Observe that v &#8712; R. When R was created, all the uncovered vertices in T &#8242; in R were marked covered. This means R &#8745; Uncov(V [T 2 ]) = &#8709;. Thus, v &#8712; R &#8745; A(Y ) for some bag Y &#8712; T &#8242; in round i + 1. However, by line 15, v will be removed from A(Y ) in round i and hence will not be present in A(Y ) in round i + 1, a contradiction. Thus,</p><p>The Semi-tree-ordered Net. We now construct a tree ordering of the vertices using R. We define the rank of a core R, denoted by rank(R), to be the round number when R is constructed. That is, rank(R) = i if R was constructed in the i-th round. Lastly, for a vertex v, we define Q(v) to be the center bag of the smallest-rank core containing v. We observe that: Observation 3. The core R covering v for the first time is the smallest-rank core containing v.</p><p>We now define the tree ordering of vertices, and the tree-ordered net as follows.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>TreeOrdering</head><p>&#8226; Let T be the rooted tree that is isomorphic to the tree partition T of G; each node</p><p>x &#8712; T corresponds to a bag B x in T .</p><p>&#8226; The map &#966; &#8758; V &#8594; V (T ) maps each vertex v to a node &#966;(v) such that its corresponding bag B &#966;(v) is exaclty Q(v). This map naturally induces a partial ordering of vertices in V : u &#10927; v if and only if Q(v) is an ancestor of Q(u) in the tree partition T .</p><p>&#8226; The tree-ordered net N is the union of all the centers of the cores in R. Recall that the centers of a core is the set of uncovered vertices of the center bag in line 11.</p><p>The semi-tree-ordered net for G is (N, T, &#966;).</p><p>The following lemma follows directly from the description of the algorithm and the discussion above.</p><p>Lemma 8. Given the tree partition T of G, the semi-tree-ordered net (N, T, &#966;) can be constructed in polynomial time.</p><p>We can see that the tree ordered induced by T and &#966; is a semi-tree-order since it does not have the anti-symmetric property: there could be two different vertices u and v such that Q(u) = Q(v) and hence they will be mapped to the same vertex of T via &#966;.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">The Analysis</head><p>We now show all properties of the tree-ordered net (N, T, &#966;) as stated in Lemma 1. Specifically, we will show the covering property in Lemma 9 and the packing property in Lemma 14. We start with the covering property.</p><p>Lemma 9. Let (N, T, &#966;) be the tree-ordered net defined in TreeOrdering. For every vertex v &#8712; V there is an</p><p>Proof. By item 1 of Claim 4, v is in at least one core of R. Let R &#8712; R be the core of the smallest rank containing v. Let B be the center bag of R. Note that Q(v) = B by definition.</p><p>Let U &#8838; R be the set of uncovered vertices in R when R is created; all vertices in U will be marked as covered in line 12 after R is created. We observe that:</p><p>1. All vertices in U are equivalent under the tree ordering &#10927;. This is because Q(u) = B for every u &#8712; U by Observation 3 and definition of Q(&#8901;).</p><p>2. For any two vertices z &#8712; R &#8726; U and u &#8712; U , z &#8826; u. To see this, observe that, by item 4 in Claim 4, z is in the attachment of some bag Y , which is the descendant of the center bag B.</p><p>By item 2 and the definition of</p><p>Let H be the support graph (in line 10) of R. By the construction of R (line 11),</p><p>This means there exists an</p><p>The packing property is substantially more difficult to prove. Our argument goes roughly as follows. First, we show that cores satisfy various properties, and one of them is that, for every bag B in T , there are at most O(tp 2 ) cores intersecting B, and moreover, for every vertex v, there are at most O(tp) cores that contain v (Corollary 1). This allows us to bound |N 2&#8710; v&#10927; | via bounding the number of cores that contain at least one vertex in N 2&#8710; v&#10927; . This set of cores can be partitioned into two sets: those that contain v-there are only O(tp) of them-and those that do not contain v.</p><p>To bound the size of the latter set, we basically construct a sequence of cores of strictly increasing ranks R * 1 , R * 2 , . . . , R * &#8467; for &#8467; &#8804; tp, and for each R * j , show that there are only O(tp 2 ) ancestral cores of R * j that are not ancestors of lower ranked cores in the sequence. This implies a bound of O(tp 3 ) on the set of cores, giving the packing property.</p><p>We begin by analyzing several properties of the cores.</p><p>Lemma 10. The cores of the same rank are vertex-disjoint.</p><p>Proof. Let R 1 and R 2 be two cores of the same rank, say r. Let B k be the center bags of R k for k = 1, 2. If B 1 and B 2 belong to two different connected components of uncovered bags in round r, then by Lemma 7, R 1 &#8745; R 2 = &#8709;. Thus, we only consider the complementary case where B 1 and B 2 belong to the same connected component. Suppose for contradiction that there exists v &#8712; R 1 &#8745; R 2 . By item 3 in Claim 4, R k only contains vertices in descendant bags of B k . As R 1 &#8745; R 2 / = &#8709;, either B 1 is an ancestor of B 2 or B 2 is ancestor of B 1 . W.l.o.g., we assume that B 1 is an ancestor of B 2 . Let Y be the bag containing v. Then Y is the descendant of both B 1 and B 2 . As endpoints of edges of G are either in the same bag or in two adjacent bags of the tree partition, R 1 &#8745; Y / = &#8709; implies that R 1 &#8745; B 2 / = &#8709;. Thus, B 2 will be marked as visited in line 13 of the algorithm, and hence R 2 will not have the same rank as R 1 , a contradiction.</p><p>Lemma 11. The algorithm has at most tp iterations. Therefore, rank(R) &#8804; tp for every R &#8712; R.</p><p>Proof. Let B &#8242; be any bag of T . We claim that in every iteration, at least one uncovered vertex of B &#8242; gets covered. Thus, after tp iterations, every vertex of B &#8242; is covered, and hence the algorithm will terminate.</p><p>Consider an arbitrary iteration where B &#8242; remains uncovered; that is, at least some vertex of B &#8242; is uncovered. Let T &#8242; be the connected component of uncovered bags of T containing B &#8242; . If B &#8242; got picked in line 11, then all uncovered vertices of B &#8242; are marked as covered (in line 12), and hence the claim holds. Otherwise, B &#8242; is marked visited in line 13 when a core R &#8712; R is created. Let H be the support graph of R. By item 2 in Claim 4, the attachment of every bag in T &#8242; does not contain any vertex of B &#8242; . Thus, H only contains uncovered vertices of B &#8242; . As R &#8745; B &#8242; / = &#8709;, R contains at least one uncovered vertex of B &#8242; , which will be marked as covered in line 12; the claim holds.</p><p>We obtain the following corollary of Lemma 10 and Lemma 11.</p><p>Corollary 1. Each vertex is contained in at most tp cores. Furthermore, the number of cores intersecting any bag is at most tp 2 . Proof. By Lemma 10, cores of the same rank are vertex-disjoint. Thus, each vertex belongs to at most one core of a given rank. As there are tp different ranks by Lemma 11, each vertex belongs to at most tp cores.</p><p>Let B be any bag in T . As the cores of the same rank are vertex-disjoint by Lemma 10, there is at most tp cores of a given rank intersecting B. As there are at most tp different ranks by Lemma 11, the total number of cores intersecting any bag is at most tp 2 .</p><p>We define the rank of a vertex v, denoted by rank(v), to be the lowest rank among all the cores containing it: rank(v) = min R&#8712;R&#8743;v&#8712;R rank(R). The following also follows from the algorithm.</p><p>Lemma 12. Let B be the center bag of a core R, and U be its center. If R has rank i, then every vertex v &#8712; B &#8726; U has rank strictly smaller than i.</p><p>Proof. When R is constructed (in line 11), all uncovered vertices of B are in U and will be marked as covered afterward. Thus, before R is constructed, vertices in B &#8726; U must be marked covered, and furthermore, B is not marked as visited. This means vertices in B &#8726; U are marked in previous rounds, and hence have ranks strictly smaller than i.</p><p>Next, we introduce central concepts in the proof of the packing property. We say that a core R 1 is an ancestor (descendant resp.) of R 2 if the center-bag of R 1 is an ancestor (descendant resp.) of R 2 . For any bag of T , we define its level to be the hop distance from the root in T . Also, we define the graph rooted at B to be the subgraph of G induced by the subtree of T rooted at B. For any core R, we define a graph G T [R] to be the subgraph of G induced by vertices in the bags of the subtrees of T rooted at the center-bag of R; see Figure <ref type="figure">3(a)</ref>.</p><p>Let A &#8826; (R) be the set of cores that are ancestors of R and have rank strictly less than R. We define the shadow domain of a core R to be the graph obtained from G T [R] by removing the vertices that are contained in at least one core in A &#8826; (R). The shadow of a core R, denoted by shadow(R), is defined as the ball of radius &#8710; centered around R in the shadow domain of R. The strict shadow of R is defined as its shadow minus itself, i.e., shadow(R) &#8726; R. To bound the size of N 2&#8710; v&#10927; , for a vertex v we are interested in the cores and their shadows where v is located. See Figure <ref type="figure">3(b)</ref>.</p><p>We observe the following properties of ranks and shadow domains.</p><p>Lemma 13. Let R 1 and R 2 be two cores such that rank(R 1 ) &#8805; rank(R 2 ) and R 1 is an ancestor of R 2 . For each i &#8712; {1, 2}, let D i , B i , and Y i be the shadow domain, the center bag, and the center of R i , respectively. (Note that</p><p>rooted at its center bag, (b) the shadow domain, shadow and strict shadow of core R 2 .</p><p>&#9675; Rank of R: the round number when R is constructed.</p><p>&#9675; Central bag of R -the bag from line 9, from which we grew the core. &#9675; Core R1 is an ancestor of R2 if the center-bag of R1 is an ancestor of R2 (independent of round).</p><p>&#9675; The level of a bag B is the hop distance from the root in T .  2. If rank(R 1 ) &gt; rank(R 2 ) and there are no cores of rank smaller than R 2 whose center bag is in the path between</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>&#9675;</head><p>Proof. We first show item 1. Let x be a vertex in V (D 1 ) &#8745; (B 2 &#8726; Y 2 ). By Lemma 12, rank(x) &lt; rank(R 2 ), implying that x is contained in a core R 3 such that rank(R 3 ) &lt; rank(R 2 ). Furthermore, R 3 is a descendant of R 1 as otherwise, by the definition of shadow domain, R 3 &#8745; V (D 1 ) = &#8709; and hence x / &#8712; V (D 1 ), a contradiction. Also, R 3 is an ancestor of R 2 as the center-bag of R 2 contains a vertex of R 3 , which is x.</p><p>We show item 2 by contrapositive. Let x be a vertex in G T [R 2 ] such that x / &#8712; V (D 2 ). We show that x / &#8712; V (D 1 ). Since x is not in V (D 2 ), there exists an ancestor core R 3 of R 2 such that x &#8712; R 3 and rank(R 3 ) &lt; rank(R 2 ). By the assumption in item 2, R 3 is also an ancestor of R 1 and hence R 3 &#8712; A &#8826; (R 1 ). Thus, x / &#8712; V (D 1 ) as claimed.</p><p>Equipped with the lemmas above, we are finally ready to prove the packing property with &#945; = 2.</p><p>Lemma 14. Let (N, T, &#966;) be the tree-ordered net defined in TreeOrdering. For every vertex</p><p>Proof. Consider a vertex v &#8712; V . Recall that the net N is the set of centers of all cores in R. Let C all be the set of cores that have a non-empty intersection with the vertices in N 2&#8710; v&#10927; . Instead of bounding |N 2&#8710; v&#10927; | directly, we bound |C all |. Note that every vertex in N 2&#8710; v&#10927; is in the center of one of the cores in C all .</p><p>Let C &#8710; &#8838; C all be the cores that contain v and let C &#8758;= C all &#8726; C &#8710; . By Corollary 1, |C &#8710; | &#8804; tp. The bulk of our proof below is to show that |C| &#8804; tp 3 . Since each core has at most tp centers, we have</p><p>We now focus on proving that |C| &#8804; tp 3 . Let B v be the bag containing v. Let P be the path in T from the root bag to B v . We claim that every core in C has a center bag on P. This is because every core R in C contains a vertex, say x, in N 2&#8710; v&#10927; , whose bag is an ancestor of B v . By construction in line 11, every vertex in R is in a descendant of the center bag of R. This means B v is a descendant of the center bag of R, implying the claim.</p><p>The rest of our proof goes as follows:</p><p>&#8226; Let r 1 be the lowest rank among all cores in C. We will show in Claim 5 below that there is only one core in C having rank r 1 . Let this unique core in C with rank r 1 be R * 1 . Let C 1 be the set of all cores in C that are ancestors of R * 1 , including R * 1 . We then show in the next Claim 6 that each core in C 1 intersects the center of R * 1 . Since the center is contained in a bag, Corollary 1 implies that |C 1 | &#8804; tp 2 .</p><p>&#8226; Next, let C &#175;1 = C &#8726; C 1 . If C &#175;1 is non-empty, we define r 2 be the lowest rank among cores in C 1 &#175;.</p><p>Note that r 2 &gt; r 1 . Claim 5 below again implies that there is only one core in C &#175;1 having rank r 2 . Let this unique core in C &#175;1 with rank r 2 be R * 2 . Let C 2 be the set of all ancestor cores R * 2 in C &#175;1 including R * 2 . Then Claim 6 implies that each core in C 2 intersects the center of R * 2 . Since the center is contained in a bag, Corollary 1 gives that |C 2 | &#8804; tp 2 .</p><p>&#8226; Inductively, we define the sequence of sets of cores C 1 , C 2 , C 3 , . . . , C &#8467; and r 1 &lt; r 2 &lt; &#8901; &#8901; &#8901; &lt; r &#8467; until C &#175;&#8467; = C &#175;&#8467;-1 &#8726; C &#8467; is empty. Here, r j is defined as the lowest rank among cores in C &#175;j-1 , and C &#175;0 = C. For each j &#8712; [&#8467;], Claim 5 implies that there exist a unique core R * j in C &#175;j-1 with rank r j . Let C j be the set of all cores in C &#175;j that are ancestors of R * j , including R * j . Claim 6 then implies that all cores in C j intersect the center of R * j in. Thus, |C j | &#8804; tp 2 for each j &#8712; [&#8467;] by Corollary 1. By Lemma 11, r 1 &lt; r 2 &lt; &#8901; &#8901; &#8901; &lt; r &#8467; &#8804; tp, implying that |C| &#8804; tp 3 as desired.</p><p>For the rest of the proof, we prove two claims.</p><p>Claim 5. There is only one core in C &#175;j-1 having rank r j for each j &#8712; [&#8467;].</p><p>Proof. Suppose otherwise. Then there are two cores R 1 and R 2 in C &#175;j-1 having rank r j . Assume w.l.o.g. that R 1 is an ancestor of R 2 . By Lemma 10, R 1 and R 2 are disjoint as they have the same rank. Also, since R 1 , R 2 &#8712; C, the center-bags of R 1 and R 2 lie on the path P. Since R 1 contains a point of N 2&#8710; v&#10927; , v is in the shadow of R 1 . Thus, there is a path Z of length at most 2&#8710; that goes from the center of R 1 to v in the shadow domain of R 1 . This path Z has to intersect the center bag of R 2 to get to v.</p><p>Suppose this intersection occurs at a vertex in the center of R 2 ; see Figure <ref type="figure">5(a)</ref>. Then the path Z goes from the center of R 1 to outside R 1 and then into the center of R 2 and then to outside of R 2 . It has to go outside of R 2 as v is in the strict shadow of R 2 . Also, it has to go outside of R 1 before entering R 2 as R 1 and R 2 are vertex disjoint (however, it is possible that there is an edge from R 1 to R 2 ). This means Z has a length of more than &#8710; + &#8710; = 2&#8710;, a contradiction. Now, suppose this intersection occurs at a vertex in the center-bag of R 2 that is not in the center of R 2 ; see Figure <ref type="figure">5(b)</ref>. Then by item 1 (of Lemma 13) it follows that there is at least one core that is ancestor of R 2 and descendant of R 1 , and having rank lower than r j . Let R 3 be the one among such cores whose center-bag has the smallest level.</p><p>We claim that the path Z intersects the center of R 3 . Suppose otherwise. However, the path has to intersect the center-bag of R 3 to get to v. Then, by item 1 (of Lemma 13) it follows that there is a core that is ancestor of R 3 and descendant of R 1 , and having rank lower than r j , a contradiction to the selection of R 3 .</p><p>By definition of shadow domain, R 3 is disjoint from the shadow domain of R 2 . Hence v is not in R 3 . However, v is contained in the shadow of R 3 as the part of the path Z from the center of R 3 to v is contained in the shadow domain of R 3 and has length at most 2&#8710;. Thus, v is contained in the strict shadow of R 3 . Since R 3 is a descendant of R 1 , we have that R 3 &#8713; C 1 &#8746; C 2 &#8746; &#8901; &#8901; &#8901; &#8746; C j-1 and hence R 3 &#8712; C &#175;j-1 . Thus, there is a core in C &#175;j-1 that has rank lower than r j , a contradiction to the choice of r j . Claim 6. Each core in C j intersects the center of R * j for each j &#8712; [&#8467;].</p><p>Proof. Suppose this is not true, and let j be the minimum index for which the claim does not hold.</p><p>Then there exists a core R &#8712; C j that is disjoint from the center of R * j . Note that R * j is a descendant of R by definition of C j and the rank of R * j is strictly less than the rank of R by the definition of R * j . Since v is in the shadow of R there is a path Z of length at most 2&#8710; that goes from the center of R to v in the shadow domain of R. This path Z has to intersect the center-bag of R * j to get to v.</p><p>Suppose this intersection occurs at a vertex in the center of R * j . Then the path Z goes from the center of R outside R and then into the center of R * j and then to outside of R * j . It has to go outside of R * j as v is in the strict shadow of R * j . Also, it has to go outside of R before entering R * j as R and the center of R * j are vertex disjoint (this is what we assumed for the sake of contradiction). This means Z has a length of more than &#8710; + &#8710; = 2&#8710;, a contradiction. Now, suppose this intersection occurs at a vertex in the center-bag of R * j that is not in the center of R * j . Then, by item 1 (of Lemma 13), there exist at least one core that is an ancestor of R * j and a descendant of R and having rank lower than r j . Let R &#8242; be the one among such cores whose center-bag has the smallest level. The path Z has to intersect the center of R &#8242; as otherwise there is a core that is an ancestor of R &#8242; and a descendant of R and having rank lower than r j , contradicting the selection of R &#8242; . Note that v is not in R &#8242; as R &#8242; is disjoint from the shadow domain of R * j by definition of shadow domain. However, v is contained in the shadow of R &#8242; as the part of the path Z from center of R &#8242; to v is contained in the shadow domain of R &#8242; (by item 2 of Lemma 13) and has length at most 2&#8710;. Thus, v is contained in the strict shadow of R &#8242; . Since j is the minimum index for which the statement of the claim does not hold, if R &#8242; &#8712; C 1 &#8746; . . . C j-1 , then R / &#8712; C j . This implies that R &#8242; &#8712; C j . Thus we have a core in C j having rank strictly smaller than r j , a contradiction.</p><p>The discussion in the proof outline with Claim 5 and Claim 6 proves the lemma.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Applications</head><p>In this section, we gave a more detailed exposition of the applications of Theorem 1 and Theorem 2 mentioned in Section 1. The list of applications here is not meant to be exhaustive, and we believe that our result will find further applications.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1">Flow Sparsifier</head><p>Given an edge-capacitated graph G = (V, E, c) and a set K &#8838; V of terminals, a K-flow is a flow where all the endpoints are terminals. A flow-sparsifier with quality &#961; &#8805; 1 is another capacitated graph H = (K, E H , c H ) such that (a) any feasible K-flow in G can be feasibly routed in H, and (b) any feasible K-flow in H can be routed in G with congestion &#961; (see [EGK + 14] for formal definitions).</p><p>Englert et al. [EGK + 14] showed that given a graph G which admits a (&#946;, 1 &#946; )-padded decomposition scheme, then for any subset K, one can efficiently compute a flow-sparsifier with quality O(&#946;). Using their result, we obtain the following corollary of Theorem 1.</p><p>Corollary 2. Given an edge-capacitated graph G = (V, E, c) with treewidth tw, and a subset of terminals K &#8838; V , one can efficiently compute a flow sparsifier with quality O(log tw).</p><p>The best previously known result had quality O(tw) approximation [EGK + 14, AGG + 19]. Thus, our result improves the dependency on tw exponentially. For further reading on flow sparsifiers, see [Moi09, MT10, MM10, CLLM10, Chu12, AGK14].</p><p>We note that, though the graph G has treewidth tw, the flow-sparsifier H in Corollary 2 can have arbitrarily large treewidth. Having low treewidth is a very desirable property of a graph, and naturally, we would like to have a sparsifier of small treewidth. A flow-sparsifier</p><p>That is, H can be obtained from G by deleting/contracting edges, and deleting vertices. Englert et al. [EGK + 14] showed that given a graph G which admits a (&#946;, 1 &#946; )-padded decomposition scheme, then for any subset K, one can efficiently compute a minor-based flow-sparsifier with quality O(&#946; log &#946;). By Theorem 1, we obtain: Corollary 3. Given an edge-capacitated graph G = (V, E, c) with treewidth tw, and a subset of terminals K &#8838; V , one can efficiently compute a minor-based flow-sparsifier H = (K, E H , c H ) with quality O(log tw log log tw). In particular, H also has treewidth tw.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2">Sparse Partition</head><p>Given a metric space (X, d X ), a (&#945;, &#964;, &#8710;)-sparse partition is a partition C of X such that:</p><p>&#8226; Low Diameter: &#8704;C &#8712; C, the set X has diameter at most &#8710;;</p><p>&#8226; Sparsity: &#8704;x &#8712; X, the ball B X (x, &#8710; &#945; ) intersects at most &#964; clusters from C.</p><p>We say that the metric (X, d X ) admits a (&#945;, &#964; )-sparse partition scheme if for every &#8710; &gt; 0, X admits a (&#945;, &#964;, &#8710;)-sparse partition. Jia et al. [JLN + 05] implicitly proved (see <ref type="bibr">[Fil20]</ref> for an explicit proof) that if a space admits a (&#946;, s)-sparse cover scheme, then it admits a (&#946;, s)-sparse partition scheme. Therefore, by g Theorem 2 we obtain: Corollary 4. Every graph G with treewidth tw admits a (O(1), poly(tw))-sparse partition scheme.</p><p>Previously, it was only known that graphs with treewidth tw admit (O(tw 2 ), 2 tw )-sparse partition scheme <ref type="bibr">[FT03,</ref><ref type="bibr">Fil20]</ref>. Thus, Corollary 4 implies an exponential improvement in the dependency on tw. For further reading on sparse partitions, see [JLN + 05, BDR + 12, Fil20, CJF + 23, Fil24].</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.3">Universal Steiner Tree and Universal TSP</head><p>We consider the problem of designing a network that allows a server to broadcast a message to a single set of clients. If sending a message over a link incurs some cost, then designing the best broadcast network is classically modeled as the Steiner tree problem <ref type="bibr">[HR92]</ref>. However, if the server has to solve this problem repeatedly with different client sets, it is desirable to construct a single network that will optimize the cost of the broadcast for every possible subset of clients. This setting motivates the Universal Steiner Tree (UST) problem.</p><p>Given a metric space (X, d X ) and root r &#8712; X, a &#961;-approximate UST is a weighted tree T over X such that for every S &#8838; X containing r, we have w(T {S}) &#8804; &#961; &#8901; OPT S where T {S} &#8838; T is the minimal subtree of T connecting S, and OPT S is the minimum weight Steiner tree connecting S in X.</p><p>A closely related problem to UST is the Universal Traveling Salesman Problem (UTSP). Consider a postman providing post service for a set X of clients with n different locations (with distance measure d X ). Each morning, the postman receives a subset S &#8834; X of the required deliveries for the day. In order to minimize the total tour length, one solution may be to compute each morning an (approximation of an) Optimal TSP tour for the set S. An alternative solution will be to compute a Universal TSP (UTSP) tour R containing all the points X. Given a subset S, R{S} is the tour visiting all the points in S w.r.t. the order induced by R. Given a tour T , denote its length by |T |. The stretch of R is the maximum ratio among all subsets S &#8838; X between the length of R{S} and the length of the optimal TSP tour on S, max S&#8838;X |R{S}| |Opt(S)| . Jia et al. [JLN + 05] showed that for every n-point metric space that admits (&#963;, &#964; )-sparse partition scheme, there is a polynomial time algorithm that given a root rt &#8712; V computes a UST with stretch O(&#964; &#963; 2 log &#964; n). In addition, Jia et al. [JLN + 05] also showed that such a metric admit a UTSP with stretch O(&#964; &#963; 2 log &#964; n). Using our Corollary 4, we conclude: Corollary 5. Consider an n-point graph with treewidth tw. Then it's shortest path metric admits a solution to both universal Steiner tree and universal TSP with stretch poly(tw) &#8901; log n.</p><p>The best-known previous result for both problems had a stretch of exp(tw) &#8901; log n [Fil20], which is exponentially larger than ours in terms of the tw dependency. For further reading on the UTSP and TSP problems, see [PBI89, BG89, JLN + 05, GHR06, HKL06, SS08, GKSS10, BCK11, BDR + 12, BLT14, Fil20, Fil24]. Interestingly, our solution to the UST problem in Corollary 5 produces a solution which is not a subgraph of the low treewidth input graph G. If one requires that the UST will be a subgraph of G, the current state of the are is by Busch et al. [BCF + 23] who obtained stretch O(log 7 n). To date, this is also the best known upper bound for graph with bounded treewidth.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.4">Steiner Point Removal</head><p>Given a graph G = (V, E, w), and a subset of terminals K &#8838; V , in the Steiner point removal problem, we are looking for a graph H = (K, E H , w H ), which is a minor of G. We say that H has stretch t, if for every u</p><p>showed that given a graph G which admits a (&#946;, 1 &#946; )-padded decomposition scheme, one can compute a distribution D over minors H = (K, E H , w H ), such that for every u, v &#8712; K, and</p><p>That is, the minor has expected stretch O(&#946; log(&#946;)). Thus, by Theorem 1, we obtain: Corollary 6. Given a weighted graph G = (V, E, w) with treewidth tw, and a subset of terminals K &#8838; V , one can efficiently sample a minor H </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.5">Zero Extension</head><p>In the 0-Extension problem, the input is a set X, a terminal set K &#8838; X, a metric d K over the terminals, and an arbitrary cost function c( X 2 ) &#8594; R + . The goal is to find a retraction f &#8758; X &#8594; K that minimizes &#8721; {x,y}&#8712;( X 2 ) c(x, y) &#8901; d K (f (x), f (y)). A retraction is a surjective function f &#8758; X &#8594; K that satisfies f (x) = x for all x &#8712; K. The 0-Extension problem, first proposed by Karzanov <ref type="bibr">[Kar98]</ref>, generalizes the Multiway Cut problem [DJP + 92] by allowing d K to be any discrete metric (instead of a uniform metric).</p><p>For the case where the metric (K, d K ) on the terminals admits a (&#946;, 1 &#946; )-padded-decomposition, Lee and Naor <ref type="bibr">[LN05]</ref> (see also [AFH + 04, CKR04]) showed an O(&#946;) upper bound. By Theorem 1, we get: Corollary 7. Consider an instance of the 0-Extension problem (K &#8838; X, d, k , c &#8758; ( X 2 ) &#8594; R + ), where the metric (K, d K ) is a sub-metric of a shortest path metric of a graph with treewidth tw. Then, one can efficiently find a solution with cost at most O(log tw) times the cost of the optimal. In particular, there is a O(log tw)-approximation algorithm for the multi-way cut problem for graphs of treewidth tw.  to be the Lipschitz parameter of the function. In the Lipschitz extension problem, we are given a map f &#8758; Z &#8594; Y from a subset Z of X. The goal is to extend f to a function f &#732;over the entire space X, while minimizing &#8741;f &#732;&#8741;Lip as a function of &#8741;f &#8741; Lip . Lee and Naor <ref type="bibr">[LN05]</ref>, proved that if a space admits a (&#946;, 1 &#946; )-padded decomposition scheme, then given a function f from a subset Z &#8838; X into a closed convex set in some Banach space, then one can extend f into f &#732;&#8758; X &#8594; C such that &#8741;f &#732;&#8741;Lip &#8804; O(&#946;) &#8901; &#8741;f &#8741; Lip . By Theorem 1, we obtain:</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.6">Lipschitz Extension</head><p>Corollary 8 (Lipschitz Extension). Consider a graph G = (V, E, w) with treewidth tw, and let f &#8758; V &#8242; &#8594; C be a map from a subset V &#8242; &#8838; V into C, where C is a convex closed set of some Banach space. Then there is an extension f &#732;&#8758; X &#8594; C such that &#8741;f &#732;&#8741;Lip &#8804; O(log tw) &#8901; &#8741;f &#8741; Lip .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.7">Embedding into &#8467; p spaces</head><p>Metric embedding is a map between two metric spaces that preserves all pairwise distances up to a small stretch. We say that embedding f &#8758; X &#8594; Y between (X, d X ) and (Y, d Y ) has distortion t if for every x, y &#8712; X it holds that d X (x, y) &#8804; d Y (f (x), f (y)) &#8804; t &#8901; d X (x, y). Krauthgamer, Lee, Mendel and Naor <ref type="bibr">[KLMN04]</ref> (improving over Rao <ref type="bibr">[Rao99]</ref>) showed that every n-point metric space that admits (&#946;, 1 &#946; )-padded decomposition scheme can be embedded into an &#8467; p space with distortion O(&#946; 1-1 p &#8901; (log n) 1 p ). Previously, it was known that the shortest path metric of an n point graph with treewidth tw (or more generally K tw -minor free) embeds into &#8467; p space with distortion O((tw) Since every finite subset of the Euclidean space &#8467; 2 embed isometrically into &#8467; p (for 1 &#8804; p &#8804; &#8734;), it follows that for 1 &#8804; p &#8804; &#8734; such G can be embedded into into &#8467; p space (in particular &#8467; 1 ) with distortion O( &#8730; log tw &#8901; log n). A norm space of special interest is &#8467; &#8734; , as every finite metric space embeds into &#8467; &#8734; isometrically (i.e. with distortion 1, this is the so called Fr&#233;chet embedding). However the dimension of such embedding is very large: &#8486;(n). Krauthgamer et al. <ref type="bibr">[KLMN04]</ref> proved that every graph with treewidth tw (or more generally K tw -minor free) embeds into &#8467; d &#8734; with dimension d = O &#732;(3 tw ) &#8901; log n and distortion O(tw 2 ). This was recently improved by Filtser <ref type="bibr">[Fil24]</ref> who showed that every graph with treewidth tw (or more generally K tw -minor free) embeds into &#8467; d &#8734; with dimension d = O &#732;(tw 2 )&#8901;log n and distortion O(tw) (alternatively distortion 3+&#949; and dimension d = O &#732;( 1 &#949; ) tw+1 &#8901;log n). More generally, Filtser <ref type="bibr">[Fil24]</ref> proved that if a graph G admits a (&#946;, s)-padded partition cover scheme, then G embeds into &#8467; </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.8">Stochastic decomposition for minor-free graphs -a reduction from additive stretch embeddings</head><p>A major open question is to determine the padding parameter of K r -minor-free graphs. The current state of the art is O(r) [AGG + 19] (see also <ref type="bibr">[Fil19a]</ref>), while the natural conjecture is exponentially smaller O(log r). A somewhat weaker guarantee, we call (t, p, &#8710;)-stochastic decomposition, is a distribution over partitions with diameter &#8710; such that every pair of vertices at distance at most &#8710; t is clustered together with probability at least p. Compared to padded decomposition, the guarantee here is over pairs (instead of balls), and there is a threshold distance for the guarantee (instead of a linear dependence as in padded decomposition). Nonetheless, for many applications, a stochastic decomposition is good enough. Moreover, in most cases, the parameters of padded and stochastic decompositions are the same. The only case that we are aware of where they are different is high-dimensional Euclidean spaces. In particular, for minor-free graphs, the best-known result is a (O(r), 1 2 , &#8710;)-stochastic decomposition [AGG + 19]. Here, we argue that if the parameters of recently studied stochastic embeddings with additive distortion are improved, then our Theorem 1 will imply much better stochastic decompositions for minor-free graphs. Note that if B G (v, &#8710; t ) &#8838; C, that the entire shortest path from u to v is contained in C, and hence d G[C] (u, v) = d G (u, v). Using Markov, the probability that the additive distortion by f C is too large is bounded by:</p><p>We conclude Pr [&#936; 2 | &#936; 1 ] &#8805; 4 5 . Note that if &#936; 2 indeed occurred, then</p><p>Finally in step 3 we sample a padded decomposition C P of H C . As H C has treewidth &#960;(&#8486;( 1 r ), r, n), the probability that u and v are clustered together is bounded by: </p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0"><p>Note that we do not have matching lower bounds, so there is no provable separation.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_1"><p>Tree-Ordered Nets for Graphs of Bounded Tree-partition WidthIn this section, we show that graphs of bounded tree-partition width have small tree-ordered nets as claimed in Lemma 1, which we restate here for convenience.Lemma 1. Every weighted graph G = (V, E, w) with a tree-partition width tp admits a (poly(tp), 3, &#8710;)tree-ordered net, for every &#8710; &gt; 0.</p></note>
		</body>
		</text>
</TEI>
