Packing Directed Cycles Quarter- and Half-Integrally
Tom\'a\v{s} Masa\v{r}\'ik, Irene Muzi, Marcin Pilipczuk and, Pawe{\l} Rz\k{a}\.zewski, Manuel Sorge

TL;DR
This paper establishes polynomial bounds relating feedback vertex set sizes to quarter- and half-integral cycle packings in directed graphs, extending classical cycle packing theorems with new quantitative bounds.
Contribution
It proves that quarter-integral cycle packings in directed graphs imply polynomial bounds on feedback vertex sets, providing explicit bounds for these relationships.
Findings
Feedback vertex set size is polynomially bounded by quarter-integral cycle packing number.
Existence of feedback vertex sets of size O(k^4) under certain cycle packing constraints.
Existence of feedback vertex sets of size O(k^6) under alternative cycle packing conditions.
Abstract
The celebrated Erd\H{o}s-P\'osa theorem states that every undirected graph that does not admit a family of vertex-disjoint cycles contains a feedback vertex set (a set of vertices hitting all cycles in the graph) of size . After being known for long as Younger's conjecture, a similar statement for directed graphs has been proven in 1996 by Reed, Robertson, Seymour, and Thomas. However, in their proof, the dependency of the size of the feedback vertex set on the size of vertex-disjoint cycle packing is not elementary. We show that if we compare the size of a minimum feedback vertex set in a directed graph with the quarter-integral cycle packing number, we obtain a polynomial bound. More precisely, we show that if in a directed graph there is no family of cycles such that every vertex of is in at most four of the cycles, then there exists a feedback vertex…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsManufacturing Process and Optimization · Product Development and Customization · biodegradable polymer synthesis and properties
Packing Directed Cycles Quarter- and Half-Integrally111
An extended abstract of this manuscript appeared at European Symposium on Algorithms 2019 [17].
Tomáš Masařík222Department of Applied Mathematics, Charles University, Czech Republic & Faculty of Mathematics, Informatics and Mechanics, University of Warsaw, Poland, [email protected]
Irene Muzi333Technische Universität Berlin, Germany, [email protected]
Marcin Pilipczuk444Faculty of Mathematics, Informatics and Mechanics, University of Warsaw, Poland, [email protected]
Paweł Rzążewski555Faculty of Mathematics and Information Science, Warsaw University of Technology, Warsaw, Poland, [email protected]
Manuel Sorge666Faculty of Mathematics, Informatics and Mechanics, University of Warsaw, Poland, [email protected]
Abstract
The celebrated Erdős-Pósa theorem states that every undirected graph that does not admit a family of vertex-disjoint cycles contains a feedback vertex set (a set of vertices hitting all cycles in the graph) of size . After being known for long as Younger’s conjecture, a similar statement for directed graphs has been proven in 1996 by Reed, Robertson, Seymour, and Thomas. However, in their proof, the dependency of the size of the feedback vertex set on the size of vertex-disjoint cycle packing is not elementary.
We show that if we compare the size of a minimum feedback vertex set in a directed graph with quarter-integral cycle packing number, we obtain a polynomial bound. More precisely, we show that if in a directed graph there is no family of cycles such that every vertex of is in at most four of the cycles, then there exists a feedback vertex set in of size . Furthermore, a variant of our proof shows that if in a directed graph there is no family of cycles such that every vertex of is in at most two of the cycles, then there exists a feedback vertex set in of size .
On the way there we prove a more general result about quarter-integral packing of subgraphs of high directed treewidth: for every pair of positive integers and , if a directed graph has directed treewidth , then one can find in a family of subgraphs, each of directed treewidth at least , such that every vertex of is in at most four subgraphs.
1 Introduction
The theory of graph minors, developed over the span of over 20 years by Robertson and Seymour, had a tremendous impact on the area of graph algorithms. Arguably, one of the cornerstone contributions is the notion of treewidth [21] and the deep understanding of obstacles to small treewidth, primarily in the form of the excluded grid theorem [5, 22, 23].
Very tight relations of treewidth and the size of the largest grid as a minor in sparse graph classes, such as planar graphs or graphs excluding a fixed graph as a minor, led to the rich and fruitful theory of bidimensionality [10]. In general graphs, fine understanding of the existence of well-behaved highly-connected structures (not necessarily grids) in graphs of high treewidth has been crucial to the development of efficient approximation algorithms for the Disjoint Paths problem [9].
In undirected graphs, one of the first theorems that gave some well-behaved structure in a graph that is in some sense highly connected is the famous Erdős-Pósa theorem [11] linking the feedback vertex set number of a graph (the minimum number of vertices one needs to delete to obtain an acyclic graph) and the cycle packing number (the maximum possible size of a family of vertex-disjoint cycles in a graph). The Erdős-Pósa theorem states that a graph that does not contain a family of vertex-disjoint cycles has feedback vertex set number bounded by .
A similar statement for directed graphs, asserting that a directed graph without a family of vertex-disjoint cycles has feedback vertex set number at most , has been long known as the Younger’s conjecture until finally proven by Reed, Robertson, Seymour, and Thomas in 1996 [19]. However, the function obtained in [19] is not elementary; in particular, the proof relies on the Ramsey theorem for -regular hypergraphs. This is in contrast with the (tight) bound in undirected graphs.
Our main result is that if one compares the feedback vertex set number of a directed graph to the quarter-integral and half-integral cycle packing number (i.e., the maximum size of a family of cycles in such that every vertex lies on at most four resp. two cycles), one obtains a polynomial bound.
Theorem 1**.**
Let be a directed graph that does not contain a family of cycles such that every vertex in is contained in at most cycles.
- a)
If , then there exists a feedback vertex set in of size , 2. b)
If , then there exists a feedback vertex set in of size , 3. c)
If , then there exists a feedback vertex set in of size .
We remark that if one relaxes the condition even further to a fractional cycle packing,777A fractional cycle packing assigns to every cycle in a non-negative real weight such that for every the total weight of all cycles containing is at most . The size of a fractional cycle packing is the sum of the weights of all cycles in the graph. Seymour [24] proved that a directed graph without a fractional cycle packing of size at least admits a feedback vertex set of size .
Directed treewidth is a directed analog of the successful notion of treewidth, introduced in [13, 18]. An analog of the excluded grid theorem for directed graphs has been conjectured by Johnson, Roberston, Seymour, and Thomas [13] in 2001 and finally proven by Kawarabayashi and Kreutzer in 2015 [15]. Similarly as in the case of the directed Erdős-Pósa property, the relation between the directed treewidth of a graph and a largest directed grid as a minor in [15] is not elementary.
For a directed graph , let , , and denote the feedback vertex set number, directed treewidth, and the cycle packing number of , respectively. The following lemma is a restatement of the result of Amiri, Kawarabayashi, Kreutzer, and Wollan [1, Lemma 4.2]:
Lemma 2** ([1, Lemma 4.2]).**
Let be a directed graph with . For each strongly connected directed graph , the graph has either disjoint copies of as a topological minor, or contains a set of at most vertices such that is not a topological minor of .
Note that the authors of [1] prove Lemma 2 for both topological and butterfly minors, but the previous restatement is sufficient for our purposes.
By taking as the directed 2-cycle it is easy to derive the following bound:
Lemma 3**.**
For a directed graph it holds that
[TABLE]
In the light of Lemma 3 and since a directed grid minor of size contains vertex-disjoint cycles, the directed grid theorem of Kawarabayashi and Kreutzer [15] is a generalization of the directed Erdős-Pósa property due to Reed, Robertson, Seymour, and Thomas [19].
Theorem 1 is a direct corollary of Lemma 3 and the following statement that we prove.
Theorem 4**.**
Let be a directed graph that does not contain a family of cycles such that every vertex in is contained in at most cycles.
- a)
If , then , 2. b)
If , then , 3. c)
If , then .
Furthermore, if one asks not for a cycle packing, but a packing of subgraphs of large directed treewidth, we prove the following packing result.
Theorem 5**.**
There exists an absolute constant with the following property. For every pair of positive integers and , and every directed graph of directed treewidth at least , there are directed graphs with the following properties:
each is a subgraph of , 2. 2.
each vertex of belongs to at most four graphs , and 3. 3.
each graph has directed treewidth at least .
Note that by setting in Theorem 5, one obtains the case of Theorem 4 with a slightly weaker bound of and, consequently, case of Theorem 1 with a weaker bound of .
Theorem 5 should be compared to its undirected analog of Chekuri and Chuzhoy [4] that asserts that in an undirected graph of treewidth at least one can find vertex-disjoint subgraphs of treewidth at least . While we still obtain a polynomial bound, we can only prove the existence of a quarter-integral (as opposed to integral, i.e., vertex-disjoint) packing of subgraphs of high directed treewidth.
In the Disjoint Paths problem, given a graph and a set of terminal pairs , we ask to find an as large as possible collection of vertex-disjoint paths such that every path in the collection connects some with . Let be the number of paths in the optimum solution; we say that a family is a congestion- polylogarithmic approximation if every path in connects a distinct pair , each vertex of is contained in at most paths of , and . The successful line of research of approximation algorithms for the Disjoint Paths problem in undirected graphs leading in particular to a congestion-2 polylogarithmic approximation algorithm of Chuzhoy and Li [9] for the edge-disjoint version, would not be possible without a fine understanding of well-behaved well-connected structures in a graph of high treewidth. Of central importance to such routing algorithms is the notion of a crossbar: a crossbar of order and congestion is a subgraph of with an interface of size such that for every matching on , one can connect the endpoints of the matching edges with paths in such that every vertex is in at most paths. Most of the known approximation algorithms for Disjoint Paths find a crossbar with a large set of disjoint paths between and the set of terminals and . While one usually does not control how the paths connect the terminals and to interface vertices of , the ability of the crossbar to connect any given matching on the interface leads to a solution.
To obtain a polylogarithmic approximation algorithm, one needs the order of the crossbar to be comparable to the number of terminal pairs, which — by well-known tools such as well-linked decompositions [8] — is of the order of the treewidth of the graph. At the same time, we usually allow constant congestion (every vertex can appear in a constant number of paths of the solution, instead of just one). Thus, the milestone graph-theoretic result used in approximation algorithms for Disjoint Paths is the existence of a congestion-2 crossbar of order in a graph of treewidth .
While the existence of similar results for the general Disjoint Paths problem in directed graphs is implausible [2], Chekuri, and Ene proposed to study the case of symmetric demands where one asks for a path from to and a path from to for a terminal pair . First, they provided an analog of the well-linked decomposition for this case [6], and then with Pilipczuk [7] showed the existence of an analog of a crossbar and a resulting approximation algorithm for Disjoint Paths with symmetric demands in planar directed graphs. Later, this result has been lifted to arbitrary proper minor-closed graph classes [3]. However, the general case remains widely open.
As discussed above, for applications in approximation algorithms for Disjoint Paths, it is absolutely essential to squeeze as much as possible from the bound linking directed treewidth of a graph with the order of the crossbar, while the final congestion is of secondary importance (but we would like it to be a small constant). We think of Theorem 5 as a step in this direction: sacrificing integral packings for quarter-integral ones, we obtain much stronger bounds than the non-elementary bounds of [19]. Furthermore, such a step seems necessary, as it is hard to imagine a crossbar of order that would not contain a constant-congestion (i.e., every vertex might be used in a constant number of cycles) packing of directed cycles.
On the technical side, the proof of Theorem 5 borrows a number of technical tools from the recent work of Hatzel, Kawarabayashi, and Kreutzer that proved polynomial bounds for the directed grid minor theorem in planar graphs [12]. We follow their general approach to obtain a directed treewidth sparsifier [12, Section 5] and modify it in a number of places for our goal. The main novelty comes in different handling of the case when two linkages intersect a lot. Here we introduce a new partitioning tool (see Section 3) which we use in the crucial moment where we separate subgraphs from each other.
Organization and proof outline.
After brief preliminaries in Section 2, we prove Theorem 5 in Sections 3–5. A brief outline of the proof is as follows. Assuming that the directed treewidth of the graph in the statement Theorem 5 is sufficiently large, we use a known result (Lemma 7) to obtain a sufficiently large set of paths whose endpoints are well-linked. We then distinguish two cases. In the first case, the intersection graph of the paths in is sparse—the sparse case. Then, by the properties of guaranteed by Lemma 7 we can rather directly construct the required graphs : Intuitively, then there is a subset of whose paths are sufficiently independent from each other to allow for a small overlap of the constructed graphs. In the second case, the intersection graph of the paths in contains a dense subgraph—the dense case. To treat this case, we need a new partitioning tool which allows us to separate the dense intersection subgraph into sufficiently many subgraphs that all remain sufficiently dense. We can then look at each of these dense subgraphs individually and, using the density, construct the required subgraph of sufficiently large directed treewidth.
The organization is as follows. Section 3 introduces the new partitioning tool, Section 4 handles the dense case in the analysis, while Section 5 handles the sparse case and wraps up the argument.
In Section 6, we discuss how to modify the arguments of Section 5 to obtain the improved bounds of Theorem 4.
2 Preliminaries
For brevity, we use , where .
2.1 Linkages
Let be a directed graph and let be subsets of with . A linkage from to in is a set of pairwise vertex-disjoint paths in , each with a starting vertex in and ending vertex in . The order of is . For and a linkage from to , we denote and . For a path or a walk , by and we denote the starting and ending vertex of , respectively.
Let and be linkages. The intersection graph of and , denoted by , is the bipartite graph with the vertex set and an edge between a vertex in and a vertex in if the corresponding paths share at least one vertex.
A vertex set is well-linked if for all subsets with there is a linkage of order from to in .
Let be a family of walks in and let be a positive integer. We say that is of congestion if for every , the total number of times the walks in visit is at most ; here, if a walk visits multiple times, we count each visit separately. A family of paths is half-integral (quarter-integral) if it is of congestion (resp. ).
We call two linkages and dual to each other if and . For two dual linkages and in a graph , we define an auxiliary directed graph as follows. We take and for every path that starts in a vertex for some and ends in a vertex for some , we put an arc to . Note that it may happen that . When the backlinkage is clear from the context, we abbreviate to . Observe that in every node is of in- and out-degree exactly one and thus this graph is a disjoint union of directed cycles.
With every arc of we can associate the walk from to that first goes along and then follows the path that gives rise to the arc . Consequently, with every collection of pairwise disjoint paths and cycles in there is an associated collection of walks (closed walks for cycles) in that is of congestion as it originated from two linkages. Note that the same construction works if and are half-integral linkages, and then the walks in corresponding to a family of paths and cycles in would be of congestion .
Furthermore, with a pair of dual linkages and we can associate a backlinkage-induced order as follows. If are the cycles of in an arbitrary order, then are the vertices of in the order of their appearance on , and are the vertices of in the order of their appearance on , etc. That is, we order the elements of first according to the cycle of they lie on, and then, within one cycle, according to the order around this cycle.
We will also need the following operation on a pair of dual linkages and . Let be a sublinkage. For every , construct a walk as follows. Start from the path with and set . Given for , proceed as follows. Let be the path with . If , then stop. Otherwise, define to be the path with . Append and at the end of and repeat. Finally, we shortcut to a path with the same endpoints. In this manner, is a half-integral linkage with and . We call the backlinkage induced by on . Furthermore, we can perform the same construction if and are half-integral linkages, obtaining a quarter-integral linkage .
2.2 Degeneracy and directed treewidth
A graph is -degenerate if every subgraph of contains a vertex of degree at most . In this paper we do not need the exact definition of directed treewidth. Instead, we rely on the following two results.
Lemma 6** ([18]).**
Every directed graph of directed treewidth contains a well-linked set of size .
Lemma 7** ([14, 15]).**
There is an absolute constant with the following property. Let be integers and let be a digraph of . Then there exists a set of vertex-disjoint paths and sets , where appears before on , both , and is well-linked.
We also need the following two auxiliary results. Note that a coloring in Lemma 8 can be arbitrary and is not necessarily proper.
Lemma 8** ([20, Lemma 4.3]).**
Let , be a real, and be an -colored graph with color classes , such that for every it holds that and for every the graph is -degenerate. Then there exists an independent set such that for every .
Lemma 9** ([12, Lemma 5.5]).**
Let be a digraph and be disjoint paths such that each consists of two subpaths and , where precedes . Furthermore, let be a set of pairwise disjoint paths, such that starts in and ends in . Then
[TABLE]
3 Partitioning lemma
In this section, we develop a main technical tool that we use in the proof of Theorem 5. Intuitively, in the dense case of the proof (see the proof of Lemma 12 in Section 4), we will have a bipartite graph of large minimum degree which we partition into subgraphs induced by pairs of vertex sets . These subgraphs will define the from the statement of Theorem 5. To obtain a lower bound on the directed treewidth of , we need that the parts each induce a subgraph of large average degree.
The bipartite graph , which will be considered in this section, has a fixed ordering of vertices in each bipartition class: and . A subset of (resp. of ) is called a segment if it is of the form for some (resp. for some ). Now we are ready to prove the following lemma.
Lemma 10**.**
Let and be integers, be a positive real such that , and let be a bipartite graph with bipartition classes and , such that and . Then in we can find pairwise disjoint sets , and in we can find pairwise disjoint sets , such that:
for every the set is a segment of and the set is a segment of , 2. 2.
for every , the number of edges in between and is at least .
Proof.
For and , let denote the number of edges with one endpoint in and the other in . Observe that .
We prove the lemma by induction on . Note that for the claim is trivially satisfied by taking and , as and implies . So now assume that and the claim holds for . Let be the minimum integer, for which , and let be the minimum integer, for which . We observe that implies that and . Define and , and and .
We aim to show that the number of edges joining and is roughly the same as the number of edges joining and , and the number of edges joining and is roughly the same as the number of edges joining and . Since and , by the choice of and we obtain the following set of inequalities.
[TABLE]
Observe that
[TABLE]
(and analogously for each of the remaining inequalities in (1)). Thus we obtain:
[TABLE]
By subtracting appropriate pairs of inequalities in (2), we obtain the following bounds.
[TABLE]
Recall that
[TABLE]
Thus, by the pigeonhole principle, at least one of the following holds:
[TABLE]
Suppose that the first case holds. Define and . Combining (3) and (4), we obtain that
[TABLE]
We observe that graphs satisfy the inductive assumption (for ), so in the vertex set of we can find two families of pairwise corresponding segments and , and in the vertex set of we can find two families of pairwise corresponding segments and . We obtain the desired subsegments of and by setting:
[TABLE]
If the second case in (4) holds, we take and , and the rest of the proof is analogous. ∎
The following statement brings the technical statement of Lemma 10 into a more easily applicable form.
Lemma 11**.**
Let be two integers and let be a bipartite graph with bipartition classes and and minimum degree at least . Then there are sets , and sets , such that:
for each the set is a segment of and the set is a segment of , 2. 2.
for each distinct we have and , 3. 3.
for every , the average degree of the graph is at least .
Proof.
Let be the minimum integer, such that ; note that . Also, define and . We have
[TABLE]
Observe that the number of edges in is at least
[TABLE]
Thus satisfies the assumptions of Lemma 10 for , , and . Let be the disjoint segments in , and be the disjoint segments in , whose existence is guaranteed by Lemma 10.
A segment (, resp.) is called large if (, resp.). A pair is large if at least one of is large, otherwise the pair is small. Note that there are at most large segments in total. Thus the number of small pairs is at least . We obtain the segments by taking the first small pairs (. Clearly these segments satisfy conditions 1. and 2. of the lemma.
Now take any and let us compute the average degree of the graph . By Lemma 10, . On the other hand, since is a small pair, we have that . Thus we obtain that the average degree of is
[TABLE]
This completes the proof. ∎
4 The dense case
In this section, we prove Theorem 5 roughly in the case when there are two linkages and such that their set of endpoints is well linked and such that the paths in and intersect a lot. The formal statement proved in this section is as follows.
Lemma 12**.**
Let . Let be a directed graph and and be two linkages in such that is well-linked in . Suppose that the intersection graph has degeneracy more than . Then there are directed graphs with the following properties:
- (i)
each is a subgraph of , 2. (ii)
each vertex of belongs to at most four graphs , and 3. (iii)
each graph has directed treewidth at least .
Proof outline
The basic idea of the proof of Lemma 12 is as follows. We first fix a pair of linkages and which are dual to and , respectively. (This is possible because of well-linkedness of the endpoints.) The subgraphs that we construct will subpartition the vertex set of each of the four linkages and hence each vertex of is in at most four subgraphs . To construct the desired subgraphs , we consider the backlinkage-induced order on and on . Using these orderings of the paths of and , we can apply the partitioning lemma (Lemma 11) to the intersection graph of and , obtaining a subpartition of and a subpartition of . These subpartitions have the nice property that each intersection graph induced by a pair contains many edges (representing intersections between the corresponding paths) and that only a constant number of cycles of and cross or . By closing each of these crossing cycles by introducing an artificial new path, we obtain a pair of dual linkages , and a pair of dual of linkages . Using then Lemma 13 below, we will obtain a lower bound on the directed treewidth of the graph induced by , which constitute our desired subgraph .
Treewidth lower bound
For technical reasons, we will have to work with half-integral linkages. The intersection graph for a pair of half-integral linkages is defined in the same way as for ordinary linkages.
Lemma 13**.**
Let and be four half-integral linkages in a directed graph such that and are dual to each other and and are dual to each other. Let the intersection graph have minimum degree at least where . Then the graph has directed treewidth at least .
The proof of Lemma 13 is inspired by the proof of Lemma 5.4 in [12]. We could use Lemma 5.4 here as well, but its proof, unfortunately, contains errors. Nevertheless, we derive an incomparable bound which is better for our use since the lower bound on the degree that we need depends only linearly on whereas the lower bound claimed in Lemma 5.4 [12] is . Also, we adapt the constants in the lemma for half-integral linkages.
The proof of Lemma 13 is based on the following Lemma 14. Herein, we use the following definition. Let be a directed graph. A separation in is a pair of two vertex subsets with such that there are no edges from to in . The order of is .
Lemma 14** ([16]).**
Let . Let be a directed graph of directed treewidth at most and let such that . Then there is a separation in of order at most such that and each contain at least elements of .
Proof.
The statement follows easily from Lemma 6.4.10 in [16]. We provide a proof for completeness. By Lemma 6.4.10 in [16] there exist three pairwise disjoint vertex sets such that the following properties hold.
- (i)
.
- (ii)
There is no directed path from to in .
- (iii)
Both and contain at most elements of .
- (iv)
.
Based on the sets , we define the desired separation . Let be the set of vertices in reachable from , that is, a vertex is in if it is not in and there is a directed path in to from a vertex in . Note that by Property (ii). Define and . Note that . We claim that is a separation for with the desired properties.
Clearly, . Thus, to show that is a separation, it remains to show that there is no edge from to . For the sake of contradiction, assume that there is such an edge with and . Observe that and thus . Then, by definition, a contradiction. Hence, is a separation. Recall that and thus is of order at most , as required.
It remains to show the balancedness property. Clearly, . Furthermore, since , we have . Thus,
[TABLE]
Hence,
[TABLE]
This completes the proof. ∎
We are now ready to prove that two pairs of half-integral linkages whose paths intersect a lot induce a graph with large directed treewidth.
Proof of Lemma 13.
Let be the graph containing , and , and let . Assume for the sake of contradiction that has directed treewidth less than . The basic idea is to iteratively separate the paths in and using a balanced separation of small order while maintaining that those paths which do not intersect any of the used separators still intersect a lot among themselves. By balancedness, this will shrink the number of paths quickly, but by high intersection, there will always be many paths left, giving a contradiction.
Define q:=\lceil\log_{4\over 3}{\bigl{(}{{|\mathcal{P}|}\over 24k}\bigr{)}}\rceil. We inductively define two sequences of linkages and and prove that they satisfy the following conditions for each .
- (i)
If , then .
- (ii)
There exist quarter-integral linkages which are dual to and , respectively.
- (iii)
The minimum degree of is at least .
For the induction beginning, we define and . By the preconditions of the lemma, it is clear that the above conditions are satisfied; for Condition (iii), observe that and represent the required dual linkages and .
Now suppose that and that and have already been defined and that they satisfy the conditions. Let be the starting set of linkage , that is, . We use Lemma 14 with to get a separation and a corresponding separator of size at most such that and both contain at least elements of . To see that Lemma 14 is applicable, recall that and thus
[TABLE]
Recall that there is no directed path from to avoiding . We define
[TABLE]
Clearly, we have and . We claim that Conditions (i) to (iii) are satisfied. Condition (i) is straightforward since at least of the paths start in .
Now consider Condition (ii). We define to be the backlinkage induced by on and to be a backlinkage induced by on . Since , , , and are half-integral, and are quarter-integral.
It remains to show Condition (iii). The condition is trivial if . If , we first prove the following claim:
Claim 15**.**
At most paths from linkage with corresponding dual linkage can intersect both and .
Proof of claim. Clearly, there are at most paths where a vertex in precedes a vertex in since such a path has to pass through . Say that such a path is of the first type. In fact, there are at most paths of the first type in the half-integral linkage .
Next, we bound the number of paths that go from a vertex in to a vertex in and are not of the first type; say that such paths are of the second type. We claim that there is an injective mapping , mapping each path of the second type to some path such that has nonempty intersection with . First, observe that has to start in , because otherwise it is also of the first type. Denote by the starting vertex of . Since is dual to , there is a path that ends in . Either intersects , in which case we put , or not. In the second case, there is a path with . Again, either intersects , in which case we put , or not. Continuing in this way, we will find such that intersects since, in each step in which does not intersect the number of paths in decreases, and there is at least one path in which does intersect ; namely the path with . Furthermore, by definition no path in will be defined as for two different paths . Thus, the mapping that we construct is injective.
Let be the set of paths of the second type. Observe that since is quarter-integral by Condition (iii). Furthermore, since is half-integral.
Thus, overall there are at most paths in that intersect both and .
Now we can prove Condition (iii) when . We first show that there is at least one path in . Let be the set of paths in that start in . Note that . By choice of the separation , we have . By Condition (iii) of the induction assumption we have and thus . Since each path in intersects , Claim 15 shows that at most paths in intersect . Thus, the number of paths in is at least . Since by precondition of the lemma, we have
[TABLE]
Thus, indeed, there is a path . Path intersects with at least paths in by the induction assumption. At most of them intersect with so . This gives us several paths in avoiding . We apply the previous argument symmetrically on one such path in to get . To conclude the proof of Condition (iii) observe that such arguments hold in fact for each path in either .
We finish the proof of the lemma by showing that Conditions (i) and (iii) are in contradiction for some . Observe that these two conditions imply . We show that . Since the conditions hold for , there is thus some smallest for which and are well defined but the Conditions (i) and (iii) contradict each other. Since by precondition of the lemma, we have . By definition of on the other hand
[TABLE]
Thus, indeed , giving the desired contradiction. ∎
Main proof of the dense case
We are now ready to prove the main lemma of this section.
Proof of Lemma 12.
Let . Since is not -degenerate, it contains an induced subgraph of minimum degree larger than . Redefine and to be the sublinkages of and contained in this subgraph , that is, and . Note that , , the size of only decreases, that is, it remains true that , and note that remains well-linked.
Let be a linkage in from to and let be a linkage in from to . Note that and exist because is well linked.
We focus on and . Take backlinkage-induced orderings of and of . Apply Lemma 11 with , , , , and , obtaining sets and sets with the corresponding properties. To see that Lemma 11 is applicable, observe that has minimum degree at least . Observe for later on that, for each , the intersection graph of the two linkages and has average degree at least by property 3 of Lemma 11.
Now define, for each , a graph as follows. Initially, take the union of all paths in and . Then, for each edge of such that , add to the unique path that connects and , that is, and . Similarly, for each edge of such that , add to the unique path with and . In formulas:
[TABLE]
and
[TABLE]
We set
[TABLE]
We claim that satisfies the required properties. Clearly, is a subgraph of , giving property (i). To see property (ii), consider a linkage . We claim that no two subgraphs , contain the same path of . This claim follows indeed from property 2. of Lemma 11, stating that and and inspecting the definition of and . Thus, is a partition of a subset of the vertex set of the paths in . Thus, each vertex occurs in at most four subgraphs , showing property (ii).
It remains to show property (iii), the lower bound on the directed treewidth of . We aim to modify , increasing the directed treewidth by at most a constant, to obtain a graph which is the union of two pairs of dual half-integral linkages such that two linkages contained in distinct pairs intersect a lot. Then we can apply Lemma 13, giving a lower bound on the directed treewidth of which then implies a lower bound on the directed treewidth of .
We first modify to obtain a graph which is the union of two pairs of dual linkages. Recall the orderings and on and , respectively, which we have defined above. By property 1. of Lemma 11, is a segment of and is a segment of . Hence, by the way we have defined , there are at most two cycles in which are not contained in or disjoint with , that is and . Call such a cycle broken. Similarly, there are at most two cycles in such that and . Call such a cycle broken as well. For each broken cycle , do the following operation on to obtain . If is in , let be the vertex of outdegree zero in the subgraph and let be the vertex of indegree zero. Add the directed edge to . Proceed analogously if is in : Let be the vertex of outdegree zero in the subgraph and let be the vertex of indegree zero, and add the directed edge to . In this way, we add at most four edges to , obtaining . Note that adding an edge increases the directed treewidth by at most one888In the corresponding robber-cop game (see [13]), we can always guard the new edge with an additional cop., and hence .
We claim that is the union of two pairs of dual linkages. To see this, note first that and are linkages in . Now consider
[TABLE]
and
[TABLE]
wherein , and are defined as above. Clearly, . Moreover, both and are linkages because and are linkages and because , and have indegree or outdegree zero in or , respectively. Finally, by definition, and are dual to each other and and are dual to each other. Thus, is the union of two pairs of dual linkages, as claimed.
In order to apply Lemma 13, we need a pair of linkages whose intersection graph has a large minimum degree. So far, the linkages which define guarantee only large average degree (via property 3. of Lemma 11). We now derive a subgraph of such that is the union of two pairs of dual half-integral linkages and has large minimum degree. To achieve this, recall that the intersection graph of the two linkages , in has average degree at least . Hence, there is a subgraph of with minimum degree at least . Let be the sublinkage of contained in , that is . Similarly, let .
We define to be the backlinkage induced by on and to be the backlinkage induced by on . Note that and are half-integral and dual to and , respectively.
Take now the subgraph to be the union . Then apply Lemma 13 to with and . To see that the preconditions of Lemma 13 are satisfied, first recall that the intersection graph has minimum degree at least . Furthermore,
[TABLE]
and thus indeed the preconditions of Lemma 13 are satisfied. Thus, the directed treewidth of is at least . Since is a subgraph of and , we have , as required. ∎
5 Wrapping up the proof of Theorem 5
Proof of Theorem 5.
Let be a directed graph of , where is a large constant, whose value will follow from the reasoning below. First, we invoke Lemma 7 with and (here we assume that is sufficiently large so that the assumption is satisfied). We obtain a set of vertex-disjoint paths and sets , where appears before on , and , and the set is well-linked. Denote by a linkage from to .
We split the paths into segments, each consisting of paths. Formally, for every we define .
Now we set and create an auxiliary -colored graph , whose vertices will be paths of appropriately chosen linkages . More specifically, for every , and every , we introduce a vertex for every path in and color it . Two vertices of are adjacent if and only if their corresponding paths share a vertex in . Note that for two linkages and , the graph is precisely the intersection graph .
We set and consider two cases:
- (i)
for all the graph is -degenerate. 2. (ii)
there exist , for which the graph is not -degenerate.
An intuition behind case (i) is that for each subgraph of there is always a path (in ) such that it shares a vertex with at most paths from all used linkages back.
Case (i) We use Lemma 8 on . Graph has color classes such that for each the graph is -degenerate. Note that is sufficiently large to satisfy the last assumption of the lemma. We are given an independent set that represents pairwise disjoint paths from to for all . We also recall that and lie on and all ’s are pairwise disjoint.
Let consist of all paths for and for . By Lemma 9 for we obtain while each vertex is in at most 2 such subgraphs. Indeed, each vertex can appear only once on some and once on some .
Case (ii) The claim follows from Lemma 12. Since then . ∎
6 Improved bound for cycles: Proof of Theorem 4
This section is devoted to the proof of Theorem 4. We follow the outline of Section 5, but circumvent the usage of Lemma 7 to avoid the quadratic blow-up stemming from it.
The proof of the cases , , and differ only in minor details. We first present the proof for the case in Section 6.1, abstracting the common parts of the proofs as independent lemmas, and then continue with the proof of the case in Section 6.2. A simple mixture of the tricks used for the cases and yields the proof for the case and is discussed in Section 6.3.
6.1 Case
The crucial replacement of Lemma 7 is the following.
Lemma 16**.**
Let be a directed graph, be integers, and let be a well-linked set in of size . If does not contain a family of cycles such that every vertex of is in at most two of the cycles, then there exists a family of walks in and sets for every such that
* is of congestion ,* 2. 2.
the sets and are of size each and are pairwise disjoint, 3. 3.
for every , all vertices of appear on before all vertices of , and 4. 4.
* is well-linked in .*
Lemma 16 differs from Lemma 7 in a number of ways. First, it avoids the quadratic blow-up in the size of the well-linked set (which is linearly lower bounded by directed treewidth by Lemma 6). Second, is no longer a linkage but a family of walks of congestion . Third, there is another assumption that does not contain a large half-integral packing of cycles; we do not know how to avoid this assumption and this assumption is the reason the improvement described here works only in the setting of Theorem 4, not in the general setting of Theorem 5.
Proof of Lemma 16..
Partition into two sets and of size each. By well-linkedness, there exists a linkage from to and a linkage from to . We focus on the auxiliary graph and a backlinkage-induced order . Note that has less than connected components, since the closed walks in corresponding to the cycles of give rise to a half-integral packing of cycles in . We say that an index is good if all vertices for lie on the same cycle of , and bad otherwise. Note that we have less than bad indices. Let be a family of exactly good indices.
For every , we define to be the walk in that corresponds to the path in . Furthermore, let and . Then clearly is of congestion ; the other required properties are straightforward to verify. ∎
With Lemma 16 in hand, we can closely follow the reasoning of Section 5. We first formulate and prove two lemmas which we will reuse in the next section. We start with the sparse scenario.
Lemma 17**.**
Let be positive integers with even and , and be a directed graph. Let be a set of paths of congestion such that there exist pairwise disjoint sets , . Furthermore, assume that each set and is of size and that for every , all vertices of appear on before all vertices of . Let . For every , let be a linkage from to .
If for every , , the intersection graph is -degenerate, then there exist a family of directed cycles of congestion .
Proof.
Create an auxiliary -partite graph with vertex sets of color classes equal to for . Between and put the graph . By Lemma 8 and our choice of , there exists for every that are independent in . By the construction of the graph , the paths for are pairwise vertex-disjoint.
Fix and consider the union of , , , and . Observe that this union contains a closed walk: from the ending vertex of follow to the starting vertex of , then follow to the end, then follow to the starting vetex of , and follow this path to the end. Thus, contains a cycle . Furthermore, since every vertex can appear at most times on walks and at most once on paths , every vertex can appear at most times on the cycles . ∎
For the core of the complementary (dense) situation, we derive the following lemma. Consider backlinkage-induced order for linkage and the corresponding backlinkage . We say that a walk (path) is an (,)-interlaced walk (path) of size if it starts at for some and then it has the following structure:
[TABLE]
We may omit the size when it only matters whether such a walk exists.
Lemma 18**.**
Let and be two linkages in a directed graph . Let be a set of walks such that the congestion of is and is the family of paths of that are subpaths of . Similarly, let be a set of walks such that the congestion of is and is the family of paths of that are subpaths of .
If for every the average degree of is at least 2, then there exists in a family of cycles of congestion .
Proof.
Fix . Let be the paths of in the order of their appearance on and let be the paths of in the order of their appearance on . Since the average degree of is at least , this graph is not a forest. Consequently, there are indices and such that and . Consider the following closed walk in : starting from the intersection of and , we follow up to the intersection with . Then we follow up to the intersection with , where we started the walk. Let be any cycle inside the closed walk . Thus we obtained cycles. Observe that as we build the cycles only using vertices in , every vertex of is used at most times. ∎
We conclude the proof of case in Theorem 4 by a combination of Lemmas 16, 17, and 18. Let be an integer and be a directed graph of and suppose, for a contradiction, that no family of cycles exists such that every vertex of is in at most four of the cycles. Let
[TABLE]
By Lemma 6, contains a well-linked set of size . We apply Lemma 16 to with parameters and , obtaining a family and sets , of size each.
Let . For every , let be a linkage from to . We consider two cases.
In the case where for every , , the intersection graph is -degenerate we get a contradiction by Lemma 17. For the remaining case observe that there exist a linkage and a linkage such that has minimum degree more than . Furthermore, since is well-linked, there exist a linkage from to and an analogous linkage from to .
We focus on auxiliary graph and . Let and be backlinkage-induced orders of and . Let be the path of that starts at and similarly define . Since does not admit a quarter-integral packing of cycles of size , we infer that both and have each less than connected components.
We now apply Lemma 11 to with the aforementioned backlinkage-induced orders of and , aiming at sets and sets such that has average degree at least for every .
An index is bad if either is not contained in a single cycle of or is not contained in a single cycle of . By our orderings of and , there are less than bad indices. Let be a family of exactly indices that are not bad. We can now use Lemma 18. For each , can be turned into (,)-interlaced walk . Similarly each can be turned into (,)-interlaced walk . blow-upThe congestion of is two as it is composed of two linkages, and similarly for . Therefore we obtain a quarter-integral cycle packing of size , a contradiction. This finishes the proof of case in Theorem 4.
6.2 Case
First, we prove a lemma that serves as a key technique to lower the congestion.
Lemma 19** (Untangling Lemma).**
Let be a directed graph, let be integers, and let be two vertex sets of size each. Let be linkage from to of size in graph and be a corresponding back-linkage of size , too. If does not admit a half-integral packing of cycles, then contains an (,)-interlaced path of size .
Proof.
We iteratively define subgraphs of using the following greedy process. Let be the backlinkage-induced order of . Fix and assume that all for have been defined. Let be smallest index such that was not used for construction of for any with . The subgraph is defined as the following walk. Starting in , we follow , the path of from to , , etc., until we reach either an end of a cycle of or a self-intersection of the walk. In the latter case, let be the walk from up to and including the last arc leading to the self-intersection. We measure the size of as the number of vertices paths for which we passed in the construction.
Now, we observe that as is created using and only, so it has congestion . Furthermore, every whose greedy process ended because of a self-intersection contains a cycle. Since does not contain a half-integral packing of cycles, has less than cycles and thus for less than walks the greedy process ended because of a self-intersection. Consequently, . Hence, there exists of size at least . It follows that contains the desired (,)-interlaced path of size . ∎
Second, we give an analog of Lemma 16 that serves as a replacement of Lemma 7 in this section. This time, we trade linear blow-up in the exponent for no congestion.
Lemma 20**.**
Let be a directed graph, let be integers, and let be a well-linked set in of size . If does not contain a family of cycles such that every vertex of is in at most two of the cycles, then there exists a family of paths in and sets for every such that
the paths in are mutually disjoint, 2. 2.
the sets and are of size each and are pairwise disjoint, 3. 3.
for every , all vertices of appear on before all vertices of , and 4. 4.
* is well-linked in .*
Proof.
We partition into two equal sets and of size each. By well-linkedness, there exists a linkage from to and a backlinkage from to . This gives us the backlinkage-induced order . We immediately use Lemma 19 with .
As does not contain a half-integral packing of cycles, we obtain an -interlaced path that contains at least vertices in . For every , we define to be -th subpath of containing exactly consecutive vertices from set ; the define to be the set of the first of these vertices and to be the set of the last of these vertices. Then it is straightforward to verify that satisfy the required properties. ∎
We conclude the proof of case in Theorem 4 by combination of Lemmas 19, 20, 17, and 18.
Let be an integer and be a directed graph of and suppose, for a contradiction, that no family of cycles exists such that every vertex is in at most two of the cycles. Let
[TABLE]
By Lemma 6, contains a well-linked set of size . We apply Lemma 20 to with parameters and , obtaining a family and sets , of size each.
Let . For every , let be a linkage from to and is the corresponding linkage back (which exists due to well-linkedness of ). Now we will untangle all such linkages using Lemma 19. We apply Lemma 19 on each separately with the parameter , obtaining an -interlaced path containing at least vertices in and at least vertices in . Let be the sublinkage of consisting of paths contained in . We consider two cases.
In the case where, for every , , the intersection graph is -degenerate we get a contradiction by Lemma 17 as has congestion one. In the remaining case, fix two distinct such that is not -degenerate. We have a linkage and a linkage such that has minimum degree more than . We now apply Lemma 11 to , aiming at sets and sets such that has average degree at least for every . In the application of Lemma 11, the paths in and are ordered as in and , respectively. Hence, all paths in are contained in a subpath of and the paths are vertex-disjoint. Similarly, all paths in are contained in a subpath of and the paths are vertex-disjoint. We can now use Lemma 18 to get a contradiction. Thus case of Theorem 4 holds.
6.3 Case
We conclude with a remark that we can combine both approaches. If we use Lemma 16 instead of Lemma 20 in the proof of case of Theorem 4, we are guaranteed only one-third-integral cycles (as has congestion 2 instead of 1 while using Lemma 17) but we save blow-up by factor in the bound on directed treewidth. Hence, we obtain the statement of Theorem 4 for .
7 Conclusions
We have shown that if one relaxes the disjointness constraint to half- or quarter-integral packing (i.e., every vertex used at most two or four times, respectively), then the Erdős-Pósa property in directed graphs admits a polynomial bound between the cycle packing number and the feedback vertex set number. The obtained bound for quarter-integral packing is smaller than the one for half-integral packing. A natural question would be to decrease the dependency further, even at the cost of higher congestion (but still a constant). More precisely, we pose the following question: Does there exist a constant and a polynomial such that for every integer if a directed graph does not contain a family of cycles such that every vertex of is in at most of the cycles, then the directed treewidth of is at most ?
One of the sources of polynomial blow-up in the proof of Theorem 5 is the quadratic blow-up in Lemma 7. Lemma 7 is a direct corollary of another result of [14] that asserts that a directed graph of directed treewidth contains a path and a set that is well-linked and of size . Is this quadratic blow-up necessary? Can we improve it, even at the cost of some constant congestion in the path (i.e., allow to visit every vertex a constant number of times)? We remark that the essence of the improvement from (obtained by setting in Theorem 5) to asserted by Theorem 4 for is to avoid the usage of Lemma 7 and to replace it with a simple well-linkedness trick. However, this trick fails in the general setting of Theorem 5.
Acknowledgments.
We thank Stephan Kreutzer (TU Berlin) for interesting discussions on the topic and for pointing out Lemma 3.
††margin:
This research is part of projects that have received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme Grant Agreements 648527 (Irene Muzi) and 714704 (all authors).
Tomáš Masařík was also supported by student grant number SVV–2017–260452 of Charles University, Prague, Czech Republic.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S. A. Amiri, K. Kawarabayashi, S. Kreutzer, and P. Wollan. The Erdős-Pósa property for directed graphs. Co RR , abs/1603.02504, 2016.
- 2[2] M. Andrews, J. Chuzhoy, V. Guruswami, S. Khanna, K. Talwar, and L. Zhang. Inapproximability of edge-disjoint paths and low congestion routing on undirected graphs. Combinatorica , 30(5):485–520, 2010.
- 3[3] T. Carpenter, A. Salmasi, and A. Sidiropoulos. Routing symmetric demands in directed minor-free graphs with constant congestion. Co RR , abs/1711.01692, 2017.
- 4[4] C. Chekuri and J. Chuzhoy. Large-treewidth graph decompositions and applications. In Proceedings of the 45th Annual ACM Symposium on Theory of Computing (STOC 2013) , pages 291–300. ACM, 2013.
- 5[5] C. Chekuri and J. Chuzhoy. Polynomial bounds for the grid-minor theorem. Journal of the ACM , 63(5):40:1–40:65, 2016.
- 6[6] C. Chekuri and A. Ene. The all-or-nothing flow problem in directed graphs with symmetric demand pairs. Mathematical Programming , pages 1–24, 2014.
- 7[7] C. Chekuri, A. Ene, and M. Pilipczuk. Constant congestion routing of symmetric demands in planar directed graphs. SIAM Journal on Discrete Mathematics , 32(3):2134–2160, 2018.
- 8[8] C. Chekuri, S. Khanna, and F. B. Shepherd. Multicommodity flow, well-linked terminals, and routing problems. In Proceedings of the 37th Annual ACM Symposium on Theory of Computing (STOC 2005) , pages 183–192. ACM, 2005.
