A -Approximation for Directed Feedback Vertex Sets in Quasi-Transitive Digraphs
Abstract
We provide the first non-trivial approximation algorithm for the fundamental directed feedback vertex set (DFVS) problem in the class of quasi-transitive digraphs. This class of digraphs encompasses both dense and sparse classes of digraphs, for which specialized DFVS algorithms were proposed in the literature, like tournaments or transitive orientations of bounded treewidth graphs.
Our approximation algorithm can handle both dense graphs, as well as sparse graphs, by a single approach, which is based on carefully analysing the solutions to a linear programming relaxation of DFVS. It also handles the node-weighted DFVS problem, for which it computes a 9/4-approximation in polynomial time.
Along the way, we improve and simplify the best-known deterministic polynomial-time approximation algorithms for DFVS in tournaments (Cai et al., SICOMP 2001; Mnich et al., ESA 2016).
Keywords and phrases:
directed feedback vertex set, tournaments, quasi-transitive digraphsCategory:
Track A: Algorithms, Complexity and GamesCopyright and License:
2012 ACM Subject Classification:
Theory of computation Approximation algorithms analysisEditors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele PuppisSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
The Directed Feedback Vertex Set (DFVS) problem is one of the most intensely studied -hard problems: for a given directed graph (digraph) , it aims to find a minimum-sized subset of nodes whose removal from yields an acyclic digraph. It is one of the 21 -complete problems whose hardness was established by Karp in his seminal paper [16]. This intractability result motivates the design of polynomial-time approximation algorithms for it. To date, the best-known approximation algorithms yield -approximations, and are due to Seymour [23], and to Even et al. [11]. This leaves quite some gap to the best-known inapproximability result: assuming the Unique Games Conjecture, the DFVS problem does not admit a constant-factor approximation in polynomial time [15]. This contrasts with the Feedback Vertex Set problem on undirected graphs, for which a factor-2 approximation has long been known [2, 6].
Also in contrast to the Feedback Vertex Set problem on undirected graphs, only limited investigations into the complexity and approximability of the DFVS problem on classes of directed graphs have been done. A possible reason is that the DFVS problem on directed graphs appears to behave rather differently than on undirected graphs. For DFVS on sparse digraphs, we are only aware of an exact polynomial-time algorithm on digraphs whose underlying undirected graph has bounded treewidth [8], and a -approximation on planar digraphs111Goemans and Williamson [12] claim an approximation factor of , but Berman and Yaroslavtsev [7] point out an error in their analysis, and argue that it is only an -approximation..
On dense digraphs, the DFVS problem is often studied in its more general, node-weighted version, where the input digraph is equipped with a node-weight function , and the goal is to compute a minimum-weight DFVS, where the weight of the DFVS equals the sum of the weights of the nodes which it contains. A well-known class of dense digraphs for which several approximation algorithms for node-weighted DFVS have been devised are tournaments, which are orientations of complete undirected graphs. For tournaments, obtaining a 3-approximation for DFVS is easy, as DFVS on tournaments is a particular case of the 3-Hitting Set problem. 3-Hitting Set admits a simple 3-approximation, whereas obtaining a -approximation is hard under the Unique Games Conjecture [17], for any . But for DFVS on tournaments, this factor 3 was improved to a -approximation, by Cai et al. [9]. They greedily include all nodes from -subtournaments, which are 5-node tournaments which every DFVS of must intersect in at least two nodes. Then they meticulously analysed the structure of -free tournaments, for which they obtained an exact min-max relation between directed cycle covering and directed cycle packing; there, they solve the DFVS problem via linear programming (LP) covering-packing duality. It took more than 15 years before the -approximation was improved to a -approximation, by Mnich et al. [21]. They considered the family of 7-node tournaments which every DFVS of must intersect in at least three nodes. Whereas contains 5 tournaments, contains 121 tournaments, so they handled -free tournaments by a complex layering algorithm. Aprile et al. [1] later gave another, slightly faster -approximation. Finally, Lokshtanov et al. [18] devised the first 2-approximation algorithm for DFVS on tournaments. It is a randomized branching algorithm; its derandomization however leads to a quasi-polynomial run-time. It was extended to a randomized -approximation algorithm for digraphs with independence number [14]. Beyond DFVS on tournaments, there is only a limited understanding which (other) classes of 3-Hitting Set instances admit a -approximation, for some .
1.1 Our contributions
Our main focus is the node-weighted DFVS problem in a wide generalization of tournaments. A digraph is quasi-transitive if for every node there is complete adjacency between its in-neighbors and out-neighbors. Quasi-transitive digraphs are of particular interest due to their close connection with comparability graphs. In fact, a graph can be oriented as a quasi-transitive digraph if and only if it is a comparability graph [5]. Clearly, every tournament is a quasi-transitive digraph. Quasi-transitive digraphs are extensively studied; the standard textbook on digraphs by Bang-Jensen and Gutin contains an entire chapter on quasi-transitive digraphs [3, Ch. 8]. Quasi-transitive digraphs can have underlying undirected graphs which neither have bounded treewidth, nor have bounded independent set size; see Figure 1 for an example. In particular, they can be very dense (such as tournaments or semi-complete digraphs), or very sparse (certain orientations of paths). The parameterized complexity of DFVS on quasi-transitive digraphs was studied by Bang-Jensen et al. [4]; however, no non-trivial approximation algorithms seem to be known for it.
We argue that the DFVS problem on quasi-transitive digraphs can be cast as a special case of 3-Hitting Set; thus, we readily obtain a 3-approximation. Our main result is the first non-trivial approximation algorithm for the problem:
Theorem 1.
The node-weighted DFVS problem on quasi-transitive digraphs admits a deterministic -approximation in polynomial time.
Theorem 1 directly improves the approximation factor over the previously best deterministic -approximation algorithm for node-weighted DFVS on the narrower class of tournaments.
Our focus is not only in generalization, and giving quantitative improvements: importantly, our approach also considerably simplifies previous arguments. For instance, we give a short direct proof of the min-max relation in -free tournaments, drastically shortcutting the 10-page analysis by Cai et al. [9]. Also, whereas the -approximation by Aprile et al. [1] simplifies the one by Mnich et al. [21], for -free tournaments it requires a layering algorithm which is non-trivial to analyze; we instead do not need such algorithm at all. We detail our insights, which yield this simplification and generalization, in the next paragraph.
1.2 Our methodology
We define the set as the family of -node tournaments with minimum DFVS size at least . The algorithm consists of two stages. In the first stage, we use iterative rounding to eliminate every tournament from present in the input digraph . The total weight of nodes removed in this stage is at most times the corresponding decrease in the optimum weight. In the second stage, we present a -approximation for DFVS in the remaining -free digraph. As the family is even more complex than , we develop a novel approach to handle it. Namely, we consider the so-called triangle graph of , obtained by deleting all arcs not participating in any directed triangle. We prove that is perfect, and hence its chromatic number is equal to its clique number . Therefore, any family of color classes forms a DFVS. This approach directly yields the known -approximation, but simpler. To achieve the improved -approximation, we perform a more refined analysis of the sizes of the color classes, via the Greene–Kleitman theorem on posets.
2 The triangle graph of quasi-transitive digraphs
In this section, we introduce the key notion of the triangle graph of a digraph and analyze its properties in relation to the DFVS problem. In particular, we show that the triangle graph of a quasi-transitive digraph is perfect, and that forbidding tournaments with relatively large DFVS size forces the triangle graph to have a small clique number.
For a digraph , let be its node set and let be its arc set, and write to indicate that . For , let denote the subdigraph of induced by . Note that quasi-transitive digraphs can equivalently be defined by the property that the existence of arcs and in implies that either or . When the existence of arcs and in implies , the digraph is said to be transitive. Throughout, cycle and triangle mean directed cycle and directed triangle, respectively.
Recall that the objective of the DFVS problem is to intersect all cycles. We first show that in quasi-transitive digraphs, it suffices to hit all triangles in order to hit all cycles. To this end, our next lemma generalizes a well-known fact from tournaments to all quasi-transitive digraphs.
Lemma 2.
In quasi-transitive digraphs, every cycle contains a triangle.
Proof.
Let be a quasi-transitive digraph, and assume that the nodes with form a cycle in with arcs . We prove the assertion by induction on .
For the base case , as is quasi-transitive, there is an arc between and (see Figure 2). But either orientation of this arc creates a triangle. Next, assume that . If contains a shorter cycle, the claim follows by the induction hypothesis. Thus, assume that this is not the case. By quasi-transitivity of , we have , and so for all . This, though, creates a triangle , a contradiction.
This lemma motivates introducing the following notion, which is key to our arguments. For a digraph , we define its triangle graph as the subdigraph of induced by the arcs that belong to the triangles in . We remark that the property of Lemma 2 holds in particular for .
Remark 3.
We record here a simple but useful observation: every DFVS of is also a DFVS of . Therefore, to find a DFVS of , it suffices to focus on the subgraph .
The proof of the next lemma relies on the following useful structural decomposition of quasi-transitive digraphs, which we describe after introducing some additional notions. Let be a digraph with node set , and let be pairwise node-disjoint digraphs. The composition is the digraph obtained from the disjoint union of by adding the following arcs: for every arc , all arcs from every node of to every node of are added. We also recall that a digraph is called strong if, for every pair of distinct nodes in , there exists a directed path from to as well as a directed path from to .
Proposition 4 (Bang-Jensen and Huang [5]).
Let be a quasi-transitive digraph.
-
(i)
If is not strong, then there exist a transitive digraph and strong quasi-transitive digraphs such that .
-
(ii)
If is strong, then there exists a strong tournament and quasi-transitive digraphs so that each is either a single node or is non-strong and .
Lemma 5.
Every quasi-transitive digraph can be embedded in a tournament such that .
Proof.
Let be the order of . By induction on , we show that there is a tournament containing as a subdigraph and satisfying .
For , the assertion holds by inspection. Henceforth, assume that .
First assume that is strong. Then, by Proposition 4, for some tournament of order and quasi-transitive digraphs . By the induction hypothesis, every can be embedded in a tournament such that . We then define and observe that is a tournament. Since the arcs of between any two distinct are entirely directed from one to the other, the triangles of are either inherited from , meaning that they involve nodes from three distinct ’s, or they are entirely contained within a single . Therefore, . The same reasoning also implies that . Since for , we obtain .
Next, assume that is not strong. Then, by Proposition 4, , where is a transitive digraph of order and are strong quasi-transitive digraphs. Note that no arc of belongs to a triangle, which implies that . We know that every transitive digraph can be embedded in a transitive tournament. Let be such a transitive tournament containing . Moreover, by induction, each can be embedded in a tournament of the same order such that . We then set , for which we have . Combining the above relations yields .
2.1 Perfectness of the triangle graph
A digraph is called perfect if, in every induced subdigraph, the chromatic number equals the clique number222For a digraph, the clique number and chromatic number refer to those of its underlying undirected graph. (see [3, Section 11.7]).
In the next lemma, we prove the useful property that for a quasi-transitive digraph , the triangle digraph is perfect. Indeed, the perfectness of follows from the fact that its complement is transitive. Recall that the arc set of a transitive digraph induces a partial order on its node set. By Mirsky’s theorem [20], in any finite partially ordered set, the maximum size of a chain equals the minimum number of antichains required to cover all elements. This translates to the statement that the chromatic number of a transitive digraph equals its clique number. Since transitivity is inherited by induced subdigraphs, it follows that transitive digraphs are perfect.
Lemma 6.
For any quasi-transitive digraph , is a perfect digraph.
Proof.
Let be a tournament such that , which exists by Lemma 5. We will show that is a transitive digraph which implies that is perfect. Hence, by the Perfect Graph Theorem (Lovász [19]), it follows that is perfect.
Assume that . The tournament contains an arc between and . This arc cannot be ; otherwise, would form a triangle in , and so all its three arcs would belong to , a contradiction. Hence, .
We claim that is not included in a triangle in . Else, there would exist a node forming the subgraph depicted in Figure 3. Again, being a tournament, there is an arc between and . However, either direction of the edge between and implies that either or would be an arc of a triangle, which is a contradiction. It follows that , thereby establishing the transitivity of .
For a digraph , let denote the minimum size of a DFVS of . And for a digraph whose nodes are weighted by some function , let denote the minimum weight of a DFVS of . We write for the sum of the weights of all nodes in .
We now use the perfectness of to bound for quasi-transitive digraphs .
Theorem 7.
Let be a non-acyclic node-weighted quasi-transitive digraph, and let be the clique number of . Then .
Proof.
Since is a perfect digraph by Lemma 6, its chromatic number equals . Consequently, can be partitioned into color classes, each of which is an independent set. Considering the union of any color classes, the graph is bipartite, implying that contains no triangles. Therefore, serves as a DFVS for . To minimize the weight of such a DFVS, we select the color classes with the smallest total weight. By this choice, their total weight is at most . The result now follows since , and any DFVS of is also a DFVS for .
2.2 Transitive tournaments in the triangle graph
Define as the set of tournaments on nodes satisfying . A digraph is said to be -free if it contains no as a subdigraph. Recall that an acyclic tournament is transitive and has a unique structure: its nodes admit a total ordering. Denote by the transitive tournament of order .
Next, we establish another ingredient of our argument: for a -free quasi-transitive digraph , the size of the largest transitive tournament in is bounded by . To prove this, we require two additional lemmas.
Let be a vertex of a digraph , and let be a subdigraph of not containing . We denote by the set of arcs in that form a triangle with .
Lemma 8.
Let be a digraph and . Then induces a bipartite subgraph of .
Proof.
If does not induce a bipartite graph, then it contains an odd cycle. This implies that includes two arcs of the form shown in Figure 4. However, a single node cannot form a triangle with both of these arcs. Therefore, must induce a bipartite subgraph.
Lemma 9.
Let be a quasi-transitive digraph that contains a transitive tournament .
-
(i)
If , then must be adjacent to all nodes of .
-
(ii)
If , , and , then and are adjacent in .
Proof.
-
(i)
Let be the nodes of , ordered according to the total order of . If , then by the quasi-transitivity of , is adjacent to all nodes . Similarly, if , then is adjacent to all nodes . By assumption, there exist indices such that there is a triangle . Hence, the assertion follows.
-
(ii)
By (i), and are adjacent to all nodes of . Hence, as , there must exist a node in such that either or , and then the quasi-transitivity of implies that and are adjacent.
Theorem 10.
Let , and let be a quasi-transitive digraph such that contains . Then contains a tournament from .
Proof.
We prove, by induction on , that nodes from together with nodes from form a tournament from .
For the base case , the digraph contains . By definition of , every arc of must be contained in a triangle in (and thus also in ). This must be realized through nodes of . Consider Figure 5, where are the nodes of . Choose such that it forms a triangle with . Since is quasi-transitive, we have either or . Assume the former. Then also form a triangle. Next, choose such that form a triangle. This yields the configuration depicted in Figure 5. This subdigraph has no DFVS of size . By Lemma 9, together with induce a tournament (the two missing arcs in Figure 5 are not relevant for our argument). Therefore, . In case that , then form a triangle. Then we choose such that form a triangle, and the result follows similarly.
Now, assume that and the assertion holds for . For simplicity, set and let . Let be the nodes of , ordered according to the transitive order of . Since is a subgraph of , every arc of must be included in a triangle, and again this can only be achieved by incorporating nodes from . Let be a node that forms a triangle with the arc .
Let be the set of nodes in such that , and let be the set of nodes in such that . Every arc of directed from toward forms a triangle with . Since is a partition of , we have , and hence either or .
First, assume that, . Then contains , and by the induction hypothesis, nodes from and nodes from form a tournament . Observe that for every arc in , cannot form a triangle with because and . Thus, . Also, and for every . Let ; see Figure 6. By Lemma 9, is a tournament. Note that for every , is a triangle. Hence any DFVS of must contain either one of together with a DFVS of , or the entire . So , that is, .
If , then we are done by a similar argument, replacing by and by (note that and for every ).
Theorem 11.
For every -free (resp. -free) quasi-transitive digraph , the clique number of is at most (resp. ).
Proof.
First, let be a -free quasi-transitive digraph. For sake of contradiction, assume that contains a clique of order . Note that every tournament on nodes has a DFVS of size at most . Thus, implying that and hence contains . From Theorem 10, it follows that contains a tournament from , a contradiction.
Second, let be a -free quasi-transitive digraph. Assume that contains a clique of order . Then as is also -free. It follows that and hence contains . Now Theorem 10 implies that contains a tournament from , a contradiction.
Remark 12.
For -free tournaments , Mnich et al. [21] showed that . Theorems 7 and 11 improve this bound to for any node-weighted -free quasi-transitive digraph .
2.3 Greene–Kleitman Theorem
For a partially ordered set (poset) , the Greene–Kleitman theorem [13] asserts that the maximum size of a -chain – that is, the union of chains – in is equal to the minimum -norm of a partition of into antichains. Here, the -norm of a family of sets is defined as
Given a quasi-transitive digraph , by Lemma 5 there is a tournament such that . By the proof of Lemma 6, we know that is a transitive digraph and hence defines a poset . Any chain in is an independent set in . Conversely, every independent set in is a clique in the transitive digraph , and hence it must be a transitive tournament, which in turn corresponds to a chain in . Consequently, -chains in correspond to induced bipartite subdigraphs of .
The Greene–Kleitman theorem can be extended to the case where the elements of have non-negative integer weights, as shown by Cong [10, Theorem 2.2]. For this, we need to generalize the notion of a partition into antichains to the weighted setting. Given a non-negative integral weight function on the elements of , a family of antichains is called a -partition of antichains in if every element of appears in (the weight assigned to ) of the antichains in . Clearly, when , this definition reduces to the antichain partition. The weighted Greene–Kleitman theorem by Cong [10] can be translated to triangle graphs as follows:
Lemma 13.
Let be a node-weighted quasi-transitive digraph with . Then the maximum weight of an induced bipartite subgraph in equals the minimum -norm of -partition of cliques of .
For transitive digraphs with non-negative rational weights, there is an efficient algorithm for finding maximum-weight -chains. Applied to , this result can be stated as follows.
Lemma 14 ([22]).
There is an algorithm that, given any node-weighted quasi-transitive digraph with weight function , computes an induced bipartite subgraph in of maximum weight in time.
3 Revisiting known results: Extensions and simplified proofs
In this section, we present intermediate results that simplify and improve known DFVS algorithms for tournaments and also extend them to quasi-transitive digraphs. First, we devise an exact polynomial-time algorithm for computing DFVS in -free tournaments. Second, we provide a simple -approximation algorithm for DFVS on all tournaments. Finally, we give a polynomial-time -approximation algorithm for DFVS in -free quasi-transitive digraphs.
For a weight function on , we continue to use to denote the weight assigned to , and for we set .
3.1 An exact algorithm for DFVS in -free quasi-transitive digraphs
For a weighted digraph with non-negative integral weight , a -packing of directed triangles is a family of triangles such that, for each node of , the number of triangles in containing is at most . When , the triangles in must be disjoint; however, this need not hold for general weight functions. We remark that there is an LP-duality relationship between triangle packing and DFVS, and that tournaments in do not satisfy strong duality, in the sense that they contain only one triangle while their minimum DFVS has size .
Our next theorem extends, with a simpler proof, the result of Cai et al. [9, Theorem 3.2] showing that, for -free tournaments, the maximum size of triangle packing is equal to the minimum size of a DFVS. It also extends (and improves the run-time) of the exact algorithm for computing a minimum-size DFVS in -free tournaments (the “Minimum -Covering Algorithm” from Section 4 of the work by Cai et al. [9] with run-time ) to the broader class of quasi-transitive digraphs.
Theorem 15.
Let be a quasi-transitive digraph with integral node weights.
-
(i)
For every weight function , the minimum weight of a DFVS of equals the size of a maximum -packing of triangles in if and only if is -free.
-
(ii)
For -free quasi-transitive digraph , there exists an exact algorithm for finding a minimum DFVS in that runs in time .
Proof.
Assume, without loss of generality, that each node of lies on some triangle. Let , and write for . Let be a node set that induces a bipartite subgraph of maximum weight in .
-
(i)
First, assume that is -free. We know that is a DFVS of . Note that, by LP duality, the size of every -packing of triangles is at most the weight of any DFVS. Therefore, to prove equality, it suffices to show that there exists a -packing of triangles in whose size is equal to .
Let be a -partition of cliques of with minimum -norm. By Theorem 11, every has size at most . Let denote the number of -cliques in for . So, By Lemma 13, , and thus Note that the -cliques in correspond to (directed) triangles. Otherwise, would contain which by Theorem 10, implies that contains a tournament from , a contradiction. It follows that the -cliques of form a -packing of triangles in with size , giving the result.
We now verify the necessity of being -free. Suppose that contains a subtournament . Define a weight function by assigning weight to each node of and weight to all other nodes of . Then , whereas every -packing of directed triangles in has size at most .
-
(ii)
As proved in (i), a minimum DFVS of is the complement of an induced bipartite subgraph of maximum weight. By Lemma 14, there is an algorithm to find such a subgraph that runs in time .
3.2 A -approximation for DFVS in quasi-transitive digraphs
For -free quasi-transitive digraph , by Remark 12, . This immediately yields a -approximation algorithm for the DFVS problem in node-weighted quasi-transitive digraphs , as follows. Consider the linear program which seeks minimizing subject to (1) for all triangles , and (2) for all 7-node subdigraphs . Let be the optimal value of this LP. We iteratively solve this LP, obtaining a solution , then remove all nodes with , placing them in a set and subsequently remove all nodes that do not belong to a triangle. As a result, we obtain a subdigraph that admits a feasible solution to the above LP. The constraint (2) implies that should be -free. Since all nodes of lie in some triangle and , it follows that over . Thus, by applying primal-dual slackness (see [21, Lemma 6]), we obtain . Consequently,
| (1) |
Note that the second inequality follows from the fact that the restriction of an optimal solution for to gives a feasible solution for . Since a DFVS of together with forms a DFVS of , the above inequality implies that we have obtained a DFVS of with weight at most .
3.3 A deterministic polynomial-time 2-approximation for DFVS in -free quasi-transitive digraphs
Recall that, in tournaments, the only known 2-approximations for DFVS are either randomized, or they require quasi-polynomial time [18]. Consequently, the same is true for the broader class of quasi-transitive digraphs. We overcome these challenges for the class of -free quasi-transitive digraphs by a slight modification of the -approximation algorithm described above. We only replace the threshold by in the algorithm to obtain the set and the subdigraph . As is -free, is also -free, and thus by Theorems 7 and 11, . We still retain the property that over . Thus, by applying primal–dual slackness, we obtain . As a result, we obtain
The inequalities here, particularly the second one, are justified analogously to (1).
4 A -approximation for DFVS in quasi-transitive digraphs
In this section we prove our main result. Let be a digraph with node weights . For a function , and recall that .
We use iterative rounding for the following LP relaxation of the DFVS problem in :
| minimize | (LP) | |||
| subject to | ||||
We denote by the optimal value of (LP).
4.1 Algorithm description
The algorithm consists of two phases. In the first phase, we find a subdigraph of such that there is a solution to (LP) for . In particular, is -free (otherwise, cannot be feasible to (LP) for ). To obtain , we iteratively solve (LP). During an iteration, a complementary set is produced, consisting of all nodes with for the optimal solution of the corresponding iteration of (LP). By the end of the first phase, if , return as a DFVS.
Otherwise, the algorithm enters the second phase, where we start by partitioning into subsets according to the values of . The subgraphs induced by these subsets turn out to have small clique numbers. We then compute a DFVS of “small” weight for each of them using Theorem 7, and denote them by . The algorithm outputs the set together with the of minimum weight among the four. In Theorem 1, we will prove that the output is indeed a DFVS of with weight at most .
For the algorithm description and analysis, we introduce the notation
and for any interval .
4.2 Algorithm analysis
We first argue that Algorithm 1 runs in polynomial time. The first phase involves iterations of (LP) which have size where . The number of iterations is at most as in each iteration at least one new node is included in the set and removed from . The second phase involves finding a maximum-weight induced bipartite subgraph of for three different , which can be done in by Lemma 14.
In what follows, we establish the correctness of Algorithm 1 and prove the claimed approximation factor.
Lemma 16.
For a quasi-transitive digraph , consider the output of the first phase in Algorithm 1. Then the clique number of is at most .
Proof.
By definition, there exists an optimal solution to (LP) for , such that for all . This also implies that is -free; otherwise, the constraints of (LP) would be violated for some clique of order 9.
For sake of contradiction, assume that contains a clique of order . If , then there is a set with such that is a transitive tournament. This means contains . Hence, from Theorem 10, it follows that contains a tournament from , which is impossible. Thus, , that is and the feasibility of implies that . This, in turn implies that for some , we have – a contradiction.
We are now ready to prove our main result:
Theorem 1 (restated).
The output of Algorithm 1 for a node-weighted quasi-transitive digraph is a DFVS with weight at most .
Proof.
First, we show that the output of Algorithm 1, namely , is a DFVS of . Note that for any . Otherwise, since every node of lies on a triangle, forms a triangle with, say, nodes and , but – a contradiction (the feasibility of implies that for every triangle ). This also implies that every triangle in not contained in must necessarily intersect . Consequently, the union of any DFVS of and the set constitutes a DFVS of . It therefore suffices to demonstrate that is a DFVS of . To this end, we establish that each set defined in (2) is indeed a DFVS of :
-
(i)
induces a bipartite subgraph of , so its complement is a DFVS of .
-
(ii)
A triangle in that intersects must also intersect , a fact that is implied by the feasibility of for (LP) on . Other triangles of are included in , and we know that is a DFVS of . Therefore, is a DFVS of .
-
(iii)
Similarly, every triangle in that intersects must also intersect . Since is a DFVS of , their union, i.e. , is a DFVS of .
-
(iv)
Every triangle in must contain a node with . Hence, is a DFVS of .
To complete the proof, we need to show that
| (3) |
For this purpose, it suffices to establish that
| (4) |
To see why this is sufficient, observe that . This follows by induction and the fact that in every iteration of the phase 1, the restriction of an optimal solution to (LP) for onto remains a feasible solution to (LP) for . It then follows that . This completes the proof of (3), since .
The remainder of the proof is dedicated to establishing (4), which we address by considering the following two cases. Throughout these cases, we leverage the property that is -free.
Case 1.
For simplicity, let and . We proceed by applying Lemma 13, requiring us to work with integral weights. So for some sufficiently large positive integer , we can assume that is an integral weight function on . Let be a -partition of cliques of with minimum -norm, and let be the number of -cliques in . By Lemma 16, we have for every . Then we have
By Lemma 13, we have
It follows that . By assumption, we have , that is
| (5) |
We observe that for every clique in with , we have . Otherwise, would possess a DFVS with , implying that is a transitive tournament of order at least . This would mean contains , which by Theorem 10 implies that contains a tournament from , a contradiction. From the feasibility of for (LP), it then follows that . Summing up for all -cliques with , we deduce that
We see that
where the last inequality follows from (5). Hence, which completes the proof for Case 1.
Case 2.
For the remainder of the proof, we partition into subsets , corresponding to the intervals listed in Table 1. For convenience, we also adopt the notation shown in the table to denote the weights of these node sets :
With the notation of Table 1 it is evident that
Next, we derive upper bounds for each of in terms of . A suitable convex combination of these bounds will be used later to bound .
-
(i)
By assumption, , so
-
(ii)
Since is -free (otherwise the constraint of (LP) would be violated for some clique of order 7 in ), applying Theorems 7 and 11 yields . Therefore,
-
(iii)
Similarly is -free, and thus applying Theorems 7 and 11 yields . Therefore,
-
(iv)
Finally, we have
Note that for any non-negative reals with , we have
We now seek suitable such that
This can be formulated as a linear program whose solution yields
Hence, we come up with the following inequality which can be verified directly:
This finishes the proof of (4), and thereby completes the proof of the theorem.
Remark 2.
We now discuss the prospects for improving our method and the limitations that must be overcome to further refine the approximation ratio. Algorithm 1 can be adjusted to work with -free digraphs. Concretely, line 3 of Algorithm 1 can be adapted to remove nodes with (for a given ) and identify a -free subdigraph of . Improving the approximation ratio essentially requires establishing “small” upper bounds analogous to (4) which relies on Lemma 16. On the other hand, generalization of Lemma 16 to arbitrary yields an exponential bound on the clique number of . This bound is tight; indeed, recall that the proof of Theorem 10 constructs a tournament by appending a set of nodes to . If the digraph consists only of and , then remains -free, yet the clique number of is at least . Consequently, for , a straightforward generalization of Lemma 16 will not suffice to establish a sufficiently strong bound analogous to (4), and thus will not improve the approximation ratio.
5 Discussion
We devised the first non-trivial approximation algorithm for the node-weighted DFVS problem on quasi-transitive digraphs, with approximation factor . It directly improves the previously best deterministic polynomial-time approximation factor for DFVS on tournaments [1, 21]. More importantly, our algorithm is much simpler than the -approximation. A natural quest is to obtain deterministic 2-approximation algorithms for DFVS on quasi-transitive digraphs. This would completely settle the approximability of DFVS on this class of digraphs, as the Unique Games Conjecture rules out -approximations for any .
References
- [1] Manuel Aprile, Matthew Drescher, Samuel Fiorini, and Tony Huynh. A -approximation algorithm for feedback vertex set in tournaments via Sherali–Adams. Discrete Appl. Math., 337:149–160, 2023. doi:10.1016/J.DAM.2023.04.016.
- [2] Vineet Bafna, Piotr Berman, and Toshihiro Fujito. A 2-approximation algorithm for the undirected feedback vertex set problem. SIAM J. Discrete Math., 12(3):289–297, 1999. doi:10.1137/S0895480196305124.
- [3] Jørgen Bang-Jensen and Gregory Gutin. Classes of directed graphs, volume 11. Springer, 2018.
- [4] Jørgen Bang-Jensen, Alessandro Maddaloni, and Saket Saurabh. Algorithms and kernels for feedback set problems in generalizations of tournaments. Algorithmica, 76(2):320–343, 2016. doi:10.1007/S00453-015-0038-2.
- [5] Jørgen Bang-Jensen and Jing Huang. Quasi-transitive digraphs. J. Graph Theory, 20(2):141–161, 1995. doi:10.1002/JGT.3190200205.
- [6] Ann Becker and Dan Geiger. Optimization of Pearl’s method of conditioning and greedy-like approximation algorithms for the vertex feedback set problem. Artif. Intell., 83(1):167–188, 1996.
- [7] Piotr Berman and Grigory Yaroslavtsev. Primal-dual approximation algorithms for node-weighted network design in planar graphs. In Proc. APPROX 2012, volume 7408 of Lecture Notes Comput. Sci., pages 50–60, 2012. doi:10.1007/978-3-642-32512-0_5.
- [8] Marthe Bonamy, Łukasz Kowalik, Jesper Nederlof, Michał Pilipczuk, Arkadiusz Socała, and Marcin Wrochna. On directed feedback vertex set parameterized by treewidth. In Proc. WG 2018, volume 11159 of Lecture Notes Comput. Sci., pages 65–78, 2018. doi:10.1007/978-3-030-00256-5_6.
- [9] Mao-Cheng Cai, Xiaotie Deng, and Wenan Zang. An approximation algorithm for feedback vertex sets in tournaments. SIAM J. Comput., 30(6):1993–2007, 2001. doi:10.1137/S0097539798338163.
- [10] Jason Cong. Computing maximum weighted -families and -cofamilies in partially ordered sets. Technical Report CSD-930014, University of California, 1993. URL: https://ftp.cs.ucla.edu/tech-report/1993-reports/930014.pdf.
- [11] Guy Even, Joseph Naor, Baruch Schieber, and Madhu Sudan. Approximating minimum feedback sets and multicuts in directed graphs. Algorithmica, 20(2):151–174, 1998. doi:10.1007/PL00009191.
- [12] Michel X Goemans and David P Williamson. Primal-dual approximation algorithms for feedback problems in planar graphs. Combinatorica, 18(1):37–59, 1998. doi:10.1007/PL00009810.
- [13] Curtis Greene and Daniel J. Kleitman. The structure of Sperner -families. J. Combinatorial Theory Ser. A, 20(1):41–68, 1976. doi:10.1016/0097-3165(76)90077-7.
- [14] Sushmita Gupta, Sounak Modak, Saket Saurabh, and Sanjay Seetharaman. Quick-sort style approximation algorithms for generalizations of feedback vertex set in tournaments. In Proc. LATIN 2024, volume 14578 of Lecture Notes Comput. Sci., pages 225–240, 2024. doi:10.1007/978-3-031-55598-5_15.
- [15] Venkatesan Guruswami and Euiwoong Lee. Simple proof of hardness of feedback vertex set. Theory Comput., 12(6):1–11, 2016. doi:10.4086/TOC.2016.V012A006.
- [16] Richard M. Karp. Reducibility among Combinatorial Problems, pages 85–103. Springer, 1972. doi:10.1007/978-1-4684-2001-2_9.
- [17] Subhash Khot and Oded Regev. Vertex cover might be hard to approximate to within . J. Comput. Syst. Sci., 74(3):335–349, 2008.
- [18] Daniel Lokshtanov, Pranabendu Misra, Joydeep Mukherjee, Fahad Panolan, Geevarghese Philip, and Saket Saurabh. 2-approximating feedback vertex set in tournaments. In Proc. SODA 2020, pages 1010–1018, 2020. doi:10.1137/1.9781611975994.61.
- [19] L. Lovász. Normal hypergraphs and the perfect graph conjecture. Discrete Math., 2(3):253–267, 1972. doi:10.1016/0012-365X(72)90006-4.
- [20] L. Mirsky. A dual of Dilworth’s decomposition theorem. Amer. Math. Monthly, 78:876–877, 1971.
- [21] Matthias Mnich, Virginia Vassilevska Williams, and László A. Végh. A -approximation for feedback vertex sets in tournaments. In Proc. ESA 2016, volume 57 of Leibniz Int. Proc. Informatics, pages 67:1–67:14, 2016. doi:10.4230/LIPIcs.ESA.2016.67.
- [22] M. Sarrafzadeh and R.-D. Lou. Maximum -covering of weighted transitive graphs with applications. Algorithmica, 9(1):84–100, 1993. doi:10.1007/BF01185340.
- [23] Paul D. Seymour. Packing directed circuits fractionally. Combinatorica, 15(2):281–288, 1995. doi:10.1007/BF01200760.
