This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

\Copyright

Mithilesh Kumar and Daniel Lokshtanov\EventEditorsAkash Lal, S. Akshay, Saket Saurabh, and Sandeep Sen \EventNoEds4 \EventLongTitle36th IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS 2016) \EventShortTitleFSTTCS 2016 \EventAcronymFSTTCS \EventYear2016 \EventDateDecember 13–15, 2016 \EventLocationChennai, India \EventLogo \SeriesVolume65 \ArticleNo

Faster Exact and Parameterized Algorithm for Feedback Vertex Set in Bipartite Tournaments

Mithilesh Kumar Department of Informatics, University of Bergen
Norway
[email protected]
Daniel Lokshtanov Department of Informatics, University of Bergen
Norway
[email protected]
Abstract.

A bipartite tournament is a directed graph T:=(AB,E)assign𝑇𝐴𝐵𝐸T:=(A\cup B,E) such that every pair of vertices (a,b),aA,bBformulae-sequence𝑎𝑏𝑎𝐴𝑏𝐵(a,b),a\in A,b\in B are connected by an arc, and no arc connects two vertices of A𝐴A or two vertices of B𝐵B. A feedback vertex set is a set S𝑆S of vertices in T𝑇T such that TS𝑇𝑆T-S is acyclic. In this article we consider the Feedback Vertex Set problem in bipartite tournaments. Here the input is a bipartite tournament T𝑇T on n𝑛n vertices together with an integer k𝑘k, and the task is to determine whether T𝑇T has a feedback vertex set of size at most k𝑘k. We give a new algorithm for Feedback Vertex Set in Bipartite Tournaments. The running time of our algorithm is upper-bounded by O(1.6181k+nO(1))𝑂superscript1.6181𝑘superscript𝑛𝑂1O(1.6181^{k}+n^{O(1)}), improving over the previously best known algorithm with running time 2kkO(1)+nO(1)superscript2𝑘superscript𝑘𝑂1superscript𝑛𝑂12^{k}k^{O(1)}+n^{O(1)} [Hsiao, ISAAC 2011]. As a by-product, we also obtain the fastest currently known exact exponential-time algorithm for the problem, with running time O(1.3820n)𝑂superscript1.3820𝑛O(1.3820^{n}).

Key words and phrases:
Parameterized algorithms, Exact algorithms, Feedback vertex set, Tournaments, Bipartite tournaments
1991 Mathematics Subject Classification:
F.2.2 Nonnumerical Algorithms and Problems

1. Introduction

A feedback vertex set in a graph G𝐺G is a vertex set whose removal makes the graph acyclic. The Feedback Vertex Set problem is a well-studied graph problem where input is a graph G𝐺G (directed or undirected) and the task is to find a smallest possible feedback vertex set. Finding such an optimal feedback vertex set turns out to be NP-complete [22], indeed the problem is one of the very first to be shown NP-complete in the influential paper of Karp [26]. Since, polynomial time algorithms are highly unlikely, Feedback Vertex Set on general directed and undirected graphs has been extensively studied from the perspective of approximation algorithms [2, 15], parameterized algorithms [6, 10, 27], exact exponential-time algorithms [29, 35] as well as graph theory [14, 30].

This paper belongs to a long line of work studying the complexity of Feedback Vertex Set on restricted classes of graphs. On one hand Feedback Vertex Set remains NP-complete on tournaments and bipartite tournaments [5], planar undirected graphs [22], planar directed graphs with in-degree and out-degree at most 333 [22] as well as directed graphs with in-degree and out-degree at most 222 [22]. On the other hand the problem is polynomial time solvable on undirected graphs of maximum degree 333 [33], chordal graphs [16] and weakly chordal graphs [20], indeed on any class of graphs with polynomially many potential maximal cliques [20]. Being a problem of fundamental importance, Feedback Vertex Set has been approached algorithmically even on the classes of graphs where it remains NP-complete. For example the problem admits (efficient) polynomial time approximation schemes [8, 12, 18], sub-exponential time parameterized algorithms [11] and linear kernels [19] on classes of graphs excluding a fixed graph H𝐻H as a minor. In this paper we study the problem on bipartite tournaments.

A tournament is a subclass of directed graphs where every pair of vertices are connected by an arc. A bipartite tournament is a directed graph where the vertices are partitioned into two sets A𝐴A and B𝐵B, there is an arc connecting every vertex in A𝐴A with every vertex in B𝐵B, and there are no edges between vertices of A𝐴A and vertices of B𝐵B. Tournaments arise naturally from round-robin competitions whereas bipartite tournaments model a two-team competition in which every player in one team plays against every player of the other team. Here arcs are drawn from the winning to the losing player, and often one seeks to rank the players from “best” to “worst” such that players that appear higher in the ranking beat all lower ranked players they played against. Such an absolute ranking possible only if there are no cycles in the tournament. The size of the smallest feedback vertex set then becomes a measure of how far the tournament is from admitting a consistent ranking. For this reason the structure of cycles and feedback vertex sets in (bipartite) tournaments has been studied both from the perspective of graph theory [3, 7, 21] and algorithms.

For bipartite tournaments, finding a feedback vertex set reduces to hitting all cycles of length 444. For this reason the Feedback Vertex Set problem is more computationally tractable on bipartite tournaments than on general directed graphs. Specifically the best known approximation algorithm for Feedback Vertex Set on directed graphs has an approximation factor of O(lognloglogn)𝑂𝑛𝑛O(\log n\cdot\log\log n) [15], and the problem does not admit a constant factor approximation assuming the Unique Games Conjecture [23]. On bipartite tournaments it is easy to obtain a 444-approximation (see Lemma 2.2). Further, an improved approximation algorithm with ratio 222 was obtained by Zuylen. [34].

Similarly, it was open for a long time whether Feedback Vertex Set on general directed graphs admits an FPT algorithm, that is an algorithm that determines whether there exists a solution of size at most k𝑘k in time f(k)nO(1)𝑓𝑘superscript𝑛𝑂1f(k)n^{O(1)}. In 2008, Chen et al. [6] gave an algorithm with running time O(4kkO(1)k!nm)𝑂superscript4𝑘superscript𝑘𝑂1𝑘𝑛𝑚O(4^{k}k^{O(1)}k!nm), and it is an outstanding open problem whether there exists an algorithm with running time 2O(k)nO(1)superscript2𝑂𝑘superscript𝑛𝑂12^{O(k)}n^{O(1)}. For bipartite tournaments, the realization that it is necessary and sufficient to hit all cycles of length 444 yields a simple 4knO(1)superscript4𝑘superscript𝑛𝑂14^{k}n^{O(1)} time parameterized algorithm: recursively branch on vertices of a cycle of length 444. Truß [32] gave an improved algorithm with running time 3.12knO(1)superscript3.12𝑘superscript𝑛𝑂13.12^{k}n^{O(1)}, Sasatte [31] further improved the running time to 3knO(1)superscript3𝑘superscript𝑛𝑂13^{k}n^{O(1)}, while Hsiao [25] gave an algorithm with running time 2knO(1)superscript2𝑘superscript𝑛𝑂12^{k}n^{O(1)}. Prior to this work, this was the fastest known parameterized algorithm for Feedback Vertex Set on bipartite tournaments. Our main result is an algorithm with running time O(1.6181k+nO(1))𝑂superscript1.6181𝑘superscript𝑛𝑂1O(1.6181^{k}+n^{O(1)}). Using the recent black-box reduction from parameterized to exact exponential time algorithms of Fomin et al. [17] we also obtain an exponential-time algorithm running in O(1.3820n)𝑂superscript1.3820𝑛O(1.3820^{n}) time.

Methods. Our algorithm is based on the recent parameterized algorithm with running time O(1.6181k+nO(1))𝑂superscript1.6181𝑘superscript𝑛𝑂1O(1.6181^{k}+n^{O(1)}) by the authors [28] for Feedback Vertex Set in tournaments. The main idea of this algorithm is that tournaments are very rigid. Given as input a tournament T𝑇T, by obtaining a large set M𝑀M of vertices that is disjoint from the feedback vertex set H𝐻H sought for, we can get a rough sketch of the rigid structure of TH𝑇𝐻T-H. This structure is then very useful for recovering the solution H𝐻H. Indeed, the only way that vertices that are “far apart” in the approximate sketch of the structure of TH𝑇𝐻T-H can interact with each other is by being “in conflict”. Out of two vertices that are in conflict, one of them has to be deleted. Thus, dealing with conflicts can be done in a similar fashion as with edges in the Vertex Cover problem. For any vertex v𝑣v appearing in at least two conflicts, branch into two sub-problems. In the first sub-problem v𝑣v is deleted, in the second all vertices in conflict with v𝑣v are deleted. If there are no conflicts it is sufficient to solve the Feedback Vertex Set problem “locally”. If every vertex appears in at most one conflict a divide and conquer approach can be taken.

Because bipartite tournaments are also quite “rigid”, we expected that the same approach would easily give an algorithm for Feedback Vertex Set on bipartite tournaments with the same running time. Our expectations were both wrong and correct; indeed we do obtain an algorithm for Feedback Vertex Set on bipartite tournaments with the same template and the same running time as the algorithm for tournaments [28], yet the adaptation turned out to be anything but easy. Specifically, in virtually every step of the algorithm, the lack of a unique topological sort of acyclic bipartite tournaments presented significant challenges.

The fact that these challenges still could be overcome by sub-exponential time cleaning procedures gives hope that the same template could be applicable in several situations where one seeks a “small” set of vertices or edges to delete in order to modify the input graph to a “rigid” structure; such as Cluster Vertex Deletion, Cograph Vertex Deletion and Feedback Vertex Set in the more general setting when the input graph is a multi-partite tournament [24].

Organization of the paper. In Section 2 we set up definitions and notation, and state a few useful preliminary results. The standard graph notation and parameterized complexity terminology is set up in the appendix. In Section 3 we define and prove some properties of M𝑀M-sequence. In Section 4 we define and give an algorithm for Constrained Feedback Vertex Set problem.

2. Preliminaries

Preliminary Results. If a bipartite tournament is acyclic then it does not contain any squares. It is a well-known and basic fact that the converse is also true, see e.g. [13].

Lemma 2.1.

[13] A bipartite tournament is acyclic if and only if it contains no squares.

Lemma 2.1 immediately gives rise to a folklore greedy 444-approximation algorithm for BTFVS: as long as T𝑇T contains a square, delete all the vertices in this square.

Lemma 2.2 (folklore).

There is a polynomial time algorithm that given as input a bipartite tournament T𝑇T and integer k𝑘k, either correctly concludes that T𝑇T has no feedback vertex set of size at most k𝑘k or outputs a feedback vertex set of size at most 4k4𝑘4k.

In fact, BTFVS has a polynomial time factor 3.53.53.5-approximation, due to Cai et al. [4]. However, the simpler algorithm from Lemma 2.2 is already suitable to our needs. The preliminary phase of our algorithm for BTFVS is the kernel of Dom et al. [13]. We will need some additional properties of this kernel that we state here. Essentially, Lemma 2.3 allows us to focus on the case when the number of vertices in the input bipartite tournament is O(k3)𝑂superscript𝑘3O(k^{3}).

Lemma 2.3.

[13] There is a polynomial time algorithm that given as input a bipartite tournament T𝑇T and integer k𝑘k, runs in polynomial time and outputs a bipartite tournament Tsuperscript𝑇T^{\prime} and integer ksuperscript𝑘k^{\prime} such that |V(T)||V(T)|𝑉superscript𝑇𝑉𝑇|V(T^{\prime})|\leq|V(T)|, |V(T)|=O(k3)𝑉superscript𝑇𝑂superscript𝑘3|V(T^{\prime})|=O(k^{3}), kksuperscript𝑘𝑘k^{\prime}\leq k, and Tsuperscript𝑇T^{\prime} has a feedback vertex set of size at most ksuperscript𝑘k^{\prime} if and only if T𝑇T has a feedback vertex set of size at most k𝑘k.

For any sequence σ𝜎\sigma, let |σ|𝜎|\sigma| denote the length of σ𝜎\sigma. For each i=1,2,,|σ|𝑖12𝜎i=1,2,\dots,|\sigma|, let Visubscript𝑉𝑖V_{i} be the i𝑖i-th element of σ𝜎\sigma. Let T𝑇T be an n𝑛n-vertex acyclic bipartite tournament. The canonical sequence for T𝑇T is the sequence σ𝜎\sigma of vertex sets that can be obtained from T𝑇T in O(n2)𝑂superscript𝑛2O(n^{2}) time as follows: For each i1𝑖1i\geq 1, let Visubscript𝑉𝑖V_{i} consist of the vertices without incoming edges in Tj=1i1Vj𝑇superscriptsubscript𝑗1𝑖1subscript𝑉𝑗T\setminus\bigcup_{j=1}^{i-1}V_{j}.

Lemma 2.4.

[25] Let T𝑇T be an n𝑛n-node acyclic bipartite tournament. Let σ𝜎\sigma be the canonical sequence for T𝑇T. The following statements hold. (i) V1,V2,,V|σ|subscript𝑉1subscript𝑉2subscript𝑉𝜎V_{1},V_{2},\dots,V_{|\sigma|} form a partition of V(T)𝑉𝑇V(T). (ii) For each directed edge (u,v)𝑢𝑣(u,v) of T𝑇T, the vertex set Visubscript𝑉𝑖V_{i} containing u𝑢u precedes the vertex set Vjsubscript𝑉𝑗V_{j} containing v𝑣v in the sequence (i.e. i<j𝑖𝑗i<j). (iii) A=i1mod2Vi𝐴subscript𝑖modulo12subscript𝑉𝑖A=\bigcup_{i\equiv 1\mod 2}V_{i} and B=i0mod2Vi𝐵subscript𝑖modulo02subscript𝑉𝑖B=\bigcup_{i\equiv 0\mod 2}V_{i} are the partite sets of T𝑇T.

Definition 2.5 (t𝑡t-wise independent).

A family Hn,t,qsubscript𝐻𝑛𝑡𝑞H_{n,t,q} of functions from [n]delimited-[]𝑛[n] to [q]delimited-[]𝑞[q] is called a t𝑡t-wise independent sample space if, for every t𝑡t positions 1<i1<i2<<itn1subscript𝑖1subscript𝑖2subscript𝑖𝑡𝑛1<i_{1}<i_{2}<\cdots<i_{t}\leq n, and every tuple α[q]t𝛼superscriptdelimited-[]𝑞𝑡\alpha\in[q]^{t}, we have Pr(f(i1),f(i2),,f(it))=α=qt𝑃𝑟𝑓subscript𝑖1𝑓subscript𝑖2𝑓subscript𝑖𝑡𝛼superscript𝑞𝑡Pr(f(i_{1}),f(i_{2}),\dots,f(i_{t}))=\alpha=q^{-t} where the function fHn,t,q𝑓subscript𝐻𝑛𝑡𝑞f\in H_{n,t,q} is chosen uniformly at random.

Theorem 2.6.

[1] There exists a t𝑡t-wise independent sample space Hn,t,qsubscript𝐻𝑛𝑡𝑞H_{n,t,q} of size O(nt)𝑂superscript𝑛𝑡O(n^{t}) and it can be constructed efficiently in time linear in the output size.

3. M𝑀M-Sequence

First we extend the notion of the canonical sequence to general bipartite tournaments relative to a set M𝑀M of vertices.

Definition 3.1 (M𝑀M-equivalent).

Given a directed graph T𝑇T and a subset MV(T)𝑀𝑉𝑇M\subseteq V(T), two vertices u,vV(T)𝑢𝑣𝑉𝑇u,v\in V(T) are said to be M𝑀M-equivalent if N+(u)M=N+(v)Msuperscript𝑁𝑢𝑀superscript𝑁𝑣𝑀N^{+}(u)\cap M=N^{+}(v)\cap M and N(u)M=N(v)Msuperscript𝑁𝑢𝑀superscript𝑁𝑣𝑀N^{-}(u)\cap M=N^{-}(v)\cap M.

Definition 3.2 ((M,X)𝑀𝑋(M,X)-equivalent).

Let T𝑇T be a bipartite tournament and a subset MV(T)𝑀𝑉𝑇M\subseteq V(T) such that T[M]𝑇delimited-[]𝑀T[M] is acyclic. Let (X1,X2,)subscript𝑋1subscript𝑋2(X_{1},X_{2},\dots) be the canonical sequence of T[M]𝑇delimited-[]𝑀T[M]. For any set Xisubscript𝑋𝑖X_{i} in the canonical sequence of T[M]𝑇delimited-[]𝑀T[M] and any vertex vV(T)𝑣𝑉𝑇v\in V(T), v𝑣v is called (M,Xi)𝑀subscript𝑋𝑖(M,X_{i})-equivalent if v𝑣v is M𝑀M-equivalent to a vertex in Xisubscript𝑋𝑖X_{i}.

Definition 3.3 ((M,X)𝑀𝑋(M,X)-conflicting).

Let T𝑇T be a bipartite tournament and a subset MV(T)𝑀𝑉𝑇M\subseteq V(T) such that T[M]𝑇delimited-[]𝑀T[M] is acyclic. Let (X1,X2,)subscript𝑋1subscript𝑋2(X_{1},X_{2},\dots) be the canonical sequence of T[M]𝑇delimited-[]𝑀T[M]. For any set Xisubscript𝑋𝑖X_{i} in (X1,X2,)subscript𝑋1subscript𝑋2(X_{1},X_{2},\dots) and for any vertex vV(T)𝑣𝑉𝑇v\in V(T), v𝑣v is called (M,Xi)𝑀subscript𝑋𝑖(M,X_{i})-conflicting if

  • N+(v)Xisuperscript𝑁𝑣subscript𝑋𝑖N^{+}(v)\cap X_{i}\neq\emptyset and N(v)Xisuperscript𝑁𝑣subscript𝑋𝑖N^{-}(v)\cap X_{i}\neq\emptyset,

  • for every j<i𝑗𝑖j<i, N+(v)Xj=superscript𝑁𝑣subscript𝑋𝑗N^{+}(v)\cap X_{j}=\emptyset and for every j>i𝑗𝑖j>i, N(v)Xj=superscript𝑁𝑣subscript𝑋𝑗N^{-}(v)\cap X_{j}=\emptyset.

Definition 3.4 (M𝑀M-consistent).

Let T𝑇T be a directed graph and MV(T)𝑀𝑉𝑇M\subseteq V(T). T𝑇T is called M𝑀M-consistent if for every vertex vV(T)𝑣𝑉𝑇v\in V(T) T[M{v}]𝑇delimited-[]𝑀𝑣T[M\cup\{v\}] is acyclic.

As a direct consequence of the above definitions, we have the following lemma.

Lemma 3.5.

Let T𝑇T be an M𝑀M-consistent bipartite tournament for some subset MV(T)𝑀𝑉𝑇M\subseteq V(T). Let (X1,X2,,Xi,Xi+1,)subscript𝑋1subscript𝑋2subscript𝑋𝑖subscript𝑋𝑖1(X_{1},X_{2},\dots,X_{i},X_{i+1},\dots) be the canonical sequence of T[M]𝑇delimited-[]𝑀T[M]. Let vV(T)𝑣𝑉𝑇v\in V(T) be a (M,Xi)𝑀subscript𝑋𝑖(M,X_{i})-conflicting vertex. Then, the canonical sequence of T[M{v}]𝑇delimited-[]𝑀𝑣T[M\cup\{v\}] is (X1,X2,,Xi,{v},Xi′′,Xi+1,)subscript𝑋1subscript𝑋2superscriptsubscript𝑋𝑖𝑣superscriptsubscript𝑋𝑖′′subscript𝑋𝑖1(X_{1},X_{2},\dots,X_{i}^{\prime},\{v\},X_{i}^{\prime\prime},X_{i+1},\dots) where XiXi′′=Xisuperscriptsubscript𝑋𝑖superscriptsubscript𝑋𝑖′′subscript𝑋𝑖X_{i}^{\prime}\cup X_{i}^{\prime\prime}=X_{i} such that Xi,Xi′′superscriptsubscript𝑋𝑖superscriptsubscript𝑋𝑖′′X_{i}^{\prime},X_{i}^{\prime\prime}\neq\emptyset.

Definition 3.6 (M𝑀M-universal).

Let T𝑇T be a bipartite tournament and a subset MV(T)𝑀𝑉𝑇M\subseteq V(T) such that T[M]𝑇delimited-[]𝑀T[M] is acyclic. Let (X1,X2,)subscript𝑋1subscript𝑋2(X_{1},X_{2},\dots) be the canonical sequence of T[M]𝑇delimited-[]𝑀T[M]. A vertex vV(T)𝑣𝑉𝑇v\in V(T) is called M𝑀M-universal if the following holds: (i) v𝑣v is not (M,Xi)𝑀subscript𝑋𝑖(M,X_{i})-equivalent for any Xisubscript𝑋𝑖X_{i}, (ii) T[M{v}]𝑇delimited-[]𝑀𝑣T[M\cup\{v\}] is acyclic. (iii) There exists a topological sort of T[M{v}]𝑇delimited-[]𝑀𝑣T[M\cup\{v\}] such that v𝑣v is either the first vertex (called Msuperscript𝑀M^{-}-universal) or is the last vertex (called M+superscript𝑀M^{+}-universal) in the ordering.

Lemma 3.7.

Let T𝑇T be an M𝑀M-consistent bipartite tournament and let (X1,X2,)subscript𝑋1subscript𝑋2(X_{1},X_{2},\dots) be the canonical sequence of T[M]𝑇delimited-[]𝑀T[M]. Then, for every vertex vV(T)𝑣𝑉𝑇v\in V(T), there exists a unique index i𝑖i such that v𝑣v satisfies exactly one of the following properties: (i) v𝑣v is (M,Xi)𝑀subscript𝑋𝑖(M,X_{i})-equivalent, (ii) v𝑣v is (M,Xi)𝑀subscript𝑋𝑖(M,X_{i})-conflicting, (iii) v𝑣v is M𝑀M-universal.

Proof 3.8.

Since T𝑇T is M𝑀M-consistent, T[M{v}]𝑇delimited-[]𝑀𝑣T[M\cup\{v\}] is acyclic. By definition, v𝑣v can not satisfy more than one property. If v𝑣v is M𝑀M-universal, then, v𝑣v is neither (M,Xi)𝑀subscript𝑋𝑖(M,X_{i})-equivalent nor (M,Xi)𝑀subscript𝑋𝑖(M,X_{i})-conflicting for any set Xisubscript𝑋𝑖X_{i}.

If v𝑣v is (M,Xi)𝑀subscript𝑋𝑖(M,X_{i})-equivalent to some set Xisubscript𝑋𝑖X_{i}, then by definition, v𝑣v is not M𝑀M-universal. In addition, for any set Xjsubscript𝑋𝑗X_{j}, v𝑣v is not (M,Xj)𝑀subscript𝑋𝑗(M,X_{j})-conflicting as no vertex in Xisubscript𝑋𝑖X_{i} is (M,Xj)𝑀subscript𝑋𝑗(M,X_{j})-conflicting.

Suppose that v𝑣v is neither (M,Xi)𝑀subscript𝑋𝑖(M,X_{i})-equivalent for any Xisubscript𝑋𝑖X_{i} nor M𝑀M-universal. We show that v𝑣v is (M,Xi)𝑀subscript𝑋𝑖(M,X_{i})-conflicting the first set Xisubscript𝑋𝑖X_{i} that contains an out-neighbor uisubscript𝑢𝑖u_{i} of v𝑣v. Suppose that there is an index j>i𝑗𝑖j>i such that Xjsubscript𝑋𝑗X_{j} contains an in-neighbor ujsubscript𝑢𝑗u_{j} of v𝑣v. Since ji2𝑗𝑖2j-i\geq 2, there is an index i<l<j𝑖𝑙𝑗i<l<j such that Xlsubscript𝑋𝑙X_{l} lies in the partite set of T𝑇T different from XiXjsubscript𝑋𝑖subscript𝑋𝑗X_{i}\cup X_{j}. This gives us a cycle vuiulujv𝑣subscript𝑢𝑖subscript𝑢𝑙subscript𝑢𝑗𝑣vu_{i}u_{l}u_{j}v where ulXlsubscript𝑢𝑙subscript𝑋𝑙u_{l}\in X_{l} contradicting that T[M{v}]𝑇delimited-[]𝑀𝑣T[M\cup\{v\}] is acyclic. If every vertex in Xisubscript𝑋𝑖X_{i} is an out-neighbor of v𝑣v, then by definition of the canonical sequence, v𝑣v is (M,Xi1)𝑀subscript𝑋𝑖1(M,X_{i-1})-equivalent contradicting the above assumption. Hence, Xisubscript𝑋𝑖X_{i} contains an in-neighbor of v𝑣v, thereby proving that v𝑣v is (M,Xi)𝑀subscript𝑋𝑖(M,X_{i})-conflicting.

Definition 3.9 (M𝑀M-sequence).

Let T𝑇T be an M𝑀M-consistent bipartite tournament and (X1,X2,)superscriptsubscript𝑋1superscriptsubscript𝑋2(X_{1}^{\prime},X_{2}^{\prime},\dots) be the canonical sequence of T[M]𝑇delimited-[]𝑀T[M]. An M𝑀M-sequence (X1,Y1,X2,Y2,,Xl,Yl)subscript𝑋1subscript𝑌1subscript𝑋2subscript𝑌2subscript𝑋𝑙subscript𝑌𝑙(X_{1},Y_{1},X_{2},Y_{2},\dots,X_{l},Y_{l}) of T𝑇T is a sequence of subsets V(T)𝑉𝑇V(T) such that for every index i𝑖i, Xisubscript𝑋𝑖X_{i} is the set of all vertices in V(T)𝑉𝑇V(T) that are (M,Xi)𝑀superscriptsubscript𝑋𝑖(M,X_{i}^{\prime})-equivalent and Yisubscript𝑌𝑖Y_{i} is the set of vertices that are (M,Xi)𝑀superscriptsubscript𝑋𝑖(M,X_{i}^{\prime})-conflicting. In addition, Y1subscript𝑌1Y_{1} contains every Msuperscript𝑀M^{-}-universal vertex and Ylsubscript𝑌𝑙Y_{l} contains every M+superscript𝑀M^{+}-universal vertex. For every i𝑖i, the set XiYisubscript𝑋𝑖subscript𝑌𝑖X_{i}\cup Y_{i} is called a block, Xisubscript𝑋𝑖X_{i} is called the M𝑀M-sub-block and Yisubscript𝑌𝑖Y_{i} is called the M¯¯𝑀\bar{M}-sub-block.

Lemma 3.10.

If T𝑇T is an M𝑀M-consistent bipartite tournament, then T𝑇T has a unique M𝑀M-sequence.

Proof 3.11.

The existence and the uniqueness of M𝑀M-sequence follows from Lemma 3.7 and the uniqueness of the canonical sequence of T[M]𝑇delimited-[]𝑀T[M].

As a consequence of Lemma 2.4 and Lemma 3.7, we get the following lemma.

Lemma 3.12.

Let T:=(A,B,E)assign𝑇𝐴𝐵𝐸T:=(A,B,E) be an M𝑀M-consistent bipartite tournament and (X1,X2,)superscriptsubscript𝑋1superscriptsubscript𝑋2(X_{1}^{\prime},X_{2}^{\prime},\dots) be the canonical sequence of T[M]𝑇delimited-[]𝑀T[M]. Let (X1,Y1,X2,Y2,)subscript𝑋1subscript𝑌1subscript𝑋2subscript𝑌2(X_{1},Y_{1},X_{2},Y_{2},\dots) be the M𝑀M-sequence of T𝑇T. The following statements hold: (i) X1,Y1,X2,Y2,subscript𝑋1subscript𝑌1subscript𝑋2subscript𝑌2italic-…X_{1},Y_{1},X_{2},Y_{2},\dots form a partition of V(T)𝑉𝑇V(T), (ii) for each i𝑖i, XiXisuperscriptsubscript𝑋𝑖subscript𝑋𝑖X_{i}^{\prime}\subseteq X_{i}, (iii) for each i𝑖i, YiM=subscript𝑌𝑖𝑀Y_{i}\cap M=\emptyset, (iv) for every odd i𝑖i, XiA,YiBformulae-sequencesubscript𝑋𝑖𝐴subscript𝑌𝑖𝐵X_{i}\subseteq A,Y_{i}\subseteq B and for every even i𝑖i, XiB,YiAformulae-sequencesubscript𝑋𝑖𝐵subscript𝑌𝑖𝐴X_{i}\subseteq B,Y_{i}\subseteq A.

Definition 3.13 (Refinement).

A partition (V1,V2,)subscript𝑉1subscript𝑉2(V_{1},V_{2},\dots) of U𝑈U is said to be a refinement of another partition (V1,V2,)superscriptsubscript𝑉1superscriptsubscript𝑉2(V_{1}^{\prime},V_{2}^{\prime},\dots) if for every set Visubscript𝑉𝑖V_{i} and Vjsuperscriptsubscript𝑉𝑗V_{j}^{\prime}, either ViVjsubscript𝑉𝑖superscriptsubscript𝑉𝑗V_{i}\subseteq V_{j}^{\prime} or ViVj=subscript𝑉𝑖superscriptsubscript𝑉𝑗V_{i}\cap V_{j}^{\prime}=\emptyset.

Lemma 3.14.

Let T𝑇T be an acyclic bipartite tournament. Then, for any subset MV(T)𝑀𝑉𝑇M\subseteq V(T), the canonical sequence of T𝑇T is a refinement of the M𝑀M-sequence of T𝑇T.

Proof 3.15.

Let (X1,X2,)superscriptsubscript𝑋1superscriptsubscript𝑋2(X_{1}^{\prime},X_{2}^{\prime},\dots) be the canonical sequence of T[M]𝑇delimited-[]𝑀T[M] and let (X1,Y1,,Xl,Yl)subscript𝑋1subscript𝑌1subscript𝑋𝑙subscript𝑌𝑙(X_{1},Y_{1},\dots,X_{l},Y_{l}) be the M𝑀M-sequence of T𝑇T. Let (V1,V2)subscript𝑉1subscript𝑉2(V_{1},V_{2}\dots) be the canonical sequence of T𝑇T. Since each set Visubscript𝑉𝑖V_{i} are twins in T𝑇T, if any vertex in Visubscript𝑉𝑖V_{i} belongs to Xjsubscript𝑋𝑗X_{j}, then every vertex in Visubscript𝑉𝑖V_{i} belongs to Xjsubscript𝑋𝑗X_{j}. If any vertex in Visubscript𝑉𝑖V_{i} is (M,Xj)𝑀superscriptsubscript𝑋𝑗(M,X_{j}^{\prime})-conflicting, then every vertex in Visubscript𝑉𝑖V_{i} is (M,Xj)𝑀superscriptsubscript𝑋𝑗(M,X_{j}^{\prime})-conflicting. Hence, ViYjsubscript𝑉𝑖subscript𝑌𝑗V_{i}\subseteq Y_{j}. If any vertex in Visubscript𝑉𝑖V_{i} is M𝑀M-universal, then every vertex in Visubscript𝑉𝑖V_{i} is M𝑀M-universal. Hence, ViY1subscript𝑉𝑖subscript𝑌1V_{i}\subseteq Y_{1} or ViYlsubscript𝑉𝑖subscript𝑌𝑙V_{i}\subseteq Y_{l}. The family of sets Visubscript𝑉𝑖V_{i} that contain an Msuperscript𝑀M^{-}-universal vertex lie in Y1subscript𝑌1Y_{1} and the family of sets Visubscript𝑉𝑖V_{i} that contain an M+superscript𝑀M^{+}-universal vertex lie in Ylsubscript𝑌𝑙Y_{l}.

Lemma 3.16.

Let T𝑇T and T{v}𝑇𝑣T\cup\{v\} be two M𝑀M-consistent bipartite tournaments and let (X1,Y1,)subscript𝑋1subscript𝑌1(X_{1},Y_{1},\dots) be the M𝑀M-sequence of T𝑇T. Then, there exists an index i𝑖i, such that the M𝑀M-sequence of T{v}𝑇𝑣T\cup\{v\}, is either (X1,Y1,,Xi{v},)subscript𝑋1subscript𝑌1subscript𝑋𝑖𝑣(X_{1},Y_{1},\dots,X_{i}\cup\{v\},\dots) or (X1,Y1,,Yi{v},)subscript𝑋1subscript𝑌1subscript𝑌𝑖𝑣(X_{1},Y_{1},\dots,Y_{i}\cup\{v\},\dots).

Proof 3.17.

The proof follows from Lemma 3.7.

Lemma 3.18.

Let T𝑇T be a bipartite tournament and H𝐻H be a feedback vertex set of T𝑇T. Let MTH𝑀𝑇𝐻M\subseteq T-H and PH𝑃𝐻P\subseteq H. Let (X1,Y2,,Xl,Yl)subscript𝑋1subscript𝑌2subscript𝑋𝑙subscript𝑌𝑙(X_{1},Y_{2},\dots,X_{l},Y_{l}) be the M𝑀M-sequence of TH𝑇𝐻T-H and (X1,Y1,,Xl,Yl)superscriptsubscript𝑋1superscriptsubscript𝑌1superscriptsubscript𝑋𝑙superscriptsubscript𝑌𝑙(X_{1}^{\prime},Y_{1}^{\prime},\dots,X_{l}^{\prime},Y_{l}^{\prime}) be the M𝑀M-sequence of TP𝑇𝑃T-P. Then, for each index i𝑖i, XiXisubscript𝑋𝑖superscriptsubscript𝑋𝑖X_{i}\subseteq X_{i}^{\prime} and YiYisubscript𝑌𝑖superscriptsubscript𝑌𝑖Y_{i}\subseteq Y_{i}^{\prime}.

4. Constrained Feedback Vertex Set in Bipartite Tournaments

Given a tournament T𝑇T and an integer k𝑘k, in the first phase of the algorithm for feedback vertex set in tournaments of Kumar and Lokshtanov in [28], a family of sub-exponential size of vertex set pairs (M,P)𝑀𝑃(M,P) was obtained such that the sought solution H𝐻H is disjoint from M𝑀M and contains P𝑃P. The uniqueness of the topological sort of an acyclic tournament implied that any edge going from right to left (referred as back edge) over an M𝑀M-vertex becomes a conflict edge and must be hit by H𝐻H. The lack of a unique topological sort of an acyclic bipartite tournament breaks down this step as there may be a topological sort of the bipartite tournament such that a back edge is not a conflict edge. We notice that maintaining an addition subset of back edges F𝐹F that must be hit by H𝐻H helps in circumventing this issue. With this strategy in mind, we define the Constrained Feedback Vertex Set problem.

Definition 4.1 (Constrained Feedback Vertex Set(CFVS)).

Let T𝑇T be a bipartite tournament with vertex subsets M,PV(T)𝑀𝑃𝑉𝑇M,P\subseteq V(T), edge set FE(T)𝐹𝐸𝑇F\subseteq E(T). A feedback vertex set H𝐻H of T𝑇T is called (M,P,F)𝑀𝑃𝐹(M,P,F)-constrained if MH=𝑀𝐻M\cap H=\emptyset, PH𝑃𝐻P\subseteq H and H𝐻H is a vertex cover for F𝐹F.

Constrained Feedback Vertex Set (CFVS) Input: A bipartite tournament, vertex sets M,PV(T)𝑀𝑃𝑉𝑇M,P\subseteq V(T), edge set FE(T)𝐹𝐸𝑇F\subseteq E(T) and positive integer k𝑘k. Parameter: k𝑘k Task: determine whether T𝑇T has an (M,P,F)𝑀𝑃𝐹(M,P,F)-constrained CFVS H𝐻H of size at most k𝑘k.

In the rest of the paper, we assume that the size of the bipartite tournament is at most O(k3)𝑂superscript𝑘3O(k^{3}) as a bi-product of the kernelization algorithm (Lemma 2.3). Given a topological sort π𝜋\pi of an acyclic bipartite tournament T=(A,B,E)𝑇𝐴𝐵𝐸T=(A,B,E), we denote πAsubscript𝜋𝐴\pi_{A} to be the permutation of A𝐴A when π𝜋\pi is restricted to A𝐴A. Similarly, πBsubscript𝜋𝐵\pi_{B} denotes the permutation of B𝐵B when π𝜋\pi is restricted to B𝐵B. Next, we define a property of a feedback vertex set of a bipartite tournament and while solving for BTFVS, we will look for solutions H𝐻H that have this property.

Definition 4.2 (M𝑀M-homogeneous).

Let T𝑇T be a bipartite tournament and k𝑘k be a positive integer. Let MV(T)𝑀𝑉𝑇M\subseteq V(T) be a vertex subset such that T[M]𝑇delimited-[]𝑀T[M] is acyclic. A feedback vertex set H𝐻H of size at most k𝑘k of T𝑇T is called M𝑀M-homogeneous if there exists a topological sort π𝜋\pi of TH𝑇𝐻T-H such that every subset of 10log3k10superscript3𝑘10\log^{3}k consecutive vertices in πAHsubscript𝜋𝐴𝐻\pi_{A-H} or πBHsubscript𝜋𝐵𝐻\pi_{B-H} contains a vertex of M𝑀M.

The algorithm for CFVS is primarily based on branching and often, given a CFVS instance, a family of CFVS instances with addition properties will be constructed. We abstract it out in the following definition.

Definition 4.3 (γ𝛾\gamma-reduction).

A γ𝛾\gamma-reduction is an algorithm that given a CFVS instance (T,M,P,F,k)𝑇𝑀𝑃𝐹𝑘(T,M,P,F,k) outputs in time γ𝛾\gamma a family 𝒞:={(T,M,P1,F1,k),(T,M,P1,F1,k),}assign𝒞𝑇𝑀subscript𝑃1subscript𝐹1𝑘𝑇𝑀subscript𝑃1subscript𝐹1𝑘\mathcal{C}:=\{(T,M,P_{1},F_{1},k),(T,M,P_{1},F_{1},k),\dots\} of size γ𝛾\gamma of CFVS instances such that

Forward direction:

if (T,M,P,F,k)𝑇𝑀𝑃𝐹𝑘(T,M,P,F,k) has an M𝑀M-homogeneous (M,P,F)𝑀𝑃𝐹(M,P,F)-solution, then there exists an instance (T,M,Pi,Fi,k)𝒞𝑇𝑀subscript𝑃𝑖subscript𝐹𝑖𝑘𝒞(T,M,P_{i},F_{i},k)\in\mathcal{C} that has an M𝑀M-homogeneous (M,Pi,Fi)𝑀subscript𝑃𝑖subscript𝐹𝑖(M,P_{i},F_{i}) solution.

Backward direction:

if there exists an instance (T,M,Pi,Fi,k)𝒞𝑇𝑀subscript𝑃𝑖subscript𝐹𝑖𝑘𝒞(T,M,P_{i},F_{i},k)\in\mathcal{C} that has an (M,Pi,Fi)𝑀subscript𝑃𝑖subscript𝐹𝑖(M,P_{i},F_{i})-CFVS solution, then (T,M,P,F,k)𝑇𝑀𝑃𝐹𝑘(T,M,P,F,k) has an (M,P,F)𝑀𝑃𝐹(M,P,F)-solution.

Now, we construct a family of sets \mathcal{M} such that if (T,k)𝑇𝑘(T,k) has a solution H𝐻H of size at most k𝑘k, then there is a set M𝑀M\in\mathcal{M} such that H𝐻H is M𝑀M-homogeneous, and hence we can restrict our attention to looking for feedback vertex sets which are M𝑀M-homogeneous for some subset M𝑀M.

Lemma 4.4.

There exists an algorithm that given a bipartite tournament T𝑇T and a positive integer k𝑘k outputs in time γ𝛾\gamma, a family \mathcal{M} of size γ𝛾\gamma of subsets of V(T)𝑉𝑇V(T) for γ=2O(klogk)𝛾superscript2𝑂𝑘𝑘\gamma=2^{O(\frac{k}{\log k})} such that for every feedback vertex set H𝐻H of size at most k𝑘k of T𝑇T, there exists M𝑀M\in\mathcal{M} such that H𝐻H is M𝑀M-homogeneous.

Proof 4.5.

Using T𝑇T and k𝑘k, we construct \mathcal{M}. Let n=|V(T)|,t=10log3k,q=log2kformulae-sequence𝑛𝑉𝑇formulae-sequence𝑡10superscript3𝑘𝑞superscript2𝑘n=|V(T)|,t=10\log^{3}k,q=\log^{2}k. As the first step, the algorithm uses Theorem 2.6 to construct a family of functions Hn,t,qsubscript𝐻𝑛𝑡𝑞H_{n,t,q} from [n]delimited-[]𝑛[n] to [q]delimited-[]𝑞[q]. Next, the algorithm computes a family 𝒵𝒵\mathcal{Z} of t𝑡t-wise independent subsets of V(T)𝑉𝑇V(T): For each fHn,t,q𝑓subscript𝐻𝑛𝑡𝑞f\in H_{n,t,q}, let Zf:={viV(T)f(i)=1}assignsubscript𝑍𝑓conditional-setsubscript𝑣𝑖𝑉𝑇𝑓𝑖1Z_{f}:=\{v_{i}\in V(T)\mid f(i)=1\}. Add Z𝑍Z to 𝒵𝒵\mathcal{Z}. In the next step, for every subset Z𝒵𝑍𝒵Z\in\mathcal{Z}, compute the family of subsets Z:={M:=ZH^H^Z,|H^|2klog2k}assignsubscript𝑍conditional-setassign𝑀𝑍^𝐻formulae-sequence^𝐻𝑍^𝐻2𝑘superscript2𝑘\mathcal{M}_{Z}:=\{M:=Z\setminus\hat{H}\mid\hat{H}\subseteq Z,|\hat{H}|\leq\frac{2k}{\log^{2}k}\}. Finally, output :=Z𝒵Zassignsubscript𝑍𝒵subscript𝑍\mathcal{M}:=\bigcup_{Z\in\mathcal{Z}}\mathcal{M}_{Z}.

To argue about the correctness of the algorithm, first, we check that the size of \mathcal{M} computed by the above algorithm is consistent with the claim in the lemma. Clearly, |||Hn,t,q|×|Z|=O(nt)O((k3)2klog2k)=2O(klogk)subscript𝐻𝑛𝑡𝑞subscript𝑍𝑂superscript𝑛𝑡𝑂superscriptsuperscript𝑘32𝑘superscript2𝑘superscript2𝑂𝑘𝑘|\mathcal{M}|\leq|H_{n,t,q}|\times|\mathcal{M}_{Z}|=O(n^{t})O((k^{3})^{\frac{2k}{\log^{2}k}})=2^{O(\frac{k}{\log k})}. We need to show that for every feedback vertex set H𝐻H of size k𝑘k and for every topological sort π𝜋\pi of TH𝑇𝐻T-H, there exists a function fHn,t,q𝑓subscript𝐻𝑛𝑡𝑞f\in H_{n,t,q} and a set H^V(T)^𝐻𝑉𝑇\hat{H}\subseteq V(T) such that M:=ZH^assign𝑀𝑍^𝐻M:=Z\setminus\hat{H} satisfies the required properties. Fix a feedback vertex H𝐻H of size k𝑘k and a topological sort π𝜋\pi of TH𝑇𝐻T-H. First, we prove the following claim:

Claim 1.

If we pick f𝑓f from Hn,t,qsubscript𝐻𝑛𝑡𝑞H_{n,t,q} uniformly at random, then with non-zero probability, the following two events happen: (i) for every set of 10log3k10superscript3𝑘10\log^{3}k consecutive vertices in πAHsubscript𝜋𝐴𝐻\pi_{A-H} or πBHsubscript𝜋𝐵𝐻\pi_{B-H}, there is a vertex in Zfsubscript𝑍𝑓Z_{f}, (ii) |ZfH|2klog2ksubscript𝑍𝑓𝐻2𝑘superscript2𝑘|Z_{f}\cap H|\leq\frac{2k}{\log^{2}k}.

Proof 4.6.

By t𝑡t-wise independence of Hn,t,qsubscript𝐻𝑛𝑡𝑞H_{n,t,q}, the probability that no vertex is picked from t𝑡t consecutive vertices in πAHsubscript𝜋𝐴𝐻\pi_{A-H} or πBHsubscript𝜋𝐵𝐻\pi_{B-H} is at most (11q)tsuperscript11𝑞𝑡(1-\frac{1}{q})^{t}. Let 𝒜1subscript𝒜1\mathcal{A}_{1} be the event that at least one set of t𝑡t-consecutive vertices either in πAHsubscript𝜋𝐴𝐻\pi_{A-H} or in πBHsubscript𝜋𝐵𝐻\pi_{B-H} does not contain any vertex from Z𝑍Z. Since there at most n𝑛n sets of t𝑡t-consecutive vertices, by union bound, the probability that event 𝒜1subscript𝒜1\mathcal{A}_{1} happens is at most n×(11q)tCk4×(11log2k)10log3k=Ck4×1k101k5𝑛superscript11𝑞𝑡𝐶superscript𝑘4superscript11superscript2𝑘10superscript3𝑘𝐶superscript𝑘41superscript𝑘101superscript𝑘5n\times(1-\frac{1}{q})^{t}\leq Ck^{4}\times(1-\frac{1}{\log^{2}k})^{10\log^{3}k}=Ck^{4}\times\frac{1}{k^{10}}\leq\frac{1}{k^{5}}. Let 𝒜2subscript𝒜2\mathcal{A}_{2} be the event that at least 2klog2k2𝑘superscript2𝑘\frac{2k}{\log^{2}k} vertices of H𝐻H are in Z𝑍Z. The expected number of vertices of H𝐻H that belong to Z𝑍Z is k×1q=klog2k𝑘1𝑞𝑘superscript2𝑘k\times\frac{1}{q}=\frac{k}{\log^{2}k}. Therefore, by Markov’s inequality, the probability that the event 𝒜2subscript𝒜2\mathcal{A}_{2} occurs is at most 1212\frac{1}{2}. By union bound the probability that at least one of the events 𝒜1subscript𝒜1\mathcal{A}_{1} or 𝒜2subscript𝒜2\mathcal{A}_{2} happen is at most 1k5+121superscript𝑘512\frac{1}{k^{5}}+\frac{1}{2}. Hence, the probability that none of 𝒜1subscript𝒜1\mathcal{A}_{1} and 𝒜2subscript𝒜2\mathcal{A}_{2} is at least 1(1k5+12)>011superscript𝑘51201-(\frac{1}{k^{5}}+\frac{1}{2})>0, thereby implying the claim.

Hence, the set of functions satisfying the properties in the above claim is non-empty. Let f𝑓f be such a function. Since, Zsubscript𝑍\mathcal{M}_{Z} is the collection of sets ZH^𝑍^𝐻Z\setminus\hat{H} such that |H^|2klog2k^𝐻2𝑘superscript2𝑘|\hat{H}|\leq\frac{2k}{\log^{2}k}, there exists a choice H^^𝐻\hat{H} such that H^=ZH^𝐻𝑍𝐻\hat{H}=Z\cap H. Hence, M:=ZH^assign𝑀𝑍^𝐻M:=Z\setminus\hat{H} satisfies the required properties.

For the runtime of the algorithm, Hn,t,qsubscript𝐻𝑛𝑡𝑞H_{n,t,q} can be constructed in O(nt)𝑂superscript𝑛𝑡O(n^{t}) time. For each function fHn,t,q𝑓subscript𝐻𝑛𝑡𝑞f\in H_{n,t,q}, the set Z𝑍Z can be obtained in O(n)𝑂𝑛O(n) time. For each Z𝑍Z, Zsubscript𝑍\mathcal{M}_{Z} can be obtained in O(k2klog2k)𝑂superscript𝑘2𝑘superscript2𝑘O(k^{\frac{2k}{\log^{2}k}}) time. Hence, the runtime of the algorithm is O(nt)nO(k2klog2k)=2O(klogk)𝑂superscript𝑛𝑡𝑛𝑂superscript𝑘2𝑘superscript2𝑘superscript2𝑂𝑘𝑘O(n^{t})\cdot n\cdot O(k^{\frac{2k}{\log^{2}k}})=2^{O(\frac{k}{\log k})}.

Lemma 4.7.

There exists an algorithm that given a BTFVS instance (T,k)𝑇𝑘(T,k) outputs in time γ𝛾\gamma, a family 𝒞:={(T,M1,P1,,k),(T,M2,P2,,k),}assign𝒞𝑇subscript𝑀1subscript𝑃1𝑘𝑇subscript𝑀2subscript𝑃2𝑘\mathcal{C}:=\{(T,M_{1},P_{1},\emptyset,k),(T,M_{2},P_{2},\emptyset,k),\dots\} of size γ𝛾\gamma of CFVS instances for γ=2O(klogk)𝛾superscript2𝑂𝑘𝑘\gamma=2^{O(\frac{k}{\log k})} such that (a) if (T,k)𝑇𝑘(T,k) has a solution H𝐻H of size at most k𝑘k, then 𝒞𝒞\mathcal{C} has a CFVS instance (T,M,P,,k)𝑇𝑀𝑃𝑘(T,M,P,\emptyset,k) that has an M𝑀M-homogeneous solution of size at most k𝑘k and (b) if 𝒞𝒞\mathcal{C} has a (M,P,)𝑀𝑃(M,P,\emptyset)-constrained solution, then (T,k)𝑇𝑘(T,k) has a feedback vertex set of size at most k𝑘k.

Definition 4.8 (boundary, vicinity).

Let T𝑇T be an acyclic bipartite tournament. Let M𝑀M be any subset of vertices and π𝜋\pi be a topological sort of T𝑇T. Let (X1,Y1,)subscript𝑋1subscript𝑌1(X_{1},Y_{1},\dots) be the M𝑀M-sequence of T𝑇T. For any block XiYisubscript𝑋𝑖subscript𝑌𝑖X_{i}\cup Y_{i}, the set of vertices in Xisubscript𝑋𝑖X_{i} before the first M𝑀M-vertex is called the left boundary of the block and the set of vertices in Xisubscript𝑋𝑖X_{i} after the last M𝑀M-vertex is called the right boundary of the block. The vicinity of the block XiYisubscript𝑋𝑖subscript𝑌𝑖X_{i}\cup Y_{i} is the union of the boundaries of XiYisubscript𝑋𝑖subscript𝑌𝑖X_{i}\cup Y_{i}, the right boundary of Xi1Yi1subscript𝑋𝑖1subscript𝑌𝑖1X_{i-1}\cup Y_{i-1}, Yisubscript𝑌𝑖Y_{i} and the left boundary of Xi+1Yi+1subscript𝑋𝑖1subscript𝑌𝑖1X_{i+1}\cup Y_{i+1}.

Lemma 4.9.

Let H𝐻H be an M𝑀M-homogeneous solution for a bipartite tournament T𝑇T. Then, in the M𝑀M-sequence (X1,Y1,X2,Y2,)subscript𝑋1subscript𝑌1subscript𝑋2subscript𝑌2(X_{1},Y_{1},X_{2},Y_{2},\dots) of TH𝑇𝐻T-H, for each i𝑖i, |Xi||XiM|20log3ksubscript𝑋𝑖subscript𝑋𝑖𝑀20superscript3𝑘\frac{|X_{i}|}{|X_{i}\cap M|}\leq 20\log^{3}k and |Yi|10log3ksubscript𝑌𝑖10superscript3𝑘|Y_{i}|\leq 10\log^{3}k. Further, there exists a topological sort of TH𝑇𝐻T-H such that the size of each boundary of any block is at most 10log3k10superscript3𝑘10\log^{3}k and the size of the vicinity of any block is at most 30log3k30superscript3𝑘30\log^{3}k.

Proof 4.10.

The lemma follows immediately after observing that the canonical sequence of TH𝑇𝐻T-H is a refinement of M𝑀M-sequence of TH𝑇𝐻T-H and any topological sort of TH𝑇𝐻T-H preserves the canonical sequence of TH𝑇𝐻T-H.

Definition 4.11 (Back edge).

Let T𝑇T be an M𝑀M-consistent bipartite tournament for some MV(T)𝑀𝑉𝑇M\subseteq V(T) and (X1,Y1,X2,Y2)subscript𝑋1subscript𝑌1subscript𝑋2subscript𝑌2(X_{1},Y_{1},X_{2},Y_{2}\dots) be the M𝑀M-sequence of T𝑇T. An edge uiujE(T)subscript𝑢𝑖subscript𝑢𝑗𝐸𝑇u_{i}u_{j}\in E(T) is called a back edge if uiXiYisubscript𝑢𝑖subscript𝑋𝑖subscript𝑌𝑖u_{i}\in X_{i}\cup Y_{i}, ujXjYjsubscript𝑢𝑗subscript𝑋𝑗subscript𝑌𝑗u_{j}\in X_{j}\cup Y_{j} and ij1𝑖𝑗1i-j\geq 1. Furthermore, uiujsubscript𝑢𝑖subscript𝑢𝑗u_{i}u_{j} is called short back edge if ij=1𝑖𝑗1i-j=1 and it is called long back edge if ij2𝑖𝑗2i-j\geq 2.

Lemma 4.12.

Any feedback vertex set disjoint from M𝑀M must contain at least one end point of a long back edge.

As we know that in the M𝑀M-sequence of TH𝑇𝐻T-H, there may be back edges. Since TH𝑇𝐻T-H is acyclic, these edges do not participate in any cycle. We call them simple back edges. But, in the M𝑀M-sequence of TP𝑇𝑃T-P, we may have back edges that form a cycle with two vertices of M𝑀M and hence at least one end-point of these edges must belong to H𝐻H. We call them conflict back edges. Hence, every back edge that is not a simple back edge is a conflict back edge. By Lemma 4.12, every long back edge is a conflict back edge. The M𝑀M-homogeneity of H𝐻H and Lemma 4.9 implies the following lemma.

Lemma 4.13.

Let H𝐻H be an M𝑀M-homogeneous solution for T𝑇T. Then, there exists a permutation of TH𝑇𝐻T-H such that the number of simple back edges between any consecutive blocks in the M𝑀M-sequence of TH𝑇𝐻T-H is at most 200log6k200superscript6𝑘200\log^{6}k.

Hence, if in the M𝑀M-sequence of TP𝑇𝑃T-P, there are more than 200log6k200superscript6𝑘200\log^{6}k back edges between any consecutive pair of blocks, then we can branch on the choices of conflict back edges to be hit by H𝐻H. The next definition and lemma captures this intuition.

Definition 4.14 (weakly-coupled).

An instance (T,M,P,F,k)𝑇𝑀𝑃𝐹𝑘(T,M,P,F,k) of CFVS is said to be weakly-coupled if in the M𝑀M-sequence of TP𝑇𝑃T-P, F𝐹F is a subset of conflict back edges containing all long back edges such that the matching in back edges between any pair of consecutive blocks in TPF𝑇𝑃𝐹T-P-F is at most 201log8k201superscript8𝑘201\log^{8}k .

Since we can find a matching in bipartite graphs in polynomial time, it can be checked in polynomial time whether a given CFVS instance (T,M,P,F,k)𝑇𝑀𝑃𝐹𝑘(T,M,P,F,k) is weakly-coupled or not.

Lemma 4.15.

There exists a γ𝛾\gamma-reduction from a CFVS instance (T,M,P,,k)𝑇𝑀𝑃𝑘(T,M,P,\emptyset,k) to a family 𝒞2={(T,M,P,F1,k),(T,M,P,F2,k)}subscript𝒞2𝑇𝑀𝑃subscript𝐹1𝑘𝑇𝑀𝑃subscript𝐹2𝑘\mathcal{C}_{2}=\{(T,M,P,F_{1},k),(T,M,P,F_{2},k)\dots\} for γ=2O(klogk)𝛾superscript2𝑂𝑘𝑘\gamma=2^{O(\frac{k}{\log k})} such that every instance in 𝒞2subscript𝒞2\mathcal{C}_{2} is weakly-coupled.

Definition 4.16 (matched).

An instance (T,M,P,F,k)𝑇𝑀𝑃𝐹𝑘(T,M,P,F,k) of CFVS is said to be matched if FE(TP)𝐹𝐸𝑇𝑃F\cap E(T-P) forms a matching.

Note that it can be checked in polynomial time whether a given CFVS instance (T,M,P,F,k)𝑇𝑀𝑃𝐹𝑘(T,M,P,F,k) is matched or not.

Lemma 4.17.

There exists a γ𝛾\gamma-reduction from a weakly-coupled CFVS instance (T,M,P,F,k)𝑇𝑀𝑃𝐹𝑘(T,M,P,F,k) to 𝒞3:={(T,M,P1,F,k),(T,M,P2,F,k),}assignsubscript𝒞3𝑇𝑀subscript𝑃1𝐹𝑘𝑇𝑀subscript𝑃2𝐹𝑘\mathcal{C}_{3}:=\{(T,M,P_{1},F,k),(T,M,P_{2},F,k),\dots\} for γ1.6181k𝛾superscript1.6181𝑘\gamma\leq 1.6181^{k} such that 𝒞3subscript𝒞3\mathcal{C}_{3} is weakly-coupled and matched. In addition, for each |Pi|=sksubscript𝑃𝑖𝑠𝑘|P_{i}|=s\leq k, 𝒞3subscript𝒞3\mathcal{C}_{3} has at most 1.618ssuperscript1.618𝑠1.618^{s} CFVS instances.

Definition 4.18 (LowBlockDegree).

An instance (T,M,P,F,k)𝑇𝑀𝑃𝐹𝑘(T,M,P,F,k) of CFVS is said to be LowBlockDegree if in the M𝑀M-sequence (X1,Y1,X2,Y2,)subscript𝑋1subscript𝑌1subscript𝑋2subscript𝑌2(X_{1},Y_{1},X_{2},Y_{2},\dots) of TP𝑇𝑃T-P, long(T,M,P)FTMPF(T,M,P)\subseteq F and for every set XiYisubscript𝑋𝑖subscript𝑌𝑖X_{i}\cup Y_{i}, at most 201log10k201superscript10𝑘201\log^{10}k edges of FE(TP)𝐹𝐸𝑇𝑃F\setminus E(T-P) are incident on XiYisubscript𝑋𝑖subscript𝑌𝑖X_{i}\cup Y_{i}.

Note that it can be checked in polynomial time whether a given CFVS instance (T,M,P,F,k)𝑇𝑀𝑃𝐹𝑘(T,M,P,F,k) is LowBlockDegree or not.

Definition 4.19 (X𝑋X-preferred vertex cover).

Given a bipartite graph G𝐺G a set of vertices XV(T)𝑋𝑉𝑇X\subseteq V(T) and a set of edges QE(G)𝑄𝐸𝐺Q\subseteq E(G) such that Q𝑄Q is a matching in G𝐺G, a minimum vertex cover C𝐶C of Q𝑄Q is called X𝑋X-vertex cover of Q𝑄Q if for every edge eQ𝑒𝑄e\in Q such that e𝑒e has exactly one endpoint in X𝑋X, C𝐶C contains the endpoint of e𝑒e in V(G)X𝑉𝐺𝑋V(G)\setminus X.

Let T:=(A,B,E)assign𝑇𝐴𝐵𝐸T:=(A,B,E) be a bipartite tournament and let XA𝑋𝐴X\subseteq A. Let π:=(v1,v2,,vl)assign𝜋subscript𝑣1subscript𝑣2subscript𝑣𝑙\pi:=(v_{1},v_{2},\dots,v_{l}) be a permutation of X𝑋X. A vertex vB𝑣𝐵v\in B is called inconsistent with π𝜋\pi, if there is no index i𝑖i such that every vertex in {v1,v2,,vi}subscript𝑣1subscript𝑣2subscript𝑣𝑖\{v_{1},v_{2},\dots,v_{i}\} is an in-neighbor of v𝑣v and every vertex in {vi+1,vi+2,,vl}subscript𝑣𝑖1subscript𝑣𝑖2subscript𝑣𝑙\{v_{i+1},v_{i+2,\dots,v_{l}}\} is an out-neighbor of v𝑣v. Given a CFVS instance (T,M,P,F,k)𝑇𝑀𝑃𝐹𝑘(T,M,P,F,k), a block in the M𝑀M-sequence of TP𝑇𝑃T-P is said to have large conflict edge matching if the block is incident with at least 201log10k201superscript10𝑘201\log^{10}k edges in F1:=FE(TP)assignsubscript𝐹1𝐹𝐸𝑇𝑃F_{1}:=F\cap E(T-P).

Lemma 4.20.

There exists a γ𝛾\gamma-reduction from a weakly-coupled and matched CFVS instance (T,M,P,F,k)𝑇𝑀𝑃𝐹𝑘(T,M,P,F,k) to 𝒞4:={(T,M,P1,F,k),(T,M,P2,F,k),}assignsubscript𝒞4𝑇𝑀subscript𝑃1𝐹𝑘𝑇𝑀subscript𝑃2𝐹𝑘\mathcal{C}_{4}:=\{(T,M,P_{1},F,k),(T,M,P_{2},F,k),\dots\} for γ=2O(klogk)𝛾superscript2𝑂𝑘𝑘\gamma=2^{O(\frac{k}{\log k})} such that every instance in 𝒞4subscript𝒞4\mathcal{C}_{4} is weakly-coupled, matched and LowBlockDegree.

Proof 4.21.

Using M,P,F𝑀𝑃𝐹M,P,F, we construct 𝒞4subscript𝒞4\mathcal{C}_{4}. Start with the M𝑀M-sequence of TP𝑇𝑃T-P. Let n=|V(T)|𝑛𝑉𝑇n=|V(T)|, t=2k201log10k𝑡2𝑘201superscript10𝑘t=\frac{2k}{201\log^{10}k}, P:=Passignsuperscript𝑃𝑃P^{\prime}:=P and F:=FE(TP)assignsuperscript𝐹𝐹𝐸𝑇𝑃F^{\prime}:=F\cap E(T-P). Branch on every family \mathcal{B} of blocks such that ||t𝑡|\mathcal{B}|\leq t. Branch on every subset Msuperscript𝑀M^{\prime} of size at most t30log3k𝑡30superscript3𝑘t\cdot 30\log^{3}k. Let X𝑋X be the union of M𝑀M-sub-blocks and Y𝑌Y be the union of M¯¯𝑀\bar{M}-sub-blocks in \mathcal{B}. Add every vertex in YM𝑌superscript𝑀Y\setminus M^{\prime} to Psuperscript𝑃P^{\prime}. Add every back edge neighbor of Msuperscript𝑀M^{\prime} to Psuperscript𝑃P^{\prime}. Branch on every permutation π𝜋\pi of Msuperscript𝑀M^{\prime}. Add every vertex of XM𝑋superscript𝑀X\setminus M^{\prime} not consistent with the permutation π𝜋\pi to Psuperscript𝑃P^{\prime}. Let Esuperscript𝐸E^{\prime} be the set of back edges incident on XM𝑋superscript𝑀X\setminus M^{\prime}. Let G:=(V(T),E)assign𝐺𝑉𝑇superscript𝐸G:=(V(T),E^{\prime}). Note that G𝐺G is a bipartite graph. Branch on every minimum vertex cover of G𝐺G by adding it to Psuperscript𝑃P^{\prime}. Add a \bigcup\mathcal{B}-preferred cover of conflict edges in Fsuperscript𝐹F^{\prime} incident on (XY)P𝑋𝑌superscript𝑃(X\cup Y)\setminus P^{\prime} to Psuperscript𝑃P^{\prime}. Finally, we add a CFVS instance (T,M,P,F,k)𝑇𝑀superscript𝑃𝐹𝑘(T,M,P^{\prime},F,k) to 𝒞4subscript𝒞4\mathcal{C}_{4} if (T,M,P,F,k)𝑇𝑀superscript𝑃𝐹𝑘(T,M,P^{\prime},F,k) is LowBlockDegree.

Correctness: First we show that |𝒞4|γsubscript𝒞4𝛾|\mathcal{C}_{4}|\leq\gamma. |𝒞4|subscript𝒞4|\mathcal{C}_{4}| is bounded by the product of the number of family of blocks \mathcal{B}, the number of sets Msuperscript𝑀M^{\prime}, the number of permutations of Msuperscript𝑀M^{\prime} and the number of minimum vertex cover of G𝐺G. The number of family of blocks \mathcal{B} is bounded by ntsuperscript𝑛𝑡n^{t} as the number of blocks can be at most n𝑛n. Similarly, the number of subsets Msuperscript𝑀M^{\prime} is bounded by nt30log3ksuperscript𝑛𝑡30superscript3𝑘n^{t\cdot 30\log^{3}k}. The number of permutations is bounded by (t30log3k)!𝑡30superscript3𝑘(t\cdot 30\log^{3}k)!. Since, (T,M,P,F,k)𝑇𝑀𝑃𝐹𝑘(T,M,P,F,k) is weakly-coupled, the matching on back edges incident on any block is at most 201log8k201superscript8𝑘201\log^{8}k. Hence, the size of a maximum matching in G𝐺G is at most t201log8k𝑡201superscript8𝑘t\cdot 201\log^{8}k. Hence, the number of minimal vertex cover of G𝐺G is at most 2t201log8ksuperscript2𝑡201superscript8𝑘2^{t\cdot 201\log^{8}k}. Since, n=|V(T)|=O(k3)𝑛𝑉𝑇𝑂superscript𝑘3n=|V(T)|=O(k^{3}), after little arithmetic manipulation, we have that |𝒞4|nt×nt30log3k×(t30log3k)!×2t201log8k=2O(klogk)subscript𝒞4superscript𝑛𝑡superscript𝑛𝑡30superscript3𝑘𝑡30superscript3𝑘superscript2𝑡201superscript8𝑘superscript2𝑂𝑘𝑘|\mathcal{C}_{4}|\leq n^{t}\times n^{t\cdot 30\log^{3}k}\times(t\cdot 30\log^{3}k)!\times 2^{t\cdot 201\log^{8}k}=2^{O(\frac{k}{\log k})}.

By the definition of the family 𝒞4subscript𝒞4\mathcal{C}_{4} and of γ𝛾\gamma-reduction, the backward direction is immediate. For the forward direction, let (T,M,P,F,k)𝑇𝑀𝑃𝐹𝑘(T,M,P,F,k) be a weakly-coupled and matched CFVS instance and let H𝐻H be an M𝑀M-homogeneous solution of (T,M,P,F,k)𝑇𝑀𝑃𝐹𝑘(T,M,P,F,k). It is sufficient to show that 𝒞4subscript𝒞4\mathcal{C}_{4} has an instance (T,M,P,F,k)𝑇𝑀superscript𝑃𝐹𝑘(T,M,P^{\prime},F,k) such that PHsuperscript𝑃𝐻P^{\prime}\subseteq H.

Consider the M𝑀M-sequence of TP𝑇𝑃T-P. Fix a permutation σ𝜎\sigma of TH𝑇𝐻T-H. Consider a permutation σsuperscript𝜎\sigma^{\prime} of vertices in TP𝑇𝑃T-P whose restriction to TH𝑇𝐻T-H is σ𝜎\sigma. Let \mathcal{B} be the family of blocks with very large matching in the set of conflict edges Fsuperscript𝐹F^{\prime}. Since |H|k𝐻𝑘|H|\leq k, the size of \mathcal{B} is less than t=2k201log10k𝑡2𝑘201superscript10𝑘t=\frac{2k}{201\log^{10}k}. Since the size of vicinity of any block is at most 30log3k30superscript3𝑘30\log^{3}k, at most t30log3k𝑡30superscript3𝑘t\cdot 30\log^{3}k vertices form the vicinity Msuperscript𝑀M^{\prime} of blocks in \mathcal{B}. Let X𝑋X be the union of M𝑀M-sub-blocks and Y𝑌Y be the union of M¯¯𝑀\bar{M}-sub-blocks in \mathcal{B}. Then, vertices in YM𝑌superscript𝑀Y\setminus M^{\prime} belong to H𝐻H. Since, Msuperscript𝑀M^{\prime} is the vicinity of the blocks, every back edge incident on Msuperscript𝑀M^{\prime} is a conflict edge. Hence, the back edge neighbor of Msuperscript𝑀M^{\prime} belongs to H𝐻H. For the same reason, the set of back edges Esuperscript𝐸E^{\prime} incident on XM𝑋superscript𝑀X\setminus M^{\prime} are conflict edges and H𝐻H contains a minimum cover of Esuperscript𝐸E^{\prime}. As MH=superscript𝑀𝐻M^{\prime}\cap H=\emptyset, any vertex inconsistent with σMsubscript𝜎superscript𝑀\sigma_{M^{\prime}} also belongs to H𝐻H. Now, every block in \mathcal{B} is incident with conflict edges belong to F𝐹F only which are disjoint, we can greedily include a vertex cover of these edges by preferring to pick the conflict edge neighbor of \bigcup\mathcal{B} into H𝐻H. This implies that every block in \mathcal{B} after removing Psuperscript𝑃P^{\prime} is not incident with any conflict edge and hence (T,M,P,F,k)𝑇𝑀superscript𝑃𝐹𝑘(T,M,P^{\prime},F,k) is LowBlockDegree. Since Psuperscript𝑃P^{\prime} includes all possibilities of the above choices, there is an instance (T,M,P,F,k)𝑇𝑀superscript𝑃𝐹𝑘(T,M,P^{\prime},F,k) in 𝒞4subscript𝒞4\mathcal{C}_{4} that satisfies the required properties.

Definition 4.22 (Regular).

An instance (T,M,P,F,k)𝑇𝑀𝑃𝐹𝑘(T,M,P,F,k) of CFVS is said to be regular if in the M𝑀M-sequence (X1,Y1,X2,Y2,)subscript𝑋1subscript𝑌1subscript𝑋2subscript𝑌2(X_{1},Y_{1},X_{2},Y_{2},\dots) of TP𝑇𝑃T-P, for every set Xisubscript𝑋𝑖X_{i} of size at least 10log5k10superscript5𝑘10\log^{5}k, there are at least |Xi|10log5ksubscript𝑋𝑖10superscript5𝑘\frac{|X_{i}|}{10\log^{5}k} vertices in M𝑀M and |Yi|10log5ksubscript𝑌𝑖10superscript5𝑘|Y_{i}|\leq 10\log^{5}k.

Note that it can be checked in polynomial time whether a given CFVS instance (T,M,P,F,k)𝑇𝑀𝑃𝐹𝑘(T,M,P,F,k) is regular or not. Let \mathcal{L} be a function such that given a CFVS instance (T,M,P,F,k)𝑇𝑀𝑃𝐹𝑘(T,M,P,F,k) outputs the family of sets of vertices which is the union of all sets Xisubscript𝑋𝑖X_{i} and Yjsubscript𝑌𝑗Y_{j} in the M𝑀M-sequence of TP𝑇𝑃T-P such that |Xi|mi10log5ksubscript𝑋𝑖subscript𝑚𝑖10superscript5𝑘\frac{|X_{i}|}{m_{i}}\geq 10\log^{5}k where mi=|XiM|subscript𝑚𝑖subscript𝑋𝑖𝑀m_{i}=|X_{i}\cap M| and |Yj|10log5ksubscript𝑌𝑗10superscript5𝑘|Y_{j}|\geq 10\log^{5}k.

Lemma 4.23.

There exists a γ𝛾\gamma-reduction from a CFVS instance (T,M,P,F,k)𝑇𝑀𝑃𝐹𝑘(T,M,P,F,k) to a family 𝒞1:={(T,M,P1,F,k),(T,M,P2,F,k),}assignsubscript𝒞1𝑇𝑀subscript𝑃1𝐹𝑘𝑇𝑀subscript𝑃2𝐹𝑘\mathcal{C}_{1}:=\{(T,M,P_{1},F,k),(T,M,P_{2},F,k),\dots\} of CFVS instances for γ=2O(klogk)𝛾superscript2𝑂𝑘𝑘\gamma=2^{O(\frac{k}{\log k})} such that every instance in 𝒞1subscript𝒞1\mathcal{C}_{1} is regular.

As noted before BTFVS instance (T,k)𝑇𝑘(T,k) is equivalent to CFVS instance (T,,,,k)𝑇𝑘(T,\emptyset,\emptyset,\emptyset,k), we combine the results in the above Lemmas (abusing the notation slightly).

Lemma 4.24.

There is a γ𝛾\gamma-reduction from a BTFVS instance (T,k)𝑇𝑘(T,k) to a CFVS family 𝒞superscript𝒞\mathcal{C}^{\prime} for γ1.6181k𝛾superscript1.6181𝑘\gamma\leq 1.6181^{k} such that every instance in 𝒞superscript𝒞\mathcal{C}^{\prime} is regular, weakly-coupled, matched and LowBlockDegree. In addition, for each |P2|=sksubscript𝑃2𝑠𝑘|P_{2}|=s\leq k, 𝒞superscript𝒞\mathcal{C}^{\prime} has at most 1.618ssuperscript1.618𝑠1.618^{s} CFVS instances.

We redefine the d𝑑d-Feedback Vertex Cover defined in [28] with a slight modification. Let d,f𝑑𝑓d,f and t𝑡t be positive integers. Consider a class of mixed graphs 𝒢(d,f,t)𝒢𝑑𝑓𝑡\mathcal{G}(d,f,t) in which each member is a mixed multigraph 𝒯𝒯\mathcal{T} with the vertex set V(𝒯)𝑉𝒯V(\mathcal{T}) partitioned into vertex sets V1,V2,,Vtsubscript𝑉1subscript𝑉2subscript𝑉𝑡V_{1},V_{2},\dots,V_{t} and an undirected edge set (𝒯)i<jVi×Vj𝒯subscript𝑖𝑗subscript𝑉𝑖subscript𝑉𝑗\mathcal{E}(\mathcal{T})\subseteq\bigcup_{i<j}V_{i}\times V_{j} such that for each i[t]𝑖delimited-[]𝑡i\in[t], (a) 𝒯[Vi]𝒯delimited-[]subscript𝑉𝑖\mathcal{T}[V_{i}] is a bipartite tournament, (b) the size of the feedback vertex set Hisubscript𝐻𝑖H_{i} for 𝒯[Vi]𝒯delimited-[]subscript𝑉𝑖\mathcal{T}[V_{i}] is at least f𝑓f and at most 4f4𝑓4f, and (c) deg(Vi)d{}_{\mathcal{E}}(V_{i})\leq d.

Given a mixed multigraph 𝒯𝒢(d,f,t)𝒯𝒢𝑑𝑓𝑡\mathcal{T}\in\mathcal{G}(d,f,t), a positive integer k𝑘k, determine whether there exists a set HV(𝒯)𝐻𝑉𝒯H\subseteq V(\mathcal{T}) such that |H|k𝐻𝑘|H|\leq k and 𝒯H𝒯𝐻\mathcal{T}-H contains no undirected edges and is acyclic. If (𝒯)𝒯\mathcal{E}(\mathcal{T}) is disjoint, we call the problem as Disjoint Feedback Vertex Cover.

Lemma 4.25.

There exists a polynomial time algorithm that given a CFVS instance (T,M,P2,F,k)𝑇𝑀subscript𝑃2𝐹𝑘(T,M,P_{2},F,k) that is regular, weakly-coupled, matched and LowBlockDegree outputs a partition (V1,V2,,Vt)subscript𝑉1subscript𝑉2subscript𝑉𝑡(V_{1},V_{2},\dots,V_{t}) of V(T)P𝑉𝑇𝑃V(T)\setminus P such that tk201log12k𝑡𝑘201superscript12𝑘t\leq\frac{k}{201\log^{12}k} and for each i[t]𝑖delimited-[]𝑡i\in[t] Visubscript𝑉𝑖V_{i} is a union of consecutive blocks in the M𝑀M-sequence of TP2𝑇subscript𝑃2T-P_{2} and at least one of these hold

  • the size of feedback vertex set of T[Vi]𝑇delimited-[]subscript𝑉𝑖T[V_{i}] is at least f=201log12k𝑓201superscript12𝑘f=201\log^{12}k and at most 804log12k804superscript12𝑘804\log^{12}k,

  • at least 200log12k200superscript12𝑘200\log^{12}k and at most 201log12k201superscript12𝑘201\log^{12}k edges in FE(TP2)𝐹𝐸𝑇subscript𝑃2F\cap E(T-P_{2}) are incident on Visubscript𝑉𝑖V_{i}.

Proof 4.26.

Let (X1,Y1)subscript𝑋1subscript𝑌1(X_{1},Y_{1}\dots) be the M𝑀M-sequence of TP2𝑇subscript𝑃2T-P_{2}. Consider the sequence of blocks (Z1,Z2)subscript𝑍1subscript𝑍2(Z_{1},Z_{2}\dots) such that for each i𝑖i, Zi:=XiYiassignsubscript𝑍𝑖subscript𝑋𝑖subscript𝑌𝑖Z_{i}:=X_{i}\cup Y_{i}. Obtain the sequence i1=1<i2<subscript𝑖11subscript𝑖2italic-…i_{1}=1<i_{2}<\dots of indices such that Vj:=i=ijij+11Ziassignsubscript𝑉𝑗superscriptsubscript𝑖subscript𝑖𝑗subscript𝑖𝑗11subscript𝑍𝑖V_{j}:=\bigcup_{i=i_{j}}^{i_{j+1}-1}Z_{i} as follows: for each j𝑗j, keep including Zisubscript𝑍𝑖Z_{i} for iij𝑖subscript𝑖𝑗i\geq i_{j} into Vjsubscript𝑉𝑗V_{j} and stop the moment at least one of the above conditions hold. To check the size of feedback vertex set in T[Vj]𝑇delimited-[]subscript𝑉𝑗T[V_{j}] use the approximation algorithm in Lemma 2.2 i.e. check if Lemma 2.2 outputs a feedback vertex set for T[Vj]𝑇delimited-[]subscript𝑉𝑗T[V_{j}] of size less than 4f4𝑓4f.

Since by regularity, the feedback vertex set of any block is at most 10log5k10superscript5𝑘10\log^{5}k and since the CFVS instance is weakly-coupled, the size of a maximum matching on back edges between any consecutive blocks is at most 201log8k201superscript8𝑘201\log^{8}k. Since the CFVS instance is matched and LowBlockDegree, the size of maximum matching in conflict edges is at most 201log10k201superscript10𝑘201\log^{10}k. Hence, including any block into a set Visubscript𝑉𝑖V_{i} increases the size of the feedback vertex set of T[Vi]𝑇delimited-[]subscript𝑉𝑖T[V_{i}] by at most 10log5k+201log10k10superscript5𝑘201superscript10𝑘10\log^{5}k+201\log^{10}k. At the same time, the degree of Visubscript𝑉𝑖V_{i} can increase by at most 201log10k201superscript10𝑘201\log^{10}k. Hence, the above algorithm outputs the required partition. Note that edges in FE(TP2)𝐹𝐸𝑇subscript𝑃2F\cap E(T-P_{2}) form a matching. Hence, tk201log12k𝑡𝑘201superscript12𝑘t\leq\frac{k}{201\log^{12}k}.

Definition 4.27 (decoupled).

An instance (T,M,P,F,k)𝑇𝑀𝑃𝐹𝑘(T,M,P,F,k) of CFVS is said to be decoupled if there is a partition (V1,V2,,Vt)subscript𝑉1subscript𝑉2subscript𝑉𝑡(V_{1},V_{2},\dots,V_{t}) of V(T)P𝑉𝑇𝑃V(T)\setminus P such that tk201log12k𝑡𝑘201superscript12𝑘t\leq\frac{k}{201\log^{12}k} and for each i[t]𝑖delimited-[]𝑡i\in[t] (a) Visubscript𝑉𝑖V_{i} is a union of consecutive blocks in the M𝑀M-sequence of TP𝑇𝑃T-P, (b) the size of feedback vertex set of T[Vi]𝑇delimited-[]subscript𝑉𝑖T[V_{i}] is at least f=201log12k𝑓201superscript12𝑘f=201\log^{12}k and at most 804log12k804superscript12𝑘804\log^{12}k, or at least 200log12k200superscript12𝑘200\log^{12}k and at most d=201log12k𝑑201superscript12𝑘d=201\log^{12}k edges in FE(TP)𝐹𝐸𝑇𝑃F\cap E(T-P) are incident on Visubscript𝑉𝑖V_{i}. (c) F𝐹F contains short conflict edges between any pair of sets Visubscript𝑉𝑖V_{i} and Vjsubscript𝑉𝑗V_{j}.

Note that it can be checked in polynomial time whether a given CFVS instance (T,M,P,F,k)𝑇𝑀𝑃𝐹𝑘(T,M,P,F,k) is decoupled or not.

Lemma 4.28.

There exists a γ𝛾\gamma-reduction from a regular, weakly-coupled, and matched CFVS instance (T,M,P2,F,k)𝑇𝑀subscript𝑃2𝐹𝑘(T,M,P_{2},F,k) to a family 𝒞6subscript𝒞6\mathcal{C}_{6} for γ=2O(klogk)𝛾superscript2𝑂𝑘𝑘\gamma=2^{O(\frac{k}{\log k})} such that every instance in 𝒞6subscript𝒞6\mathcal{C}_{6} is regular, weakly-coupled, matched, LowBlockDegree and decoupled.

Proof 4.29.

Given (T,M,P2,F,k)𝑇𝑀subscript𝑃2𝐹𝑘(T,M,P_{2},F,k), we construct the family 𝒞6subscript𝒞6\mathcal{C}_{6}. Using the algorithm of Lemma 4.25, we construct the partition (V1,V2,,Vt)subscript𝑉1subscript𝑉2subscript𝑉𝑡(V_{1},V_{2},\dots,V_{t}) of V(T)P2𝑉𝑇subscript𝑃2V(T)\setminus P_{2}. For each Visubscript𝑉𝑖V_{i}, let Eisubscript𝐸𝑖E_{i} be the set of back edges incident on Visubscript𝑉𝑖V_{i} from V(T)(P2Vi)𝑉𝑇subscript𝑃2subscript𝑉𝑖V(T)\setminus(P_{2}\cup V_{i}). Let J:=ViEiassign𝐽subscriptsubscript𝑉𝑖subscript𝐸𝑖J:=\bigcup_{V_{i}}E_{i} be the union of such back edges. Now, we guess the subset B𝐵B of back edges that are not hit by the required feedback vertex set. For every subset BJ𝐵𝐽B\subseteq J of size at most 2t200log6k2𝑡200superscript6𝑘2\cdot t\cdot 200\log^{6}k, let JB=JBsubscript𝐽𝐵𝐽𝐵J_{B}=J\setminus B. We require that the feedback vertex set hits at least one end point of every edge in JBsubscript𝐽𝐵J_{B}. Let D𝐷D be the vertex cover of JBsubscript𝐽𝐵J_{B}. For every subset CD𝐶𝐷C\subseteq D, define PC:=CNJB(DC)assignsubscript𝑃𝐶𝐶subscript𝑁subscript𝐽𝐵𝐷𝐶P_{C}:=C\cup N_{J_{B}}(D\setminus C). For each PCsubscript𝑃𝐶P_{C}, we add the CFVC instance (T,M,P3,F,k)𝑇𝑀subscript𝑃3𝐹𝑘(T,M,P_{3},F,k) where P3:=P2PCassignsubscript𝑃3subscript𝑃2subscript𝑃𝐶P_{3}:=P_{2}\cup P_{C} into 𝒞6subscript𝒞6\mathcal{C}_{6} if (T,M,P3,F,k)𝑇𝑀subscript𝑃3𝐹𝑘(T,M,P_{3},F,k) is regular, weakly-coupled, matched, LowBlockDegree and decoupled.

The backward direction is trivial. For the forward direction, let H𝐻H be an M𝑀M-homogeneous (M,P,F)𝑀𝑃𝐹(M,P,F)-CFVS solution. Observe that all the above algorithm does is consider all possibilities via which H𝐻H may hit the back edges between T[ViP2]𝑇delimited-[]subscript𝑉𝑖subscript𝑃2T[V_{i}\setminus P_{2}] and T[ViP2]𝑇delimited-[]subscript𝑉𝑖subscript𝑃2T[V_{i}\setminus P_{2}] for any i,j𝑖𝑗i,j. The number of choices of sets B𝐵B is at most (k6)2t200log6k=2O(klogk)superscriptsuperscript𝑘62𝑡200superscript6𝑘superscript2𝑂𝑘𝑘(k^{6})^{2\cdot t\cdot 200\log^{6}k}=2^{O(\frac{k}{\log k})}. Note that in the M𝑀M-sequence of TP2𝑇subscript𝑃2T-P_{2}, the matching on short back edges between any pair of consecutive blocks is at most 201log10k201superscript10𝑘201\log^{10}k. Hence, the vertex cover of these back edges is at most 201log10k201superscript10𝑘201\log^{10}k. Since the number of sets in the partition (V1,V2,)subscript𝑉1subscript𝑉2(V_{1},V_{2},\dots) is at most kf𝑘𝑓\frac{k}{f}, the size of the total matching on short back edges J𝐽J is at most g=201log10k×kf𝑔201superscript10𝑘𝑘𝑓g=201\log^{10}k\times\frac{k}{f}. Hence, the number of choices for C𝐶C is at most 2g=2O(klogk)superscript2𝑔superscript2𝑂𝑘𝑘2^{g}=2^{O(\frac{k}{\log k})}. Hence, γ=2O(klogk)×2O(klogk)=2O(klogk)𝛾superscript2𝑂𝑘𝑘superscript2𝑂𝑘𝑘superscript2𝑂𝑘𝑘\gamma=2^{O(\frac{k}{\log k})}\times 2^{O(\frac{k}{\log k})}=2^{O(\frac{k}{\log k})}.

Lemma 4.30.

There is a polynomial time reduction from a CFVS instance (T,M,P2,F,k)𝑇𝑀subscript𝑃2𝐹𝑘(T,M,P_{2},F,k) that is regular, weakly-coupled, matched, LowBlockDegree and decoupled to an instance of Disjoint Feedback Vertex Cover (𝒯,k)𝒯superscript𝑘(\mathcal{T},k^{\prime}) for k=k|P2|superscript𝑘𝑘subscript𝑃2k^{\prime}=k-|P_{2}|.

Proof 4.31.

Given (T,M,P2,F,k)𝑇𝑀subscript𝑃2𝐹𝑘(T,M,P_{2},F,k), construct the DFVS instance with vertex set V(T)(MP2)𝑉𝑇𝑀subscript𝑃2V(T)\setminus(M\cup P_{2}) and make the edges in FE(TP2)𝐹𝐸𝑇subscript𝑃2F\setminus E(T-P_{2}) between any two sets Visubscript𝑉𝑖V_{i} and Vjsubscript𝑉𝑗V_{j} undirected. For any solution H𝐻H for (T,M,P2,F,k)𝑇𝑀subscript𝑃2𝐹𝑘(T,M,P_{2},F,k), HP2𝐻subscript𝑃2H\setminus P_{2} is a feedback vertex set of TP2𝑇subscript𝑃2T-P_{2} that hits FE(TP2)𝐹𝐸𝑇subscript𝑃2F\setminus E(T-P_{2}). Hence, HP2𝐻subscript𝑃2H\setminus P_{2} is a feedback vertex cover for (𝒯,k)𝒯superscript𝑘(\mathcal{T},k^{\prime}) for k=k|P2|superscript𝑘𝑘subscript𝑃2k^{\prime}=k-|P_{2}|. In the backward direction, a solution S𝑆S for (𝒯,k)𝒯superscript𝑘(\mathcal{T},k^{\prime}) hits FE(TP2)𝐹𝐸𝑇subscript𝑃2F\setminus E(T-P_{2}) and is disjoint from M𝑀M. Hence, SP2𝑆subscript𝑃2S\cup P_{2} is a solution for (T,M,P2,F,k)𝑇𝑀subscript𝑃2𝐹𝑘(T,M,P_{2},F,k).

At this point, we can use the following lemma from [28] with the only difference being in the base case as we have a bipartite tournament instead of a supertournament. We replace the naive 3ksuperscript3𝑘3^{k} algorithm by 4ksuperscript4𝑘4^{k} algorithm to find a feedback vertex for each of T[Vi]𝑇delimited-[]subscript𝑉𝑖T[V_{i}]. Note that bounding the size of feedback vertex set in each of T[Vi]𝑇delimited-[]subscript𝑉𝑖T[V_{i}] to O(log12k)𝑂superscript12𝑘O(\log^{12}k) and the number of Visubscript𝑉𝑖V_{i}’s to at most O(klog12k)𝑂𝑘superscript12𝑘O(\frac{k}{\log^{12}k}) implies that the maximum time spent in solving the base cases is at most O(klog12k)2O(log12k)𝑂𝑘superscript12𝑘superscript2𝑂superscript12𝑘O(\frac{k}{\log^{12}k})\cdot 2^{O(\log^{12}k)}.

Lemma 4.32.

[28] There exists an algorithm running in 1.5874s2O(dflogk+dlogs)nO(1)superscript1.5874𝑠superscript2𝑂𝑑𝑓𝑘𝑑𝑠superscript𝑛𝑂11.5874^{s}\cdot 2^{O(df\log k+d\log s)}\cdot n^{O(1)} time which finds an optimal feedback vertex cover in a mixed multigraph 𝒯𝒢(d,f,t)𝒯𝒢𝑑𝑓𝑡\mathcal{T}\in\mathcal{G}(d,f,t) in which the undirected edge set (𝒯)𝒯\mathcal{E}(\mathcal{T}) is disjoint and |(𝒯)|=s𝒯𝑠|\mathcal{E}(\mathcal{T})|=s.

Theorem 4.33.

There exists an algorithm for BTFVS running in 1.6181k+nO(1)superscript1.6181𝑘superscript𝑛𝑂11.6181^{k}+n^{O(1)} time.

Proof 4.34.

Using the algorithm of Lemma 4.24, construct the family 𝒞5subscript𝒞5\mathcal{C}_{5} of CFVS instances. For each instance (T,M,P2,F,k)𝒞5𝑇𝑀subscript𝑃2𝐹𝑘subscript𝒞5(T,M,P_{2},F,k)\in\mathcal{C}_{5}, using the algorithm of Lemma 4.28 construct the family 𝒞6subscript𝒞6\mathcal{C}_{6} of CFVS instances. Then for each CFVS instance (T,M,P,F,k)𝑇𝑀𝑃𝐹𝑘(T,M,P,F,k) using Lemma 4.30, construct the DFVC instance (𝒯,k|P|)𝒯𝑘𝑃(\mathcal{T},k-|P|) which is solved using the algorithm of Lemma 4.32. If for any instance, the algorithm of Lemma 4.32 outputs a solution set S𝑆S of size at most k|P|𝑘𝑃k-|P|, then we output yes, otherwise output no.

The correctness of the algorithm follows from the correctness of the algorithms in the Lemma 4.24, 4.28, 4.30 and 4.32. The runtime of the algorithm is upper bounded by s=1k1.618ks×1.5874s2O(dflogk+dlogs)nO(1)1.6181k2O(d2+dlogk)nO(1)superscriptsubscript𝑠1𝑘superscript1.618𝑘𝑠superscript1.5874𝑠superscript2𝑂𝑑𝑓𝑘𝑑𝑠superscript𝑛𝑂1superscript1.6181𝑘superscript2𝑂superscript𝑑2𝑑𝑘superscript𝑛𝑂1\sum\limits_{s=1}^{k}1.618^{k-s}\times 1.5874^{s}\cdot 2^{O(df\log k+d\log s)}\cdot n^{O(1)}\leq 1.6181^{k}\cdot 2^{O(d^{2}+d\log k)}\cdot n^{O(1)}.

Proposition 4.35.

[17] If there exists a parameterized algorithm for any vertex deletion problem into a hereditary graph class with running time cknO(1)superscript𝑐𝑘superscript𝑛𝑂1c^{k}n^{O(1)}, then there exists an exact-exponential-time algorithm for the problem with running time (21c)n+o(n)nO(1)superscript21𝑐𝑛𝑜𝑛superscript𝑛𝑂1(2-\frac{1}{c})^{n+o(n)}n^{O(1)}.

The above proposition immediately implies the following theorem.

Theorem 4.36.

There exists an algorithm for BTFVS running in 1.3820nsuperscript1.3820𝑛1.3820^{n} time.

Acknowledgements

The research leading to these results has received funding from the European Research Council under the European Union’s Seventh Framework Programme (FP7/2007-2013) / ERC grant agreement no. 306992 and the Beating Hardness by Pre-processing grant funded by the Bergen Research Foundation.

References

  • [1] Noga Alon, László Babai, and Alon Itai. A fast and simple randomized parallel algorithm for the maximal independent set problem. J. Algorithms, 7(4):567–583, 1986. URL: http://dx.doi.org/10.1016/0196-6774(86)90019-2, doi:10.1016/0196-6774(86)90019-2.
  • [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.
  • [3] Lowell W Beineke and Charles H.C Little. Cycles in bipartite tournaments. Journal of Combinatorial Theory, Series B, 32(2):140 – 145, 1982.
  • [4] Mao-cheng Cai, Xiaotie Deng, and Wenan Zang. An approximation algorithm for feedback vertex sets in tournaments. SIAM J. Comput., 30(6):1993–2007, 2000.
  • [5] Mao-cheng Cai, Xiaotie Deng, and Wenan Zang. A min-max theorem on feedback vertex sets. Math. Oper. Res., 27(2):361–371, 2002. URL: http://dx.doi.org/10.1287/moor.27.2.361.328, doi:10.1287/moor.27.2.361.328.
  • [6] Jianer Chen, Yang Liu, Songjian Lu, Barry O’Sullivan, and Igor Razgon. A fixed-parameter algorithm for the directed feedback vertex set problem. J. ACM, 55(5), 2008. URL: http://doi.acm.org/10.1145/1411509.1411511, doi:10.1145/1411509.1411511.
  • [7] C.R.J. Clapham. The bipartite tournament associated with a fabric. Discrete Mathematics, 57(1):195 – 197, 1985.
  • [8] Vincent Cohen-Addad, Éric Colin de Verdière, Philip N. Klein, Claire Mathieu, and David Meierfrankenfeld. Approximating connectivity domination in weighted bounded-genus graphs. In Proceedings of the 48th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2016, Cambridge, MA, USA, June 18-21, 2016, pages 584–597, 2016.
  • [9] Marek Cygan, Fedor V. Fomin, Lukasz Kowalik, Daniel Lokshtanov, Dániel Marx, Marcin Pilipczuk, Michal Pilipczuk, and Saket Saurabh. Parameterized Algorithms. Springer, 2015.
  • [10] Marek Cygan, Jesper Nederlof, Marcin Pilipczuk, Michal Pilipczuk, Johan M. M. van Rooij, and Jakub Onufry Wojtaszczyk. Solving connectivity problems parameterized by treewidth in single exponential time. In IEEE 52nd Annual Symposium on Foundations of Computer Science, FOCS 2011, Palm Springs, CA, USA, October 22-25, 2011, pages 150–159, 2011.
  • [11] Erik D. Demaine, Fedor V. Fomin, Mohammad Taghi Hajiaghayi, and Dimitrios M. Thilikos. Subexponential parameterized algorithms on bounded-genus graphs and H-minor-free graphs. J. ACM, 52(6):866–893, 2005.
  • [12] Erik D. Demaine and Mohammad Taghi Hajiaghayi. Bidimensionality: new connections between FPT algorithms and ptass. In Proceedings of the Sixteenth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2005, Vancouver, British Columbia, Canada, January 23-25, 2005, pages 590–601, 2005.
  • [13] Michael Dom, Jiong Guo, Falk Hüffner, Rolf Niedermeier, and Anke Truß. Fixed-parameter tractability results for feedback set problems in tournaments. J. Discrete Algorithms, 8(1):76–86, 2010.
  • [14] P Erdős and L Pósa. On independent circuits contained in a graph. Canad. J. Math, 17:347–352, 1965.
  • [15] Guy Even, Joseph Naor, Baruch Schieber, and Madhu Sudan. Approximating minimum feedback sets and multicuts in directed graphs. Algorithmica, 20(2):151–174, 1998.
  • [16] Paola Festa, Panos M Pardalos, and Mauricio GC Resende. Feedback set problems. In Handbook of combinatorial optimization, pages 209–258. Springer, 1999.
  • [17] Fedor V. Fomin, Serge Gaspers, Daniel Lokshtanov, and Saket Saurabh. Exact algorithms via monotone local search. In Proceedings of the 48th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2016, Cambridge, MA, USA, June 18-21, 2016, pages 764–775, 2016. URL: http://doi.acm.org/10.1145/2897518.2897551, doi:10.1145/2897518.2897551.
  • [18] Fedor V. Fomin, Daniel Lokshtanov, Venkatesh Raman, and Saket Saurabh. Bidimensionality and EPTAS. In Proceedings of the Twenty-Second Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2011, San Francisco, California, USA, January 23-25, 2011, pages 748–759, 2011.
  • [19] Fedor V. Fomin, Daniel Lokshtanov, Saket Saurabh, and Dimitrios M. Thilikos. Bidimensionality and kernels. In Proceedings of the Twenty-First Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2010, Austin, Texas, USA, January 17-19, 2010, pages 503–510, 2010.
  • [20] Fedor V. Fomin and Yngve Villanger. Finding induced subgraphs via minimal triangulations. In 27th International Symposium on Theoretical Aspects of Computer Science, STACS 2010, March 4-6, 2010, Nancy, France, pages 383–394, 2010.
  • [21] Leo Moser Frank Harary. The theory of round robin tournaments. The American Mathematical Monthly, 73(3):231–246, 1966. URL: http://www.jstor.org/stable/2315334.
  • [22] Michael R. Garey and David S. Johnson. Computers and Intractability: A Guide to the Theory of NP-Completeness. Series of Books in the Mathematical Sciences. W. H. Freeman and Co., 1979.
  • [23] Venkatesan Guruswami, Johan Håstad, Rajsekar Manokaran, Prasad Raghavendra, and Moses Charikar. Beating the random ordering is hard: Every ordering CSP is approximation resistant. SIAM J. Comput., 40(3):878–914, 2011.
  • [24] Gregory Gutin and Anders Yeo. Some parameterized problems on digraphs. Comput. J., 51(3):363–371, 2008.
  • [25] Sheng-Ying Hsiao. Fixed-parameter complexity of feedback vertex set in bipartite tournaments. In Algorithms and Computation - 22nd International Symposium, ISAAC 2011, Yokohama, Japan, December 5-8, 2011. Proceedings, pages 344–353, 2011. URL: http://dx.doi.org/10.1007/978-3-642-25591-5_36, doi:10.1007/978-3-642-25591-5_36.
  • [26] Richard M. Karp. Reducibility among combinatorial problems. In Proceedings of a symposium on the Complexity of Computer Computations, held March 20-22, 1972, at the IBM Thomas J. Watson Research Center, Yorktown Heights, New York., pages 85–103, 1972.
  • [27] Tomasz Kociumaka and Marcin Pilipczuk. Faster deterministic feedback vertex set. Inf. Process. Lett., 114(10):556–560, 2014.
  • [28] Mithilesh Kumar and Daniel Lokshtanov. Faster exact and parameterized algorithm for feedback vertex set in tournaments. In 33rd Symposium on Theoretical Aspects of Computer Science, STACS 2016, February 17-20, 2016, Orléans, France, pages 49:1–49:13, 2016. URL: http://dx.doi.org/10.4230/LIPIcs.STACS.2016.49, doi:10.4230/LIPIcs.STACS.2016.49.
  • [29] Igor Razgon. Computing minimum directed feedback vertex set in o(1.9977nn{}^{\mbox{n}}). In Theoretical Computer Science, 10th Italian Conference, ICTCS 2007, Rome, Italy, October 3-5, 2007, Proceedings, pages 70–81, 2007.
  • [30] Bruce Reed, Neil Robertson, Paul Seymour, and Robin Thomas. Packing directed circuits. Combinatorica, 16(4):535–554, 1996.
  • [31] Prashant Sasatte. Improved FPT algorithm for feedback vertex set problem in bipartite tournament. Inf. Process. Lett., 105(3):79–82, 2008. URL: http://dx.doi.org/10.1016/j.ipl.2007.08.014, doi:10.1016/j.ipl.2007.08.014.
  • [32] A Truß. Parameterized algorithms for feedback set problems in tournaments. PhD thesis, Diplomarbeit, Institut für Informatik, Friedrich-Schiller-Universität Jena, 2005.
  • [33] Shuichi Ueno, Yoji Kajitani, and Shin’ya Gotoh. On the nonseparating independent set problem and feedback set problem for graphs with no vertex degree exceeding three. Discrete Mathematics, 72(1-3):355–360, 1988.
  • [34] Anke van Zuylen. Linear programming based approximation algorithms for feedback set problems in bipartite tournaments. Theor. Comput. Sci., 412(23):2556–2561, 2011. URL: http://dx.doi.org/10.1016/j.tcs.2010.10.047, doi:10.1016/j.tcs.2010.10.047.
  • [35] Mingyu Xiao and Hiroshi Nagamochi. An improved exact algorithm for undirected feedback vertex set. J. Comb. Optim., 30(2):214–241, 2015.

Appendix

In this paper, we work with graphs that do not contain any self loops. A multigraph is a graph that may contain more than one edge between the same pair of vertices. A graph is mixed if it can contain both directed and undirected edges. We will be working with mixed multigraphs; graphs that contain both directed and undirected edges, and where two vertices may have several edges between them.

When working with a mixed multigraph G𝐺G we use V(G)𝑉𝐺V(G) to denote the vertex set, E(G)𝐸𝐺E(G) to denote the set of directed edges, and (G)𝐺\mathcal{E}(G) to denote the set of undirected edges of G𝐺G. A directed edge from u𝑢u to v𝑣v is denoted by uv𝑢𝑣uv.

Graph Notation. In a directed graph D𝐷D, the set of out-neighbors of a vertex v𝑣v is defined as N+(v):={u|vuE(D)}assignsuperscript𝑁𝑣conditional-set𝑢𝑣𝑢𝐸𝐷N^{+}(v):=\{u|vu\in E(D)\}. Similarly, the set of in-neighbors of a vertex v𝑣v is defined as N(v):={u|uvE(D)}assignsuperscript𝑁𝑣conditional-set𝑢𝑢𝑣𝐸𝐷N^{-}(v):=\{u|uv\in E(D)\}. A square in a directed graph is a directed cycle of length 444. Note that in this paper, whenever the term square is used it refers to a directed square. A pair of vertices u,v𝑢𝑣u,v are called false twins if uvE(D),vuE(D)formulae-sequence𝑢𝑣𝐸𝐷𝑣𝑢𝐸𝐷uv\notin E(D),vu\notin E(D) and N+(u)=N+(v),N(u)=N(v)formulae-sequencesuperscript𝑁𝑢superscript𝑁𝑣superscript𝑁𝑢superscript𝑁𝑣N^{+}(u)=N^{+}(v),N^{-}(u)=N^{-}(v). A topological sort of a directed graph D𝐷D is a permutation π:V(D)[n]:𝜋𝑉𝐷delimited-[]𝑛\pi:V(D)\to[n] of the vertices of the graph such that for all edges uvE(D)𝑢𝑣𝐸𝐷uv\in E(D), π(u)<π(v)𝜋𝑢𝜋𝑣\pi(u)<\pi(v). Such a permutation exists for a directed graph if and only if the directed graph is acyclic. For an acyclic tournament, the topological sort is unique. For an acyclic bipartite tournament, the topological sort is unique up to permutation of false twins.

For a graph or multigraph G𝐺G and vertex v𝑣v, Gv𝐺𝑣G-v denotes the graph obtained from G𝐺G by deleting v𝑣v and all edges incident to v𝑣v. For a vertex set S𝑆S, GS𝐺𝑆G-S denotes the graph obtained from G𝐺G by deleting all vertices in S𝑆S and all edges incident to them.

For any set of edges C𝐶C (directed or undirected) and set of vertices X𝑋X, the set VC(X)subscript𝑉𝐶𝑋V_{C}(X) represents the subset of vertices of X𝑋X which are incident on an edge in C𝐶C. For a vertex vV(G)𝑣𝑉𝐺v\in V(G), the set NC(v)subscript𝑁𝐶𝑣N_{C}(v) represents the set of vertices wV(G)𝑤𝑉𝐺w\in V(G) such that there is an undirected edge wvC𝑤𝑣𝐶wv\in C. We define a vertex cover S𝑆S for a set of edges F𝐹F to be a set of endpoints of F𝐹F such that every edge has at least one endpoint in S𝑆S. For a bipartite graph T:=(A,B,E)assign𝑇𝐴𝐵𝐸T:=(A,B,E), A𝐴A and B𝐵B are called the partite sets of T𝑇T.

Fixed Parameter Tractability. A parameterized problem ΠΠ\Pi is a subset of Σ×superscriptΣ\Sigma^{*}\times\mathbb{N}. A parameterized problem ΠΠ\Pi is said to be fixed parameter tractable(FPT) if there exists an algorithm that takes as input an instance (I,k)𝐼𝑘(I,k) and decides whether (I,k)Π𝐼𝑘Π(I,k)\in\Pi in time f(k)nc𝑓𝑘superscript𝑛𝑐f(k)\cdot n^{c}, where n𝑛n is the length of the string I𝐼I, f(k)𝑓𝑘f(k) is a computable function depending only on k𝑘k and c𝑐c is a constant independent of n𝑛n and k𝑘k.

A kernel for a parameterized problem ΠΠ\Pi is an algorithm that given an instance (T,k)𝑇𝑘(T,k) runs in time polynomial in |T|𝑇|T|, and outputs an instance (T,k)superscript𝑇superscript𝑘(T^{\prime},k^{\prime}) such that |T|,kg(k)superscript𝑇superscript𝑘𝑔𝑘|T^{\prime}|,k^{\prime}\leq g(k) for a computable function g𝑔g and (T,k)Π𝑇𝑘Π(T,k)\in\Pi if and only if (T,k)Πsuperscript𝑇superscript𝑘Π(T^{\prime},k^{\prime})\in\Pi. For a comprehensive introduction to FPT algorithms and kernels, we refer to the book by Cygan et al. [9].

Lemma 4.7 (Restated) There exists an algorithm that given a BTFVS instance (T,k)𝑇𝑘(T,k) outputs in time γ𝛾\gamma, a family 𝒞:={(T,M1,P1,,k),(T,M2,P2,,k),}assign𝒞𝑇subscript𝑀1subscript𝑃1𝑘𝑇subscript𝑀2subscript𝑃2𝑘\mathcal{C}:=\{(T,M_{1},P_{1},\emptyset,k),(T,M_{2},P_{2},\emptyset,k),\dots\} of size γ𝛾\gamma of CFVS instances for γ=2O(klogk)𝛾superscript2𝑂𝑘𝑘\gamma=2^{O(\frac{k}{\log k})} such that

  • if (T,k)𝑇𝑘(T,k) has a feedback vertex set H𝐻H of size at most k𝑘k, then 𝒞𝒞\mathcal{C} has a CFVS instance (T,M,P,,k)𝑇𝑀𝑃𝑘(T,M,P,\emptyset,k) that has an M𝑀M-homogeneous solution of size at most k𝑘k and

  • if 𝒞𝒞\mathcal{C} has a (M,P,)𝑀𝑃(M,P,\emptyset)-constrained solution, then (T,k)𝑇𝑘(T,k) has a feedback vertex set of size at most k𝑘k.

Proof .37.

Given (T,k)𝑇𝑘(T,k), we use the algorithm of Lemma 4.4 with T,k𝑇𝑘T,k as input and obtain the family of sets \mathcal{M}. For each set M𝑀M\in\mathcal{M}, we add a CFVS instance (T,M,P,,k)𝑇𝑀𝑃𝑘(T,M,P,\emptyset,k) in 𝒞𝒞\mathcal{C} where P𝑃P is the set of vertices in V(T)M𝑉𝑇𝑀V(T)\setminus M that form a cycle of length 444 with M𝑀M. For the forward direction, if (T,k)𝑇𝑘(T,k) has a solution H𝐻H of size at most k𝑘k, then by Lemma 4.4, there exists a set M𝑀M\in\mathcal{M} such that H𝐻H is M𝑀M-homogeneous. Since, P𝑃P is the set of vertices that form a cycle with M𝑀M and MH=𝑀𝐻M\cap H=\emptyset, PH𝑃𝐻P\subseteq H. Hence, (T,M,P,,k)𝒞𝑇𝑀𝑃𝑘𝒞(T,M,P,\emptyset,k)\in\mathcal{C} has an M𝑀M-homogeneous solution. The backward direction immediately follows from the construction of 𝒞𝒞\mathcal{C}.

Lemma 4.12 (Restated) Any feedback vertex set disjoint from M𝑀M must contain at least one end point of a long back edge.

Proof .38.

Let ujuisubscript𝑢𝑗subscript𝑢𝑖u_{j}u_{i} be a long back edge and i<j𝑖𝑗i<j and uiXi,ujXjformulae-sequencesubscript𝑢𝑖subscript𝑋𝑖subscript𝑢𝑗subscript𝑋𝑗u_{i}\in X_{i},u_{j}\in X_{j}. Then, there are two vertices ulXlsubscript𝑢𝑙subscript𝑋𝑙u_{l}\in X_{l} and ul+1Xl+1subscript𝑢𝑙1subscript𝑋𝑙1u_{l+1}\in X_{l+1} in M𝑀M such that i<l<l+1<j𝑖𝑙𝑙1𝑗i<l<l+1<j. This creates the cycle uiulul+1ujuisubscript𝑢𝑖subscript𝑢𝑙subscript𝑢𝑙1subscript𝑢𝑗subscript𝑢𝑖u_{i}u_{l}u_{l+1}u_{j}u_{i}. Since ulsubscript𝑢𝑙u_{l} and ul+1subscript𝑢𝑙1u_{l+1} are undeletable, the feedback vertex set must contain at least one of uisubscript𝑢𝑖u_{i} and ujsubscript𝑢𝑗u_{j}.

Now, consider the case when uiYisubscript𝑢𝑖subscript𝑌𝑖u_{i}\in Y_{i} and ujXjsubscript𝑢𝑗subscript𝑋𝑗u_{j}\in X_{j}. Since uisubscript𝑢𝑖u_{i} is (M,Xi)𝑀subscript𝑋𝑖(M,X_{i})-conflicting, there is an out neighbor uXi𝑢subscript𝑋𝑖u\in X_{i} of uisubscript𝑢𝑖u_{i}. Again, since ji2𝑗𝑖2j-i\geq 2, there is a set Xlsubscript𝑋𝑙X_{l} such that i<l<j𝑖𝑙𝑗i<l<j and we get a cycle uiuulujusubscript𝑢𝑖𝑢subscript𝑢𝑙subscript𝑢𝑗𝑢u_{i}uu_{l}u_{j}u where ulXlsubscript𝑢𝑙subscript𝑋𝑙u_{l}\in X_{l}. The case when uiYisubscript𝑢𝑖subscript𝑌𝑖u_{i}\in Y_{i} and ujYjsubscript𝑢𝑗subscript𝑌𝑗u_{j}\in Y_{j} is similar.

Let T𝑇T be a bipartite tournament such that TP𝑇𝑃T-P is M𝑀M-consistent for some sets M,PV(T)𝑀𝑃𝑉𝑇M,P\subseteq V(T). Let superscript\mathcal{L}^{\prime} be a function such that given an M𝑀M-consistent bipartite tournament T𝑇T for some set MV(T)𝑀𝑉𝑇M\subseteq V(T) and an integer k𝑘k, outputs the set of short back edges in the M𝑀M-sequence (X1,Y1,)subscript𝑋1subscript𝑌1(X_{1},Y_{1},\dots) of T𝑇T which is the union of all sets of back edges Ei,i+1subscript𝐸𝑖𝑖1E_{i,i+1} between XiYisubscript𝑋𝑖subscript𝑌𝑖X_{i}\cup Y_{i} and Xi+1Yi+1subscript𝑋𝑖1subscript𝑌𝑖1X_{i+1}\cup Y_{i+1} such that the size of matching in the bipartite graph (XiYi+1,Xi+1Yi,Ei,i+1)subscript𝑋𝑖subscript𝑌𝑖1subscript𝑋𝑖1subscript𝑌𝑖subscript𝐸𝑖𝑖1(X_{i}\cup Y_{i+1},X_{i+1}\cup Y_{i},E_{i,i+1}) is at least 201log8k201superscript8𝑘201\log^{8}k. Let long(T,M,P)𝑇𝑀𝑃(T,M,P) denote the set of long back edges in TP𝑇𝑃T-P.

Lemma 4.15 (Restated) There exists a γ𝛾\gamma-reduction from a CFVS instance (T,M,P,,k)𝑇𝑀𝑃𝑘(T,M,P,\emptyset,k) to a family 𝒞2={(T,M,P,F1,k),(T,M,P,F2,k)}subscript𝒞2𝑇𝑀𝑃subscript𝐹1𝑘𝑇𝑀𝑃subscript𝐹2𝑘\mathcal{C}_{2}=\{(T,M,P,F_{1},k),(T,M,P,F_{2},k)\dots\} for γ=2O(klogk)𝛾superscript2𝑂𝑘𝑘\gamma=2^{O(\frac{k}{\log k})} such that every instance in 𝒞2subscript𝒞2\mathcal{C}_{2} is weakly-coupled.

Proof .39.

We construct 𝒞2subscript𝒞2\mathcal{C}_{2} as follows. For each B(TP,M,k)𝐵superscript𝑇𝑃𝑀𝑘B\subseteq\mathcal{L}^{\prime}(T-P,M,k) such that |B|2klog2k𝐵2𝑘superscript2𝑘|B|\leq\frac{2k}{\log^{2}k} output a set FB:=(T,M,k)Bassignsubscript𝐹𝐵superscript𝑇𝑀𝑘limit-from𝐵F_{B}:=\mathcal{L}^{\prime}(T,M,k)\setminus B\cuplong(T,M,P)TMP(T,M,P). For each set FBsubscript𝐹𝐵F_{B}, add the instance (T,M,P,FB,k)𝑇𝑀𝑃subscript𝐹𝐵𝑘(T,M,P,F_{B},k) in 𝒞2subscript𝒞2\mathcal{C}_{2} if (T,M,P,FB,k)𝑇𝑀𝑃subscript𝐹𝐵𝑘(T,M,P,F_{B},k) weakly-coupled.

By the definition of γ𝛾\gamma-reduction and the construction of 𝒞1subscript𝒞1\mathcal{C}_{1}, the backward direction is trivial. Now we consider the forward direction. Let H𝐻H be an M𝑀M-homogeneous (M,P,,k)𝑀𝑃𝑘(M,P,\emptyset,k)-constrained solution for (T,M,P,,k)𝑇𝑀𝑃𝑘(T,M,P,\emptyset,k) and (X1,Y1,)subscript𝑋1subscript𝑌1(X_{1},Y_{1},\dots) be the M𝑀M-sequence of TP𝑇𝑃T-P. It is sufficient to show that there is a CFVS instance (T,M,P,F,k)𝑇𝑀𝑃𝐹𝑘(T,M,P,F,k) such that H𝐻H is a vertex cover of F𝐹F. A pair of consecutive blocks is said to have large back edge matching if the size of a matching in the set of back edges between them is at least 201log8k201superscript8𝑘201\log^{8}k. Fix a permutation σ𝜎\sigma of TH𝑇𝐻T-H and choose any permutation σsuperscript𝜎\sigma^{\prime} of TP𝑇𝑃T-P such that σTHsubscriptsuperscript𝜎𝑇𝐻\sigma^{\prime}_{T-H} is σ𝜎\sigma. By Lemma 4.13, we have that at most 200log6k200superscript6𝑘200\log^{6}k edges are simple back edges between any pair of consecutive blocks in the M𝑀M-sequence of TH𝑇𝐻T-H. Rest of the back edges are conflict back edges and must be hit by H𝐻H. If the short back edge matching is large between a pair of blocks, then at least 201log8k200log6k200log8k201superscript8𝑘200superscript6𝑘200superscript8𝑘201\log^{8}k-200\log^{6}k\geq 200\log^{8}k of them are conflict back edges. Hence, the number of set pairs with large short edge matching can be at most k200log8k𝑘200superscript8𝑘\frac{k}{200\log^{8}k}. This implies that at most 2×k200log8k×200log6k=2klog2k2𝑘200superscript8𝑘200superscript6𝑘2𝑘superscript2𝑘2\times\frac{k}{200\log^{8}k}\times 200\log^{6}k=\frac{2k}{\log^{2}k} edges are simple back edges. Since the algorithm loops over all choices of subsets B(T,M,k)𝐵superscript𝑇𝑀𝑘B\subseteq\mathcal{L}^{\prime}(T,M,k), |B|2klog2k𝐵2𝑘superscript2𝑘|B|\leq\frac{2k}{\log^{2}k}, 𝒞2subscript𝒞2\mathcal{C}_{2} contains an instance with the required properties.

Moreover, |𝒞2|subscript𝒞2|\mathcal{C}_{2}| is bounded by the number of subsets B𝐵B. Now |(T,M,k)||V(T)|2superscript𝑇𝑀𝑘superscript𝑉𝑇2|\mathcal{L}^{\prime}(T,M,k)|\leq|V(T)|^{2} which implies the number of subsets B𝐵B is at most (k6)2klog2k=26logk×2klog2k=2O(klogk)superscriptsuperscript𝑘62𝑘superscript2𝑘superscript26𝑘2𝑘superscript2𝑘superscript2𝑂𝑘𝑘(k^{6})^{\frac{2k}{\log^{2}k}}=2^{6\log k\times\frac{2k}{\log^{2}k}}=2^{O(\frac{k}{\log k})}. Hence, |𝒞2|=2O(klogk)subscript𝒞2superscript2𝑂𝑘𝑘|\mathcal{C}_{2}|=2^{O(\frac{k}{\log k})}

Lemma 4.17 (Restated) There exists a γ𝛾\gamma-reduction from a weakly-coupled CFVS instance (T,M,P,F,k)𝑇𝑀𝑃𝐹𝑘(T,M,P,F,k) to 𝒞3:={(T,M,P1,F,k),(T,M,P2,F,k),}assignsubscript𝒞3𝑇𝑀subscript𝑃1𝐹𝑘𝑇𝑀subscript𝑃2𝐹𝑘\mathcal{C}_{3}:=\{(T,M,P_{1},F,k),(T,M,P_{2},F,k),\dots\} for γ1.6181k𝛾superscript1.6181𝑘\gamma\leq 1.6181^{k} such that 𝒞3subscript𝒞3\mathcal{C}_{3} is weakly-coupled and matched. In addition, for each |Pi|=sksubscript𝑃𝑖𝑠𝑘|P_{i}|=s\leq k, 𝒞3subscript𝒞3\mathcal{C}_{3} has at most 1.618ssuperscript1.618𝑠1.618^{s} CFVS instances.

Proof .40.

We construct the family 𝒞3subscript𝒞3\mathcal{C}_{3} using a branching algorithm. Consider the graph G:=(V(T)P,FE(TP))assign𝐺𝑉𝑇𝑃𝐹𝐸𝑇𝑃G:=(V(T)\setminus P,F\cap E(T-P)). Start with k=ksuperscript𝑘𝑘k^{\prime}=k, P:=Passignsuperscript𝑃𝑃P^{\prime}:=P and F:=E(G)assignsuperscript𝐹𝐸𝐺F^{\prime}:=E(G). In each branch node, the sets P,Fsuperscript𝑃superscript𝐹P^{\prime},F^{\prime} are updated and finally for each leaf node in the branch tree, the corresponding instance (T,M,P,F,k)𝑇𝑀superscript𝑃𝐹𝑘(T,M,P^{\prime},F,k) is returned. As long as there is a vertex vV(G)𝑣𝑉𝐺v\in V(G) of degree at least 222 and k>0superscript𝑘0k^{\prime}>0, branch by considering both the possibilities: vH𝑣𝐻v\in H or vH𝑣𝐻v\notin H. In the branch in which v𝑣v is picked, decrease ksuperscript𝑘k^{\prime} by 1 and update P=P{v}superscript𝑃superscript𝑃𝑣P^{\prime}=P^{\prime}\cup\{v\} and F=FE(v)superscript𝐹superscript𝐹𝐸𝑣F^{\prime}=F^{\prime}\setminus E(v). In the other branch, N(v)𝑁𝑣N(v) is added to Psuperscript𝑃P^{\prime}, E(N(v))𝐸𝑁𝑣E(N(v)) is removed from Fsuperscript𝐹F^{\prime} and ksuperscript𝑘k^{\prime} is decreased by |E(N(v))|𝐸𝑁𝑣|E(N(v))|. The algorithm stops branching further in a branch in which either k<0superscript𝑘0k^{\prime}<0 or k>0superscript𝑘0k^{\prime}>0 and for every vertex v𝑣v, degree of v𝑣v is at most 1. In the case that k<0superscript𝑘0k^{\prime}<0 or |F|>ksuperscript𝐹𝑘|F^{\prime}|>k, the algorithm terminates the branch without returning any instance and moves on to other branches. Any returned instance (T,M,P,F,k)𝑇𝑀superscript𝑃𝐹𝑘(T,M,P^{\prime},F,k) is added to 𝒞3subscript𝒞3\mathcal{C}_{3} if the instance is regular, weakly-coupled and matched.

Again, the definition of the γ𝛾\gamma-reduction and above construction of 𝒞3subscript𝒞3\mathcal{C}_{3}, ensures the backward direction. Now we consider the forward direction. Let (T,M,P,F,k)𝑇𝑀𝑃𝐹𝑘(T,M,P,F,k) be weakly-coupled and H𝐻H be an M𝑀M-homogeneous (M,P,F)𝑀𝑃𝐹(M,P,F)-constrained solution of T𝑇T. Since, the above branching algorithm adds an instance into 𝒞3subscript𝒞3\mathcal{C}_{3} with Psuperscript𝑃P^{\prime} containing P𝑃P such that FE(TP)𝐹𝐸𝑇superscript𝑃F\cup E(T-P^{\prime}) forms a matching, if 𝒞3subscript𝒞3\mathcal{C}_{3} is non-empty, all instances in it are weakly-coupled and matched. Since H𝐻H hits F𝐹F, there is a subset 𝒫′′superscript𝒫′′\mathcal{P^{\prime\prime}} of H𝐻H, such that F𝐹F forms a matching in T(PP′′)𝑇𝑃superscript𝑃′′T-(P\cup P^{\prime\prime}). Since the above algorithm via branching considers all possible subsets Psuperscript𝑃P^{\prime} containing P𝑃P that make F𝐹F disjoint in some branch PPsuperscript𝑃𝑃P^{\prime}\subseteq P implying that 𝒞3subscript𝒞3\mathcal{C}_{3} contains an M𝑀M-homogeneous (M,P,F)𝑀superscript𝑃𝐹(M,P^{\prime},F)-constrained solution.

Now we argue about γ𝛾\gamma and the number of instances. Let s𝑠s denote the size of Psuperscript𝑃P^{\prime} in any instance (T,M,P,F,k)𝑇𝑀superscript𝑃𝐹𝑘(T,M,P^{\prime},F,k). Since, H𝐻H must hit Fsuperscript𝐹F^{\prime} and Fsuperscript𝐹F^{\prime} are disjoint sk𝑠𝑘s\leq k. As PHsuperscript𝑃𝐻P^{\prime}\subseteq H, |F|kssuperscript𝐹𝑘𝑠|F^{\prime}|\leq k-s. The recurrence relation for bounding the number of leaves with |F|=kssuperscript𝐹𝑘𝑠|F^{\prime}|=k-s in the branch tree of the above algorithm is given by:

gs(k)gs(k1)+gs(k2)subscript𝑔𝑠𝑘subscript𝑔𝑠𝑘1subscript𝑔𝑠𝑘2g_{s}(k)\leq g_{s}(k-1)+g_{s}(k-2)

which solves to gs(k)1.618ssubscript𝑔𝑠𝑘superscript1.618𝑠g_{s}(k)\leq 1.618^{s} as gs(k)1subscript𝑔𝑠𝑘1g_{s}(k)\leq 1 for k=s𝑘𝑠k=s.

Lemma 4.23 (Restated) There exists a γ𝛾\gamma-reduction from a CFVS instance (T,M,P,F,k)𝑇𝑀𝑃𝐹𝑘(T,M,P,F,k) to a family 𝒞1:={(T,M,P1,F,k),(T,M,P2,F,k),}assignsubscript𝒞1𝑇𝑀subscript𝑃1𝐹𝑘𝑇𝑀subscript𝑃2𝐹𝑘\mathcal{C}_{1}:=\{(T,M,P_{1},F,k),(T,M,P_{2},F,k),\dots\} of CFVS instances for γ=2O(klogk)𝛾superscript2𝑂𝑘𝑘\gamma=2^{O(\frac{k}{\log k})} such that every instance in 𝒞1subscript𝒞1\mathcal{C}_{1} is regular.

Proof .41.

We construct 𝒞1subscript𝒞1\mathcal{C}_{1} as follows. Compute the sets (T,M,k)𝑇𝑀𝑘\mathcal{L}(T,M,k). For each B(T,M,k)𝐵𝑇𝑀𝑘B\subseteq\mathcal{L}(T,M,k) such that |B|2klog2k𝐵2𝑘superscript2𝑘|B|\leq\frac{2k}{\log^{2}k}, output a pair of sets (M,P)=(M,P(T,M,k)B)𝑀superscript𝑃𝑀𝑃𝑇𝑀𝑘𝐵(M,P^{\prime})=(M,P\cup\mathcal{L}(T,M,k)\setminus B). For each pair (M,P)𝑀superscript𝑃(M,P^{\prime}), add a CFVS instance (T,M,P,,k)𝑇𝑀superscript𝑃𝑘(T,M,P^{\prime},\emptyset,k) in 𝒞1subscript𝒞1\mathcal{C}_{1} if (T,M,P,,k)𝑇𝑀superscript𝑃𝑘(T,M,P^{\prime},\emptyset,k) is regular.

By the definition of γ𝛾\gamma-reduction and the construction of 𝒞1subscript𝒞1\mathcal{C}_{1}, the backward direction is trivial. For the forward direction, let H𝐻H be an M𝑀M-homogeneous (M,P,F)𝑀𝑃𝐹(M,P,F)-CFVS solution of (T,M,P,F,k)𝑇𝑀𝑃𝐹𝑘(T,M,P,F,k).

A set Xisubscript𝑋𝑖X_{i} in the M𝑀M-sequence of TP𝑇𝑃T-P is called large if the ratio |Xi|misubscript𝑋𝑖subscript𝑚𝑖\frac{|X_{i}|}{m_{i}} is at least 10log5k10superscript5𝑘10\log^{5}k. Similarly, Yisubscript𝑌𝑖Y_{i} is large if |Yi|10log5ksubscript𝑌𝑖10superscript5𝑘|Y_{i}|\geq 10\log^{5}k. From each large set Xisubscript𝑋𝑖X_{i} at least 10milog5k10milog3k10subscript𝑚𝑖superscript5𝑘10subscript𝑚𝑖superscript3𝑘10m_{i}\log^{5}k-10m_{i}\log^{3}k vertices belong to H𝐻H. Similarly, from each large Yisubscript𝑌𝑖Y_{i}, at least 10log5k10log3k10superscript5𝑘10superscript3𝑘10\log^{5}k-10\log^{3}k belongs to H𝐻H. Hence, if t𝑡t is the total number of M𝑀M-vertices in the union of large sets, then in total at most k10tlog5k10tlog3k×10tlog3k2klog2k𝑘10𝑡superscript5𝑘10𝑡superscript3𝑘10𝑡superscript3𝑘2𝑘superscript2𝑘\frac{k}{10t\log^{5}k-10t\log^{3}k}\times 10t\log^{3}k\leq\frac{2k}{\log^{2}k} vertices from the union of large sets in the M𝑀M-sequence of TP𝑇𝑃T-P do not belong to H𝐻H. Since the algorithm loops over all choices of subsets B(T,M,k)𝐵𝑇𝑀𝑘B\subseteq\mathcal{L}(T,M,k), |B|2klog2k𝐵2𝑘superscript2𝑘|B|\leq\frac{2k}{\log^{2}k}, 𝒞1subscript𝒞1\mathcal{C}_{1} contains an instance (T,M,P,F,k)𝑇𝑀superscript𝑃𝐹𝑘(T,M,P^{\prime},F,k) satisfying the required properties.

Moreover, |𝒞1|subscript𝒞1|\mathcal{C}_{1}| is bounded by the number of subsets B𝐵B. Now |(T,M,k)||V(T)|𝑇𝑀𝑘𝑉𝑇|\mathcal{L}(T,M,k)|\leq|V(T)| which implies the number of subsets B𝐵B is at most (k3)2klog2k=23logk×klog2k=2O(klogk)superscriptsuperscript𝑘32𝑘superscript2𝑘superscript23𝑘𝑘superscript2𝑘superscript2𝑂𝑘𝑘(k^{3})^{\frac{2k}{\log^{2}k}}=2^{3\log k\times\frac{k}{\log^{2}k}}=2^{O(\frac{k}{\log k})}.

Lemma 4.24 (Restated) There is a γ𝛾\gamma-reduction from a BTFVS instance (T,k)𝑇𝑘(T,k) to a CFVS family 𝒞superscript𝒞\mathcal{C}^{\prime} for γ1.6181k𝛾superscript1.6181𝑘\gamma\leq 1.6181^{k} such that every instance in 𝒞superscript𝒞\mathcal{C}^{\prime} is regular, weakly-coupled, matched and LowBlockDegree. In addition, for each |P2|=sksubscript𝑃2𝑠𝑘|P_{2}|=s\leq k, 𝒞superscript𝒞\mathcal{C}^{\prime} has at most 1.618ssuperscript1.618𝑠1.618^{s} CFVS instances.

Proof .42.

Given the BTFVS instance (T,k)𝑇𝑘(T,k), run the algorithm of Lemma 4.7 to obtain the CFVS family 𝒞𝒞\mathcal{C}. For each instance (T,M,P,,k)𝒞𝑇𝑀𝑃𝑘𝒞(T,M,P,\emptyset,k)\in\mathcal{C}, run the algorithm of Lemma 4.23 to obtain the CFVS family 𝒞1subscript𝒞1\mathcal{C}_{1}. For each instance (T,M,P,,k)𝒞1𝑇𝑀𝑃𝑘subscript𝒞1(T,M,P,\emptyset,k)\in\mathcal{C}_{1}, run the algorithm of Lemma 4.15 to obtain the CFVS family 𝒞2subscript𝒞2\mathcal{C}_{2}. For each instance (T,M,P,F,k)𝒞2𝑇𝑀𝑃𝐹𝑘subscript𝒞2(T,M,P,F,k)\in\mathcal{C}_{2}, run the algorithm of Lemma 4.17 to obtain the CFVS family 𝒞3subscript𝒞3\mathcal{C}_{3}. For each instance (T,M,P,F,k)𝒞3𝑇𝑀𝑃𝐹𝑘subscript𝒞3(T,M,P,F,k)\in\mathcal{C}_{3}, run the algorithm of Lemma 4.20 to obtain the CFVS family 𝒞5(T,M,P2,F,k)subscript𝒞5𝑇𝑀subscript𝑃2𝐹𝑘\mathcal{C}_{5}(T,M,P_{2},F,k). 𝒞superscript𝒞\mathcal{C}^{\prime} is the union of these families.

The correctness and the runtime follow from Lemmas 4.7, 4.23, 4.15, 4.17 and 4.20.