Parameterized Spanning Tree Congestion
Abstract
In this paper we study the Spanning Tree Congestion problem, where we are given an undirected graph and are asked to find a spanning tree of minimum maximum congestion. Here, the congestion of an edge is the number of edges such that the (unique) path from to in traverses . We consider this well-studied NP-hard problem from the point of view of (structural) parameterized complexity and obtain the following results:
-
We resolve a natural open problem by showing that Spanning Tree Congestion is not FPT parameterized by treewidth (under standard assumptions). More strongly, we present a generic reduction which applies to (almost) any parameter of the form “vertex-deletion distance to class ”, thus obtaining W[1]-hardness for more restricted parameters, including tree-depth plus feedback vertex set, or incomparable to treewidth, such as twin cover. Via a slight tweak of the same reduction we also show that the problem is NP-complete on graphs of modular-width .
-
Even though it is known that Spanning Tree Congestion remains NP-hard on instances with only one vertex of unbounded degree, it is currently open whether the problem remains hard on bounded-degree graphs. We resolve this question by showing NP-hardness on graphs of maximum degree .
-
Complementing the problem’s W[1]-hardness for treewidth, we formulate an algorithm that runs in time roughly , where is the desired congestion and the treewidth, improving a previous argument for parameter that was based on Courcelle’s theorem. This explicit algorithm pays off in two ways: it allows us to obtain an FPT approximation scheme for parameter treewidth, that is, a -approximation running in time roughly ; and it leads to an exact FPT algorithm for parameter clique-width via a Win/Win argument.
-
Finally, motivated by the problem’s hardness for most standard structural parameters, we present FPT algorithms for several more restricted cases, namely, for the parameters vertex-deletion distance to clique; vertex integrity; and feedback edge set, in the latter case also achieving a single-exponential running time dependence on the parameter.
Keywords and phrases:
Parameterized Complexity, Treewidth, Graph Width ParametersFunding:
Yota Otachi: JSPS KAKENHI Grant Numbers JP21K11752, JP22H00513, JP24H00697.Copyright and License:
2012 ACM Subject Classification:
Theory of computation Parameterized complexity and exact algorithmsFunding:
This work is partially supported by ANR project ANR-21-CE48-0022 (S-EX-AP-PE-AL).Editors:
Paweł Gawrychowski, Filip Mazowiecki, and Michał SkrzypczakSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
One of the most well-studied types of problems in network optimization involves finding, for a given graph , a spanning tree of that optimizes a certain objective. In this paper we focus on a well-known problem of this type called Spanning Tree Congestion. The motivation of this problem can be summarized as follows: Every edge of a spanning tree is selected with the goal of maintaining connectivity between the two parts of the graph given by the two components of . We can then think of every other edge with endpoints in both components of as being “simulated” by a path in that traverses ; hence, the more such edges exist, the more is used and “congested”. Our optimization goal, then, is to find a tree where all edges have congestion as low as possible, because in such a tree each selected edge is responsible for simulating only a small number of non-selected edges and therefore the tree can be thought of as a sparse approximate representation of the original graph. Equivalently, for a spanning tree of , we say that the detour of an edge in is the unique – path in . The number of detours that traverse an edge in constitutes its congestion, while the congestion of is defined as the maximum over the congestion of all of its edges.111This has also been referred to as the edge remember number of relative to in the literature [8, Section 11]. The spanning tree congestion of , denoted by , is the minimum congestion over all of its spanning trees, and Spanning Tree Congestion asks, given and an integer , whether .
Spanning trees of low congestion are a natural notion that is well-studied both from the combinatorial and the algorithmic point of view. Unsurprisingly, Spanning Tree Congestion is NP-complete [57, Section 5.6]. It therefore makes sense to study the parameterized complexity of this problem, as parameterized complexity is one of the main tools for dealing with computational intractability.222Throughout the paper we assume that the reader is familiar with the basics of parameterized complexity, as given in standard textbooks [21]. The most natural parameter one could consider is perhaps the objective value , but unfortunately the problem is known to be NP-hard for all fixed [9, 59]. This motivates us to focus on structural graph parameters, where much less is currently known. Indeed, it is so far open whether Spanning Tree Congestion is fixed-parameter tractable for treewidth, which is the most widely studied parameter of this type (this is mentioned as an open problem in [64]). What is known, however, is that the problem is FPT when parameterized by both treewidth and [9] and that the problem is NP-hard on graphs of clique-width at most (implied by the NP-hardness on chain graphs [61]).
Our Contribution.
Our aim in this paper is to present a clarified and much more detailed picture of how the complexity of Spanning Tree Congestion depends on treewidth and other notions of graph structure (see Figure 1 for a synopsis of our results).
We begin our work by considering the natural open problem we mentioned above, namely whether Spanning Tree Congestion is FPT parameterized by treewidth. We answer this question in the negative and indeed prove something much stronger: Let be any class of graphs that satisfies the (very mild) requirement that for each integer there exists a connected graph in that has vertices. Then, for any such class , Spanning Tree Congestion is W[1]-hard parameterized by the vertex deletion distance to a disjoint union of graphs belonging to . As a corollary, if we set to be the class of all stars, Spanning Tree Congestion is shown to be W[1]-hard for parameter vertex-deletion distance to star-forest, hence also for parameter tree-depth plus feedback vertex set (and consequently also for treewidth). Alternatively, by setting to be the class of all cliques, our proof establishes W[1]-hardness parameterized by the cluster vertex deletion number, and more strongly by the twin-cover of the input graph [35]. With a couple of modifications, we then show in Theorem 9 that Spanning Tree Congestion remains NP-complete even on graphs of modular-width at most , linear clique-width , and shrub-depth , improving over the previously mentioned hardness result of Okamoto, Otachi, Uehara, and Uno for clique-width [61].
Moving on, we consider the tractability of the problem in graphs of constant degree. All previous NP-hardness results [9, 59] require at least one vertex of unbounded degree. However, assuming that the graph has bounded degree seems potentially algorithmically useful, as recent work by Kolman [48] shows that instances of polylogarithmic maximum degree are amenable to a polynomial approximation algorithm of ratio (this is non-trivial, as the best known ratio on general graphs is , trivially achieved by any spanning tree [64]).333A very recent work by Kolman [49] improves over this and presents a polynomial-time approximation algorithm of ratio , where denotes the maximum degree of the graph. Our next result is to answer an open question posed by Kolman [48] and show that the problem in fact remains NP-hard even on graphs of degree at most (Theorem 11). To this end, we make use of a novel gadget based on grids, simulating the double-weighted edges introduced by Luu and Chrobak [59].
Coming back to treewidth, we recall that Bodlaender, Fomin, Golovach, Otachi, and van Leeuwen [9] showed that, when is part of the parameter, Spanning Tree Congestion is expressible in MSO2 logic, thus due to Courcelle’s theorem [20] fixed-parameter tractable by . We improve upon this by providing an explicit FPT algorithm of running time . In addition to providing a concrete reasonable upper-bound on the running time (which cannot be done with Courcelle’s theorem), this explicit algorithm allows us to obtain two further interesting extensions. First, using a technique introduced by Lampis [54], we develop an efficient FPT approximation scheme (FPT-AS) when parameterized solely by , that is, a -approximate algorithm running in time ; notice that an efficient FPT-AS is the best we can hope for in this setting, given the W[1]-hardness following from Theorem 1. Second, using a Win/Win argument based on a result of Gurski and Wanke [42], we lift our algorithm to also show an explicit FPT algorithm for the more general parameter , where denotes the clique-width of the input graph.
Finally, given all the previously mentioned hardness results, we next aim to determine which structural parameters do render the problem fixed-parameter tractable. As a consequence of Theorem 1, the problem remains intractable even on very restricted (dense and sparse) graph classes, we must therefore focus on parameters that evade this hardness result. We consider three cases: First, the parameter “distance to clique” is not covered by Theorem 1 because the graph obtained after removing the deletion set has one component; we show in Theorem 23 that Spanning Tree Congestion is FPT in this case. Second, the parameter vertex integrity is not covered by Theorem 1, as all components of the graph obtained after removing the deletion set have bounded size; we show in Theorem 24 that Spanning Tree Congestion is FPT in this case as well, via a reduction to an ILP with an FPT number of variables. Third, we consider the parameter feedback edge set, which also falls outside the scope of Theorem 1, and obtain a linear kernel, which leads to an FPT algorithm with single-exponential parameter dependence for this case.
Related Work.
Spanning Tree Congestion was formally introduced by Ostrovskii [62], though it had also been previously studied under a different name [65]. There is a plethora of graph-theoretical results in the literature [16, 45, 51, 52, 56, 58, 63], as well as some algorithmic ones [9, 10, 17, 61]. See also the survey of Otachi [64]. Spanning Tree Congestion is known to be polynomial-time solvable if [9], and NP-hard for all fixed [59]; the case remains open. Okamoto et al. [61] have presented an algorithm running in time , improving over the brute-force one. Regarding specific graph classes, it is known to be polynomial-time solvable for outerplanar graphs [10], two-dimensional Hamming graphs [51], complete -partite graphs, and two-dimensional tori [52]. On the other hand, it is NP-hard for planar, split, and chain graphs [9, 61], with the latter result implying NP-hardness for graphs of clique-width at most . For fixed , the problem is expressible in MSO2 logic [9], thus due to standard metatheorems [20] it is FPT by . Kozawa, Otachi, and Yamazaki [52] showed a combinatorial bound (then improved in [9]) which proves that for all graphs , , where denotes the maximum degree of the input graph. Combining these, Bodlaender et al. [9] show that Spanning Tree Congestion is FPT by , as well as that it is solvable in polynomial time for fixed on apex-minor-free graphs. There are also some results regarding the problem’s approximability [9, 48, 49, 59].
Finding a spanning tree of a connected graph such that adheres to some constraint, i.e., for some family of trees , is an interesting combinatorial question in its own right, that oftentimes finds applications to other algorithmic problems. Examples of studied properties include trees of maximum number of branch or leaf vertices [12, 23, 30, 40, 41, 47, 53], of minimum maximum degree [66, 11], and others [2, 6, 43, 60]. One such important variant of Spanning Tree Congestion is the Tree Spanner problem [15], where one asks for a spanning tree of minimum stretch. The latter has been extensively studied [1, 13, 26, 27, 28, 29, 32], and the two problems are known to be tightly connected, especially on planar graphs [59, 64].
Lastly, a closely-related structural graph parameter is the so-called edge-cut width [14] or local feedback edge number [38]. This is, roughly speaking, the vertex variant of spanning tree congestion, where one asks to minimize the maximum congestion over the vertices of the spanning tree, where the congestion of a vertex is defined as the number of detours containing it.444Analogously, this has been referred to as the vertex remember number of relative to in the literature [8, Section 11]. Those parameters have been recently used in the setting of parameterized complexity to show various tractability and incompressibility results [14, 38], and we believe that our work might provide insights into the parameterized (in)tractability of their computation.
Organization.
In Section 2 we discuss the general preliminaries. Subsequently, in Section 3 we present the various hardness results, followed by Section 4 where we present the explicit FPT algorithm when parameterized by , as well as the two results that make use of this. Moving on, in Section 5 we present various fixed-parameter tractability results. Lastly, in Section 6 we present the conclusion as well as some directions for future research. Proofs of statements marked with are deferred to the appendix.
2 Preliminaries
Throughout the paper we use standard graph notation [24], and we assume familiarity with the basic notions of parameterized complexity [21]. All graphs considered are undirected without loops. For a graph and , we denote the open neighborhood of by . For , let , while .
Let be a connected graph and a spanning tree of . The detour for in is the unique – path in . Note that the detour of is itself. The congestion of , denoted , is the number of edges in whose detours contain . In other words, is the size of the fundamental cutset of defined by , that is, , where for disjoint vertex sets and and are the two subtrees of obtained by cutting . The congestion of , denoted , is defined as the maximum over the congestion of all edges in , i.e., . The spanning tree congestion of , denoted , is the minimum congestion over all spanning trees of . Given a connected graph and an integer , Spanning Tree Congestion asks to determine whether .
Let be a graph. The vertex integrity of , denoted by , is the minimum integer such that there is a vertex set with , where denotes the set of connected components in . The twin-cover number of , denoted by , is the size of the smallest vertex set (called twin-cover) whose removal results in a cluster graph, with the constraint that each clique is composed of true twins in [35]. If we drop the constraint, this is the cluster vertex deletion number [25], denoted by . The modular-width of ([33, 34]) is the smallest integer such that, either , or can be partitioned into at most sets , with the following two properties: (i) for all , is a module of , (ii) for all , has modular width at most . For the definition of the rest of the parameters appearing in Figure 1 as well as known relations between them, we refer to Graph Parameters paragraph of the full version.
3 Hardness results
In this section we present various hardness results for Spanning Tree Congestion. We start with showing in Section 3.1 that the problem is W[1]-hard parameterized by the distance to the disjoint union of graphs in , for any family of graphs that contains connected graphs of any order. Moving on, in Section 3.2 we adapt our proof and prove NP-hardness for graphs of modular-width at most . Finally, in Section 3.3 we introduce a novel gadget simulating the double-weighted edges previously used by Luu and Chrobak [59], of which we make use of in order to show NP-hardness for graphs of constant maximum degree.
3.1 Distance to disjoint union
We start by stating the main theorem of this subsection.
Theorem 1.
Spanning Tree Congestion is W[1]-hard parameterized by vertex-deletion distance to disjoint union of graphs in , where is any graph class such that, for all , contains a connected -vertex graph which can be generated in time .
By taking the set of stars as , Theorem 1 implies the W[1]-hardness parameterized by distance to star forest.
Corollary 2.
Spanning Tree Congestion is W[1]-hard parameterized by distance to star forest (and thus by tree-depth feedback vertex set number).
If is the set of complete graphs, Theorem 1 implies W[1]-hardness parameterized by cluster vertex deletion number [25]. In fact, as we will later see, the proof of Theorem 1 more strongly implies W[1]-hardness parameterized by twin-cover number [35].
Corollary 3.
Spanning Tree Congestion is W[1]-hard parameterized by twin-cover number.
For an edge-weighted graph with , we define its spanning tree congestion by setting the congestion of an edge in a spanning tree of as , where for . The following proposition provides a connection between the weighted and the unweighted case.
Proposition 4 ([9]).
Let be an edge-weighted graph and be an unweighted graph obtained from by replacing each weighted edge with internally vertex-disjoint – paths of any lengths, where one of them may be itself. Then, .
In the following, we prove Theorem 1 by a reduction from Unary Bin Packing. Given unary encoded integers with , Unary Bin Packing asks whether there is a partition of such that for each . It is known that Unary Bin Packing is W[1]-hard parameterized by [46]. We assume that since otherwise the problem can be solved in polynomial time. We now proceed to presenting the reduction.
Construction.
Let be an instance of Unary Bin Packing with . For each , let be a connected -vertex graph belonging to . We set and construct an edge-weighted graph as follows.
-
1.
Take the disjoint union of all for .
-
2.
Add a set of vertices and all possible edges between and .
-
3.
Add a vertex and all possible edges between and .
-
4.
Set for , and for all other edges.
Proposition 4 implies that we can construct, in time polynomial in and , an unweighted graph from such that , where each weighted edge of weight in is replaced by internally vertex-disjoint paths of length between the endpoints of . Observe that is the disjoint union of all and the singleton components that correspond to the middle vertices of the paths replacing weighted edges. Since the single-vertex graph belongs to , has distance to disjoint union of graphs in . We can also see that if is the set of complete graphs, then is a twin-cover. Thus, to prove Theorem 1 (together with Corollary 3), it suffices to show that if and only if is a yes-instance of Unary Bin Packing.
Lemma 5.
If is a yes-instance of Unary Bin Packing, then .
Proof.
Let be a partition of such that for each . We construct a spanning tree of by setting
Each edge with has congestion since is a leaf of .
For each , let be the set of vertices of the component of containing . By the construction, we can see that . Thus,
Lemma 6.
If , then is a yes-instance of Unary Bin Packing.
Proof.
Let be a spanning tree of with congestion at most .
We first show that for every . Suppose to the contrary that for some . In this case, the – path in first visits some with ; i.e., . This implies that the congestion of the edge is at least , a contradiction.
Next we show that for each , there exists exactly one index such that at least one vertex in is adjacent to in .
Claim 7.
For all , there exists such that .
Proof.
There is at least one such since is a spanning tree, i.e., . Suppose to the contrary that for some , there are two or more vertices in that have neighbors in . Since induces a connected subgraph of (i.e., ) and each edge is included in , there is at least one edge such that the detour for in contains . Let . The edge contributes to as its detour passes through two edges incident to . Each edge contributes to . Now, for , let be the index such that appears in the – path in . Since for each , such is unique and appears right before in . Observe that for each , the detour for in consists of and , where appears right after . This detour contributes to the congestion of each of the edges and . The discussion so far implies that as follows:
This contradicts the assumption that each edge of has congestion at most and thus .
For , let . Claim 7 implies that is a partition of . In particular, the set of vertices of the component of containing is . This implies that
Combining this with the assumption , we obtain that . (Recall that .) Since , we have for each .
3.2 Modular-width
In this subsection we consider Spanning Tree Congestion parameterized by the modular-width of the input graph [34]. We prove that the problem remains NP-complete even on graphs of modular-width at most ; there is no graph of modular-width since there is no prime graph with three vertices, therefore our result leaves open the case of graphs of modular-width at most . Our result, along with the fact that graphs of modular-width at most have clique-width at most (Theorem 8), improves upon previous work by Okamoto et al. [61], who showed that the problem is NP-hard for graphs of clique-width at most . As a matter of fact, the graph we construct has linear clique-width [31] at most , thus directly improving over said result. Nevertheless, Theorem 8 is an interesting result in its own right which we were not able to find in the literature. Furthermore, the family of graphs constructed by our reduction has shrub-depth at most [36, 37], therefore yielding para-NP-hardness for this parameterization as well.
Theorem 8 ().
Any graph of modular-width at most has clique-width at most .
In the following, we mostly follow the proof of Theorem 1 by setting to be the class of all complete graphs, albeit with a few adaptations. First, the starting point of our reduction is the strongly NP-complete -Partition problem. Second, we notice that even though the edge-weighted graph produced in the proof of Theorem 1 has modular-width when is the class of complete graphs (let one module contain the vertices of and the other the rest), that is not the case for the unweighted graph produced by Proposition 4. In order to overcome this bottleneck, we emulate the weights of the edges by introducing a sufficiently large clique in our construction.
Given unary encoded (not necessarily distinct) integers for , where and for all , -Partition asks whether there is a partition of such that for all ; notice that the bounds on the values of imply that if , then . It is well-known that -Partition is strongly NP-complete [39, Theorem 4.4].
Theorem 9 ().
Spanning Tree Congestion is NP-complete on graphs of modular-width at most , linear clique-width at most , and shrub-depth at most .
3.3 Maximum degree
The last result of Section 3 is the NP-hardness on graphs of constant maximum degree. We first present an alternative gadget for the double-weighted edges which we subsequently use in our proof.
Double-weighted edges.
For the sake of simplicity in our reductions, we will use the concept of double-weighted edges introduced by Luu and Chrobak [59]. A double edge-weighted graph is a graph with two edge-weight functions . For simplicity, let denote the tuple for . Let be a spanning tree of . When considering the congestion of , the double weights of the edges work slightly differently from the ordinal (single) edge weight considered in Section 3.1. If , then it contributes to the congestions of the edges in the detour for in ; if , it contributes to the congestion of itself. That is, for , it holds that
Luu and Chrobak [59] showed that for every positive integer , a double-weighted edge with can be replaced with a gadget consisting of unweighted edges (i.e., edges with ) without changing the property of having spanning tree congestion at most . Their gadget increases the degree of one endpoint of by and the other by . Because of this increase of the degree, and as in the following reduction proving Theorem 11, is unbounded, we cannot use their gadget in our proof.
In the following, we present an alternative gadget for double-weighted edges that does not increase the degree too much. For an integer , the grid is the Cartesian product of two -vertex paths. We call the degree- vertices in a grid its corners. It is known that the spanning tree congestion of the grid is [16, 45].
Lemma 10 ().
Let be a positive integer and be a double edge-weighted graph with an edge satisfying that . Let be the graph obtained from by the following modification (see Figure 2 (left)):
-
1.
remove ;
-
2.
add copies of the grid;
-
3.
for each grid added in the previous step, add edges and , where is an arbitrary corner of the grid and is the opposite corner (i.e., the corner furthest from );
-
4.
for each new edge , set .
Then, if and only if . The degrees of and increase by and the maximum degree among newly added vertices is at most .
The problem (3, B2)-SAT (also appearing in the literature as 2P2N-3SAT) is a restricted version of 3-SAT: an instance of (3, B2)-SAT consists of a set of variables and a set of clauses such that each clause has exactly three literals corresponding to three different variables and each variable appears exactly twice positively and exactly twice negatively. It is known that (3, B2)-SAT is NP-complete [7], even if the formula contains only monotone clauses [22].
Theorem 11.
Spanning Tree Congestion is NP-complete on graphs of maximum degree at most .
Construction.
Let be an instance of (3, B2)-SAT with and . We assume that (otherwise the problem becomes trivial). Set (). From , we construct a double edge-weighted graph as follows (see Figure 3).
-
For , take a cycle of four new vertices.
-
–
Set and .
-
–
-
For , add the edge , thus forming the path .
-
–
Set .
-
–
-
For , take a new vertex .
-
For and , add the edge (resp. ) if (resp. ).
-
–
Set (resp. ) if the edge exists.
-
–
To prove Theorem 11, it suffices to prove the following two claims.
-
1.
In polynomial time, we can construct an unweighted graph such that
-
if and only if ;
-
the maximum degree of is at most .
-
-
2.
if and only if is a yes-instance of (3, B2)-SAT.
Lemma 12 shows the first claim and Lemma 13 shows the second one.
Lemma 12 ().
In time polynomial in , one can construct an unweighted graph from the double edge-weighted graph with maximum degree at most such that if and only if .
Lemma 13 ().
if and only if is a yes-instance of (3, B2)-SAT.
4 Algorithms for Bounded Treewidth
In this section we take a second look at the complexity of Spanning Tree Congestion parameterized by treewidth, a problem shown to be W[1]-hard in Corollary 2. One way to deal with this hardness is to consider additional parameters, so we begin by presenting in Section 4.1 an FPT algorithm parameterized by treewidth plus the desired congestion . Our algorithm follows the standard technique of performing dynamic programming over a tree decomposition, though with a few necessary tweaks (informally, we have to guess the general structure of the spanning tree, including parts of the graph that will appear “in the future”).
We note here that the fact that Spanning Tree Congestion is FPT for this parameterization was already shown in [9], where it was proved that if is a parameter, then the problem is MSO2-expressible, hence solvable via Courcelle’s theorem. Nevertheless, we are still motivated to provide an explicit algorithm for the parameter “treewidth plus ” for several reasons. First, using Courcelle’s theorem does not provide any usable upper bound on the running time, while we show our algorithm to run in , where is the treewidth; this implies, for instance, that Spanning Tree Congestion is in XP parameterized by treewidth alone (as for all ), a fact that cannot be inferred using Courcelle’s theorem.
Second, and more importantly, having an explicit algorithm at hand, we are able to obtain an answer to the following natural question: given that solving Spanning Tree Congestion is hard parameterized by treewidth, is there an FPT algorithm that closely approximates the optimal congestion? By applying a technique of Lampis [54] which modifies exact DP algorithms to obtain approximate ones, we get an FPT approximation scheme, which runs in time (that is, FPT in ) and returns a -approximate solution, for any desired . This result naturally complements the problem’s hardness for treewidth and is presented in Section 4.2. We complete that section by presenting a simple Win/Win argument which extends our algorithm to an algorithm that is FPT parameterized by clique-width plus ; this is based on a result of Gurski and Wanke [42] stating that graphs of bounded clique-width with no large complete bipartite subgraphs actually have bounded treewidth.
4.1 FPT Algorithm Parameterized by Treewidth and Congestion
In this section, we prove the following theorem:
Theorem 14.
Let be a graph with treewidth , and let . There is an algorithm that finds a spanning tree of with congestion , if it exists, and runs in time .
Before we proceed with the formal proof of the theorem, we will give an intuition of the algorithm. Following the usual structure for bounded-treewidth graphs, we will use dynamic programming to compute solutions to the subgraphs corresponding to subtrees of the tree decomposition . For each such subgraph, we consider different possibilities for the solution to manifest on the root bag of the subtree; these different possibilities, which we call states, represent equivalent classes of solutions that are “compatible” with respect to the rest of the graph, and thus it is sufficient to compute a feasible solution for each such class.
To obtain the algorithm, we simply need to specify the states, as well as how to recursively obtain feasible solutions for each. Our states are composed of a tree, which we call the skeleton, as well as values of congestion for each of its edges. The skeleton of a solution for a given bag intuitively represents how connects the vertices of , and it can be obtained by contracting the vertices in that have degree 1 or 2 in . Thus, the skeleton is a tree containing the vertices in , plus at most vertices with degree at least . The congestion values correspond to the congestion induced on an edge by edges in , the subtree of rooted at .
There is one further particularity that we must consider: when constructing a skeleton from a solution, some of the resulting edges may represent paths in the subtree rooted at , while others represent paths outside of this subtree. Thus, we label each edge of the skeleton with one of three types: a present edge is simply an edge between two vertices in ; a past edge represents a path in ; and a future edge represents a path outside , that is, one that is not (yet) in the solution, but that must be added to make it compatible with the state. We similarly label the vertices with the type present if they are in , past if they are not in but in , and future otherwise.
Throughout the section, we assume familiarity with the definition and usual notation for treewidth (see e.g. [21, Chapter 7]). When referring to subgraphs of , we often refer to subgraphs induced by subtrees of : we denote by the subtree of rooted at , and by the subgraph of induced by the vertices contained in bags of , i.e. the subgraph ; for convenience of notation, we write instead of .
The algorithm starts by computing a nice tree decomposition for with width at most and at most bags, which can be computed in time [50].
We now formalize the definition of skeleton:
Definition 15.
Given a graph , a skeleton is a tree together with a labeling , such that:
-
1.
;
-
2.
for any , ;
-
3.
for any , if and only if ;
-
4.
for any , or (similarly for ).
-
5.
for any , if then ;
If satisfies every property except Property 2, we call it a quasi-skeleton.
We denote by , the graph obtained from the edges with label and their endpoints (which can have label or ).
The labeling corresponds to the edge and vertex types and is encoded as for past, for present and for future.
We define a dynamic programming table with entries for every node and every triple , where is a skeleton for and is a function assigning a congestion to each edge. Informally, represents a forest such that is a solution of congestion at most for , and the congestion on an edge of the skeleton corresponds to the maximum congestion of the --path in . We formalize the desired properties by the definition below:
Definition 16.
We say that a forest is a consistent solution for if:
-
1.
is a forest of on the same vertex set;
-
2.
For , if , then ;
-
3.
For , if , then contains a --path with edges from ;
-
4.
is a tree;
-
5.
For any edge with , the congestion in induced by on is ;
-
6.
For any edge with , the congestion in induced by on every edge of is at most ;
-
7.
For any , the congestion in induced by on is at most .
Before we describe the recursive rules of our algorithm, we show an operation called simplification which takes a quasi-skeleton and transforms it into a skeleton, which is necessary to keep the number of skeletons small enough.
Lemma 17 ().
Let be a graph, be a quasi-skeleton for that graph, and . We can obtain a skeleton for by starting with , and iteratively contracting a vertex with degree less than as follows:
-
if it has degree 1, we simply remove and its incident edge from , , ;
-
if it has degree 2 and label , we replace and its incident edges by an edge between its neighbors and , and set , and adjust .
We name this process simplification.
We will now see how to construct the entries recursively:
-
Leaf : the only allowed skeleton is , and .
-
Forget node : let be the child of and let . For any solution , if has an incident edge with label , the solution is invalid; otherwise, we set for obtained as follows:
-
1.
we start with ;
-
2.
we add the congestion corresponding to the forgotten vertex : for any edge , , increment on each edge on the --path in ; if for any edge, the solution is invalid and the process stops;
-
3.
then we mark as a past vertex () and apply simplification.
-
1.
-
Introduce node : let be the child of and let . For any , we obtain from by setting and applying simplification. If exists, we construct from by adding the vertex and every of its incident edges with label .
-
Join node : given solutions , , a valid solution can be obtained if , if implies and vice-versa (), and if and only if .
We define , and , , and set .
To obtain a solution to the problem, we simply compute . If is a consistent solution, then it is a forest containing the vertices by Property 1, it is a tree by Property 4, and has congestion at most by Property 7. We therefore conclude that is a spanning tree of with congestion at most , as desired.
Lemmas 18, 19, and 20 show that is indeed a consistent solution, that if there is a feasible solution then our algorithm can always find it, and that the algorithm runs in the stated running time.
Lemma 18 ().
For any and , if exists, then it is a consistent solution.
Lemma 19 ().
Let be a tree with congestion at most . Then for any , there is such that exists.
Lemma 20 ().
The running time of the algorithm is .
4.2 FPT Approximation and Clique-width
In this section we leverage the algorithm of Theorem 14 to obtain two further results. On the one hand, we observe that the FPT algorithm of Theorem 14 relies on two parameters (treewidth and the optimal congestion), but it is likely impossible to improve this to an exact algorithm parameterized by treewidth alone (indeed, we saw that Theorem 1 implies that the problem is hard even for parameters much more restricted than treewidth). We are therefore motivated to consider the question of approximation and present an FPT approximation scheme parameterized by treewidth alone. Our algorithm is based on a combination of the algorithm of Theorem 14 together with a technique introduced in [54] (later also used among others in [3, 4, 19, 55]) which allows us to perform dynamic programming while maintaining approximate values for the congestion. The end result is an FPT approximation scheme, which for any is able to return a -approximate solution in time , that is, FPT in .
Having established this, we obtain a second extension of Theorem 14, to the more general parameter clique-width. Here, we rely on a Win/Win argument: suppose we are given an input graph of clique-width and are asked if a tree of congestion can be found; if contains a large bi-clique (in terms of ), then we show that this can be found and we can immediately say No; otherwise, by a well-known result of Gurski and Wanke [42], we infer that the graph actually has low treewidth, so we can apply Theorem 14.
Theorem 21 ().
There is an algorithm which, for all , when given as input a graph of treewidth , returns a spanning tree of congestion at most in time .
Theorem 22 ().
There is an algorithm which, when given as input a graph , an integer , and a clique-width expression for with labels, correctly decides if in time .
5 FPT Algorithms
Given the hardness results of Section 3, we are motivated to search for structural parameters that render Spanning Tree Congestion fixed-parameter tractable. In this section we present various such results, starting with the parameter distance to clique in Section 5.1, then vertex integrity in Section 5.2, and finally feedback edge number in Section 5.3.
5.1 Distance to Clique
Corollary 3 implies that Spanning Tree Congestion remains W[1]-hard even on very structured dense instances. In this subsection we search for parameters that render the problem tractable on dense instances, and present an FPT algorithm when parameterized by the distance to clique of the input graph, arguably one of the most restrictive such parameters. Interestingly, the running time of our algorithm is dictated by the “easy” case, where the clique modulator is large with respect to the size of the graph. We remark that a modulator to clique of a graph is a vertex cover in the complement of , and thus the minimum modulator can be computed by employing any FPT algorithm for Vertex Cover (e.g. [18, 44]) on .
Theorem 23 ().
Given and with being a clique, there is an algorithm that returns a spanning tree of of congestion in time , where and .
5.2 Vertex integrity
Here we prove that the parameterization by vertex integrity renders Spanning Tree Congestion FPT.
Theorem 24 ().
Spanning Tree Congestion is fixed-parameter tractable parameterized by vertex integrity.
5.3 Feedback Edge Number
Notice that the algorithm of Theorem 14 already implies that Spanning Tree Congestion is FPT parameterized by the feedback edge number of the input graph: any instance with is trivially yes, thus one can easily obtain an algorithm. A natural question is whether the slightly super-exponential parametric dependence can be overcome, and we answer this affirmatively by providing such an algorithm. In fact, more strongly, we present a kernelization algorithm that results in a graph with only vertices and edges, thus allowing us to exhaustively guess the spanning tree of minimum congestion. To do so, we notice that we can safely delete vertices of degree , resulting in a graph with only vertices of degree larger than . Next, we can contract most of the remaining edges, thereby leaving only of them, thus allowing us to guess exhaustively which edges belong to an optimal solution.
Theorem 25.
Spanning Tree Congestion admits a kernel with vertices and edges, where denotes the feedback edge number of the input graph.
Proof.
Let denote the input connected graph. We start by exhaustively deleting vertices of degree in ; it is easy to see that this is safe, as any such vertex is connected to any spanning tree via the single edge it is incident with, which is of congestion . Let denote the resulting connected graph, where denotes its feedback edge number; notice that the deletion of vertices cannot increase the feedback edge number of a graph. Let and denote the sets of vertices of of degree exactly and at least respectively; notice that they induce a partition on , since all vertices of are of degree at least . Bentert, Dittmann, Kellerhals, Nichterlein, and Niedermeier [5, Lemma 2] have proved that and .555We mention in passing a slight mistake in their proof, where they claim that instead. We next define the following reduction rule.
Rule .
Let be a graph with (not necessarily distinct) vertices such that there is a – path in whose internal vertices all belong to . Let be equal to the number of internal vertices of . Then,
-
(i)
if and , contract edges in such that only internal vertices are left,
-
(ii)
if , , and , contract edges in such that only internal vertex is left,
-
(iii)
if and , delete all internal vertices of and add the edge .
Notice that Rule can be applied at most times, since each of its applications reduces the number of vertices of the graph. Let denote the connected graph obtained after exhaustively doing so. Notice that can be obtained from by only subdividing edges; edge subdivision does not change the spanning tree congestion of unweighted graphs [9, Lemma 7.10], thus it holds that . Furthermore, it is easy to see that , and in fact any such vertex has the same degree in both and . Consequently, it follows that .
Let and define a partition on the edges of , where denotes the set of edges in with at least one endpoint belonging to , and the rest, whose endpoints both belong to . Due to the previous discussion, it holds that . As for , since Rule has been applied exhaustively, any such edge can only be due to Case (i) of Rule , thus holds. In total, it follows that . Furthermore, since is connected, it follows that .
6 Conclusion
In this paper we have presented a number of new results on the parameterized complexity of Spanning Tree Congestion, painting an almost-complete picture regarding its tractability under the most standard parameterizations. As a direction for future work, it would be interesting to consider the problem’s tractability parameterized by the neighborhood diversity, the treewidth plus the maximum degree, as well as whether an FPT-AS parameterized by clique-width exists. Furthermore, although the problem is FPT by vertex cover due to Theorem 24, the algorithm is based on an ILP, and a simpler (and faster) combinatorial algorithm might be possible under this parameterization; along these lines, it would be interesting to determine whether the problem admits a polynomial kernel in this case. We additionally mention that it is unknown whether the problem remains NP-hard on cographs or when .
References
- [1] Ittai Abraham and Ofer Neiman. Using petal-decompositions to build a low stretch spanning tree. SIAM J. Comput., 48(2):227–248, 2019. doi:10.1137/17M1115575.
- [2] Pankaj K. Agarwal. Ray shooting and other applications of spanning trees with low stabbing number. SIAM J. Comput., 21(3):540–570, 1992. doi:10.1137/0221035.
- [3] Eric Angel, Evripidis Bampis, Bruno Escoffier, and Michael Lampis. Parameterized power vertex cover. Discret. Math. Theor. Comput. Sci., 20(2), 2018. doi:10.23638/DMTCS-20-2-10.
- [4] Rémy Belmonte, Michael Lampis, and Valia Mitsou. Parameterized (approximate) defective coloring. SIAM J. Discret. Math., 34(2):1084–1106, 2020. doi:10.1137/18M1223666.
- [5] Matthias Bentert, Alexander Dittmann, Leon Kellerhals, André Nichterlein, and Rolf Niedermeier. An adaptive version of brandes’ algorithm for betweenness centrality. J. Graph Algorithms Appl., 24(3):483–522, 2020. doi:10.7155/JGAA.00543.
- [6] Kristóf Bérczi, Tamás Király, Yusuke Kobayashi, Yutaro Yamaguchi, and Yu Yokoi. Finding spanning trees with perfect matchings. Discret. Appl. Math., 371:137–147, 2025. doi:10.1016/j.dam.2025.04.001.
- [7] Piotr Berman, Marek Karpinski, and Alex D. Scott. Approximation hardness of short symmetric instances of MAX-3SAT. Electron. Colloquium Comput. Complex., TR03-049, 2003. URL: https://eccc.weizmann.ac.il/eccc-reports/2003/TR03-049/.
- [8] Hans L. Bodlaender. A partial k-arboretum of graphs with bounded treewidth. Theor. Comput. Sci., 209(1-2):1–45, 1998. doi:10.1016/S0304-3975(97)00228-4.
- [9] Hans L. Bodlaender, Fedor V. Fomin, Petr A. Golovach, Yota Otachi, and Erik Jan van Leeuwen. Parameterized complexity of the spanning tree congestion problem. Algorithmica, 64(1):85–111, 2012. doi:10.1007/S00453-011-9565-7.
- [10] Hans L. Bodlaender, Kyohei Kozawa, Takayoshi Matsushima, and Yota Otachi. Spanning tree congestion of -outerplanar graphs. Discret. Math., 311(12):1040–1045, 2011. doi:10.1016/J.DISC.2011.03.002.
- [11] Narek Bojikian, Alexander Firbas, Robert Ganian, Hung P. Hoang, and Krisztina Szilágyi. Fine-grained complexity of computing degree-constrained spanning trees. CoRR, abs/2503.15226, 2025. doi:10.48550/arXiv.2503.15226.
- [12] Paul S. Bonsma and Florian Zickfeld. A 3/2-approximation algorithm for finding spanning trees with many leaves in cubic graphs. SIAM J. Discret. Math., 25(4):1652–1666, 2011. doi:10.1137/100801251.
- [13] Glencora Borradaile, Erin Wolf Chambers, David Eppstein, William Maxwell, and Amir Nayyeri. Low-stretch spanning trees of graphs with bounded width. In 17th Scandinavian Symposium and Workshops on Algorithm Theory, SWAT 2020, volume 162 of LIPIcs, pages 15:1–15:19. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2020. doi:10.4230/LIPICS.SWAT.2020.15.
- [14] Cornelius Brand, Esra Ceylan, Robert Ganian, Christian Hatschka, and Viktoriia Korchemna. Edge-cut width: An algorithmically driven analogue of treewidth based on edge cuts. In Graph-Theoretic Concepts in Computer Science - 48th International Workshop, WG 2022, volume 13453 of Lecture Notes in Computer Science, pages 98–113. Springer, 2022. doi:10.1007/978-3-031-15914-5_8.
- [15] Leizhen Cai and Derek G. Corneil. Tree spanners. SIAM J. Discret. Math., 8(3):359–387, 1995. doi:10.1137/S0895480192237403.
- [16] Alberto Castejón and Mikhail I. Ostrovskii. Minimum congestion spanning trees of grids and discrete toruses. Discuss. Math. Graph Theory, 29(3):511–519, 2009. doi:10.7151/DMGT.1461.
- [17] L. Sunil Chandran, Yun Kuen Cheung, and Davis Issac. Spanning tree congestion and computation of generalized Györi-Lovász partition. In 45th International Colloquium on Automata, Languages, and Programming, ICALP 2018, volume 107 of LIPIcs, pages 32:1–32:14. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2018. doi:10.4230/LIPICS.ICALP.2018.32.
- [18] Jianer Chen, Iyad A. Kanj, and Ge Xia. Improved upper bounds for vertex cover. Theor. Comput. Sci., 411(40-42):3736–3756, 2010. doi:10.1016/J.TCS.2010.06.026.
- [19] Huairui Chu and Bingkai Lin. FPT approximation using treewidth: Capacitated vertex cover, target set selection and vector dominating set. In 34th International Symposium on Algorithms and Computation, ISAAC 2023, volume 283 of LIPIcs, pages 19:1–19:20. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPICS.ISAAC.2023.19.
- [20] Bruno Courcelle. The monadic second-order logic of graphs. I. Recognizable sets of finite graphs. Inf. Comput., 85(1):12–75, 1990. doi:10.1016/0890-5401(90)90043-H.
- [21] Marek Cygan, Fedor V. Fomin, Lukasz Kowalik, Daniel Lokshtanov, Dániel Marx, Marcin Pilipczuk, Michal Pilipczuk, and Saket Saurabh. Parameterized Algorithms. Springer, 2015. doi:10.1007/978-3-319-21275-3.
- [22] Andreas Darmann and Janosch Döcker. On simplified NP-complete variants of Monotone 3-Sat. Discret. Appl. Math., 292:45–58, 2021. doi:10.1016/J.DAM.2020.12.010.
- [23] Louis DeBiasio and Allan Lo. Spanning trees with few branch vertices. SIAM J. Discret. Math., 33(3):1503–1520, 2019. doi:10.1137/17M1152759.
- [24] Reinhard Diestel. Graph Theory, volume 173 of Graduate texts in mathematics. Springer, 2017. doi:10.1007/978-3-662-53622-3.
- [25] Martin Doucha and Jan Kratochvíl. Cluster vertex deletion: A parameterization between vertex cover and clique-width. In Mathematical Foundations of Computer Science 2012 - 37th International Symposium, MFCS 2012, volume 7464 of Lecture Notes in Computer Science, pages 348–359. Springer, 2012. doi:10.1007/978-3-642-32589-2_32.
- [26] Feodor F. Dragan, Fedor V. Fomin, and Petr A. Golovach. Spanners in sparse graphs. J. Comput. Syst. Sci., 77(6):1108–1119, 2011. doi:10.1016/J.JCSS.2010.10.002.
- [27] Michael Elkin, Yuval Emek, Daniel A. Spielman, and Shang-Hua Teng. Lower-stretch spanning trees. SIAM J. Comput., 38(2):608–628, 2008. doi:10.1137/050641661.
- [28] Yuval Emek and David Peleg. Approximating minimum max-stretch spanning trees on unweighted graphs. SIAM J. Comput., 38(5):1761–1781, 2008. doi:10.1137/060666202.
- [29] Sándor P. Fekete and Jana Kremer. Tree spanners in planar graphs. Discret. Appl. Math., 108(1-2):85–103, 2001. doi:10.1016/S0166-218X(00)00226-2.
- [30] Michael R. Fellows, Daniel Lokshtanov, Neeldhara Misra, Matthias Mnich, Frances A. Rosamond, and Saket Saurabh. The complexity ecology of parameters: An illustration using bounded max leaf number. Theory Comput. Syst., 45(4):822–848, 2009. doi:10.1007/S00224-009-9167-9.
- [31] Michael R. Fellows, Frances A. Rosamond, Udi Rotics, and Stefan Szeider. Clique-width is NP-complete. SIAM J. Discret. Math., 23(2):909–939, 2009. doi:10.1137/070687256.
- [32] Fedor V. Fomin, Petr A. Golovach, and Erik Jan van Leeuwen. Spanners of bounded degree graphs. Inf. Process. Lett., 111(3):142–144, 2011. doi:10.1016/J.IPL.2010.10.021.
- [33] Jakub Gajarský, Michael Lampis, Kazuhisa Makino, Valia Mitsou, and Sebastian Ordyniak. Parameterized algorithms for parity games. In Mathematical Foundations of Computer Science 2015 - 40th International Symposium, MFCS 2015, volume 9235 of Lecture Notes in Computer Science, pages 336–347. Springer, 2015. doi:10.1007/978-3-662-48054-0_28.
- [34] Jakub Gajarský, Michael Lampis, and Sebastian Ordyniak. Parameterized algorithms for modular-width. In Parameterized and Exact Computation - 8th International Symposium, IPEC 2013, volume 8246 of Lecture Notes in Computer Science, pages 163–176. Springer, 2013. doi:10.1007/978-3-319-03898-8_15.
- [35] Robert Ganian. Improving vertex cover as a graph parameter. Discret. Math. Theor. Comput. Sci., 17(2):77–100, 2015. doi:10.46298/DMTCS.2136.
- [36] Robert Ganian, Petr Hlinený, Jaroslav Nesetril, Jan Obdrzálek, and Patrice Ossona de Mendez. Shrub-depth: Capturing height of dense graphs. Log. Methods Comput. Sci., 15(1), 2019. doi:10.23638/LMCS-15(1:7)2019.
- [37] Robert Ganian, Petr Hlinený, Jaroslav Nesetril, Jan Obdrzálek, Patrice Ossona de Mendez, and Reshma Ramadurai. When trees grow low: Shrubs and fast MSO1. In Mathematical Foundations of Computer Science 2012 - 37th International Symposium, MFCS 2012. Proceedings, volume 7464 of Lecture Notes in Computer Science, pages 419–430. Springer, 2012. doi:10.1007/978-3-642-32589-2_38.
- [38] Robert Ganian and Viktoriia Korchemna. The complexity of bayesian network learning: Revisiting the superstructure. In Advances in Neural Information Processing Systems 34: Annual Conference on Neural Information Processing Systems 2021, NeurIPS 2021, pages 430–442, 2021. URL: https://proceedings.neurips.cc/paper/2021/hash/040a99f23e8960763e680041c601acab-Abstract.html.
- [39] M. R. Garey and David S. Johnson. Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman, 1979.
- [40] Luisa Gargano, Pavol Hell, Ladislav Stacho, and Ugo Vaccaro. Spanning trees with bounded number of branch vertices. In Automata, Languages and Programming, 29th International Colloquium, ICALP 2002, volume 2380 of Lecture Notes in Computer Science, pages 355–365. Springer, 2002. doi:10.1007/3-540-45465-9_31.
- [41] Luisa Gargano and Adele A. Rescigno. An FPT algorithm for spanning trees with few branch vertices parameterized by modular-width. In 48th International Symposium on Mathematical Foundations of Computer Science, MFCS 2023, volume 272 of LIPIcs, pages 50:1–50:15. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPICS.MFCS.2023.50.
- [42] Frank Gurski and Egon Wanke. The tree-width of clique-width bounded graphs without . In Graph-Theoretic Concepts in Computer Science, 26th International Workshop, WG 2000, volume 1928 of Lecture Notes in Computer Science, pages 196–205. Springer, 2000. doi:10.1007/3-540-40064-8_19.
- [43] Magnús M. Halldórsson, Guy Kortsarz, Pradipta Mitra, and Tigran Tonoyan. Network design under general wireless interference. Algorithmica, 83(11):3469–3490, 2021. doi:10.1007/S00453-021-00866-Z.
- [44] David G. Harris and N. S. Narayanaswamy. A faster algorithm for vertex cover parameterized by solution size. In 41st International Symposium on Theoretical Aspects of Computer Science, STACS 2024, volume 289 of LIPIcs, pages 40:1–40:18. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024. doi:10.4230/LIPICS.STACS.2024.40.
- [45] Stephen W. Hruska. On tree congestion of graphs. Discret. Math., 308(10):1801–1809, 2008. doi:10.1016/J.DISC.2007.04.030.
- [46] Klaus Jansen, Stefan Kratsch, Dániel Marx, and Ildikó Schlotter. Bin packing with fixed number of bins revisited. J. Comput. Syst. Sci., 79(1):39–49, 2013. doi:10.1016/j.jcss.2012.04.004.
- [47] Daniel J. Kleitman and Douglas B. West. Spanning trees with many leaves. SIAM J. Discret. Math., 4(1):99–106, 1991. doi:10.1137/0404010.
- [48] Petr Kolman. Approximating spanning tree congestion on graphs with polylog degree. In Combinatorial Algorithms - 35th International Workshop, IWOCA 2024, volume 14764 of Lecture Notes in Computer Science, pages 497–508. Springer, 2024. doi:10.1007/978-3-031-63021-7_38.
- [49] Petr Kolman. Approximation of spanning tree congestion using hereditary bisection. In 42nd International Symposium on Theoretical Aspects of Computer Science, STACS 2025, volume 327 of LIPIcs, pages 63:1–63:6. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2025. doi:10.4230/LIPICS.STACS.2025.63.
- [50] Tuukka Korhonen. A single-exponential time 2-approximation algorithm for treewidth. In 62nd IEEE Annual Symposium on Foundations of Computer Science, FOCS 2021, pages 184–192. IEEE, 2021. doi:10.1109/FOCS52979.2021.00026.
- [51] Kyohei Kozawa and Yota Otachi. Spanning tree congestion of rook’s graphs. Discuss. Math. Graph Theory, 31(4):753–761, 2011. doi:10.7151/DMGT.1577.
- [52] Kyohei Kozawa, Yota Otachi, and Koichi Yamazaki. On spanning tree congestion of graphs. Discret. Math., 309(13):4215–4224, 2009. doi:10.1016/J.DISC.2008.12.021.
- [53] Michael Lampis. Algorithmic meta-theorems for restrictions of treewidth. Algorithmica, 64(1):19–37, 2012. doi:10.1007/S00453-011-9554-X.
- [54] Michael Lampis. Parameterized approximation schemes using graph widths. In Automata, Languages, and Programming - 41st International Colloquium, ICALP 2014, volume 8572 of Lecture Notes in Computer Science, pages 775–786. Springer, 2014. doi:10.1007/978-3-662-43948-7_64.
- [55] Michael Lampis. Minimum stable cut and treewidth. In 48th International Colloquium on Automata, Languages, and Programming, ICALP 2021, volume 198 of LIPIcs, pages 92:1–92:16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2021. doi:10.4230/LIPICS.ICALP.2021.92.
- [56] Hiu-Fai Law. Spanning tree congestion of the hypercube. Discret. Math., 309(23-24):6644–6648, 2009. doi:10.1016/J.DISC.2009.07.007.
- [57] Christian Löwenstein. In the complement of a dominating set. PhD thesis, Technische Universität Ilmenau, Germany, August 2010. URL: https://www.db-thueringen.de/receive/dbt_mods_00016280.
- [58] Christian Löwenstein, Dieter Rautenbach, and Friedrich Regen. On spanning tree congestion. Discret. Math., 309(13):4653–4655, 2009. doi:10.1016/J.DISC.2009.01.012.
- [59] Huong Luu and Marek Chrobak. Better hardness results for the minimum spanning tree congestion problem. Algorithmica, 87(1):148–165, 2025. doi:10.1007/s00453-024-01278-5.
- [60] Martin Nägele and Rico Zenklusen. A new dynamic programming approach for spanning trees with chain constraints and beyond. Mathematics of Operations Research, 49(4):2078–2108, 2024. doi:10.1287/moor.2023.0012.
- [61] Yoshio Okamoto, Yota Otachi, Ryuhei Uehara, and Takeaki Uno. Hardness results and an exact exponential algorithm for the spanning tree congestion problem. J. Graph Algorithms Appl., 15(6):727–751, 2011. doi:10.7155/JGAA.00246.
- [62] M. I. Ostrovskii. Minimal congestion trees. Discret. Math., 285(1-3):219–226, 2004. doi:10.1016/J.DISC.2004.02.009.
- [63] Mikhail I. Ostrovskii. Minimum congestion spanning trees in planar graphs. Discret. Math., 310(6-7):1204–1209, 2010. doi:10.1016/J.DISC.2009.11.016.
- [64] Yota Otachi. A survey on spanning tree congestion. In Treewidth, Kernels, and Algorithms - Essays Dedicated to Hans L. Bodlaender on the Occasion of His 60th Birthday, volume 12160 of Lecture Notes in Computer Science, pages 165–172. Springer, 2020. doi:10.1007/978-3-030-42071-0_12.
- [65] Shai Simonson. A variation on the min cut linear arrangement problem. Math. Syst. Theory, 20(4):235–252, 1987. doi:10.1007/BF01692067.
- [66] Mohit Singh and Lap Chi Lau. Approximating minimum bounded degree spanning trees to within one of optimal. J. ACM, 62(1):1:1–1:19, 2015. doi:10.1145/2629366.
