Enumeration Kernels for Vertex Cover and Feedback Vertex Set
Abstract
Enumerative kernelization is a recent and promising area sitting at the intersection of parameterized complexity and enumeration algorithms. Its study began with the paper of Creignou et al. [Theory Comput. Syst., 2017], and development in the area has started to accelerate with the work of Golovach et al. [J. Comput. Syst. Sci., 2022]. The latter introduced polynomial-delay enumeration kernels and applied them in the study of structural parameterizations of the Matching Cut problem and some variants. Few other results, mostly on Longest Path and some generalizations of Matching Cut, have also been developed. However, little success has been seen in enumeration versions of Vertex Cover and Feedback Vertex Set, some of the most studied problems in kernelization. In this paper, we address this shortcoming. Our first result is a polynomial-delay enumeration kernel with vertices for Enum Vertex Cover, where we wish to list all solutions with at most vertices. This is obtained by developing a non-trivial lifting algorithm for the classical crown decomposition reduction rule, and directly improves upon the kernel with vertices derived from the work of Creignou et al. Our other result is a polynomial-delay enumeration kernel with vertices and edges for Enum Feedback Vertex Set; the proof is inspired by some ideas of Thomassé [TALG, 2010], but with a weaker bound on the kernel size due to difficulties in applying the -expansion technique.
Keywords and phrases:
Kernelization, Enumeration, Vertex cover, Crown decomposition, Feedback vertex setFunding:
Guilherme C. M. Gomes: Funded by the European Union, project PACKENUM, grant number 101109317. Views and opinions expressed are however those of the author only and do not necessarily reflect those of the European Union. Neither the European Union nor the granting authority can be held responsible for them.Copyright and License:
2012 ACM Subject Classification:
Theory of computation Parameterized complexity and exact algorithmsEditors:
Akanksha Agrawal and Erik Jan van LeeuwenSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
Enumeration problems are central objects in both practical and theoretical computer science, with the main example of the former being the branch-and-bound method [35] (and its relatives), universally used in integer programming solvers. Instead of answering a question in either the positive or the negative, in this class of problems the goal is to generate all witnesses, or solutions, that satisfy the given problem’s constraints, or decide that no solution exists; we denote by the solution set of an instance of some fixed problem of interest. Typically, the number of solutions will be exponential in the input size , and thus input-sensitive algorithms, whose running-times are only analyzed with respect to , are not powerful enough tools to capture all nuances intrinsic to enumeration problems. In particular, input-polynomial algorithms, whose running times are of the form , are inadequate models of efficient enumeration. Consequently, enumeration algorithms are usually analyzed in the output-sensitive context, i.e., their running times depend on both and the size of the output. In this setting, a popular class of efficiently solvable enumeration problems are those that admit polynomial-delay [3, 23, 31] algorithms, where the running time between consecutive outputs must be bounded by . These algorithms are unfeasible goals in many interesting cases, as enumeration problems for which the existence of a single solution is an problem trivially do not admit such algorithms unless .
Orthogonally to enumeration, the theory of parameterized complexity [18, 22, 28] gained significant traction as a means of coping with -hardness. In this framework, an instance is equipped with a parameter of interest and the efficient algorithms, known as fixed-parameter tractable (), are those of running time , for some computable function . An equivalent definition of tractability in this framework, and central to our work, is that of decision kernelization: a polynomial-time algorithm, or kernel, that compresses an instance into an equivalent instance such that for some computable function , known as the size of the kernel. Beyond their theoretical interest, kernels are also models for theoretically guaranteed pre-processing algorithms, a key feature in real-world applications, such as in integer optimization. Polynomial kernels, i.e., when , are of particular interest, as they typically result in significant reductions in input size. Kernelization theory counts with several robust results and tools [1, 39, 25, 6, 28, 4, 11, 8, 21], including meta-theorems [7, 29, 27, 32], for both upper and lower bounds.
A very successful case study in kernelization is that of Vertex Cover, arguably the most fundamental problem in parameterized complexity. Abu-Khzam et al. [1] presented the first kernel with vertices for the problem when parameterized by the solution size , using the then-novel concept of crown decompositions to improve on the previously best known kernel with vertices, implied by a result of Buss and Goldsmith [13]. Currently, the best known kernels for Vertex Cover have size [15], and are based on the half-integral relaxation of Nemhauser and Trotter [38]. Alongside Vertex Cover, the Feedback Vertex Set problem has been quite influential in kernelization theory [12, 9, 39]. When parameterized by the solution size , it was first shown to admit a kernel with vertices by Burrage et al. [12]; this was later improved to a cubic kernel by Bodlaender and van Dijk [9]. Shortly afterwards, Thomassé [39] presented a kernel with vertices and edges by introducing a generalization of crown decompositions known as -expansions, which have since been used in other examples in the literature [25, 33, 26, 34]. Thomassé’s kernel size has also been shown to be asymptotically optimal by Dell and Marx [21].
Over the last years, there have been mounting efforts to extend parameterized complexity to the enumeration setting [37, 24, 20, 19, 30, 33, 14, 5, 36, 17], with input- and -delay having their expected definitions; the work of Creignou et al. [17] has been particularly influential in this endeavor, and we refer to it for a broader discussion on parameterized enumeration. We will also not further discuss input-sensitive enumeration, focusing on delay-based algorithms. While parameterized enumeration algorithms have been developed for some decades, it took much longer, however, for the area of enumerative kernelization to emerge, even though kernelization itself did play a significant role in several works [24, 19, 17].
Only very recently Golovach et al. [30] defined polynomial-delay enumeration (PDE) kernels, which are equivalent to the existence of -delay algorithms, much like algorithms and kernels are equivalent in the decision world; previous models, such as full kernels [19] and enum-kernels [17], had issues that made them unsatisfactory definitions for enumerative kernelization. Intuitively, a PDE kernel has two parts: the first, , is the compression algorithm and has the same constraints as a decision kernel, while the second , known as the lifting algorithm, receives the input , the output of , and a solution , and must output, with -delay, a non-empty subset ; additionally, the ’s must partition . PDE kernels have been applied to some problems [30, 36, 14, 33], mainly restricted to variants of the Matching Cut problem; [33] is the unique exception, as it investigates an enumeration variant of the Longest Path problem; we remark that they apply the -expansion technique to obtain their results. Despite being stated as an enum-kernel, Creignou et al.’s [17] kernel for Enum Vertex Cover is a PDE kernel. Despite these positive results, the most basic techniques of decision kernelization theory seem quite difficult to adapt to the enumeration setting. Motivated by this phenomenon, we examine the best known kernels for Vertex Cover and Feedback Vertex Set and seek to adapt their ideas and techniques to their respective enumeration variants.
Our contributions.
Our first result is a PDE kernel for Enum Vertex Cover with vertices, and directly improves upon the kernel of Creignou et al. [17]; the problem is formally defined as follows.
Enum Vertex Cover
Instance: A graph and an integer .
Enumerate: All vertex covers of of size at most .
Our proof is a direct generalization of the kernel with vertices for Vertex Cover; this, in turn, is based on the celebrated crown decomposition technique. Specifically, we obtain the following theorem.
Theorem 1.
Enum Vertex Cover admits a PDE kernel with at most vertices when parameterized by the maximum desired size of a solution .
Intuitively, our kernel works by applying the classic crown reduction that deletes the head and crown of the decomposition, reduces by , and returns only the body . The bound is consequence of the Nemhauser-Trotter decomposition theorem [38] and the fact that it either yields a crown decomposition or gives a bound on the size of the input graph. The complicated part is showing how to design a lifting algorithm; we do so by proving that Enum Vertex Cover restricted to crowned graphs, i.e., graphs that can be partitioned into where is an independent set and there is an -saturating matching between and , admits a polynomial-delay algorithm. Given a solution of the reduced instance, our lifting algorithm has three phases: (i) brute force how the slack is distributed in , (ii) compute sets of vertices forced to be added to and forbidden in the solution given the output of (i), and (iii) solve the instance induced by the remaining vertices. The key observations are that: (a) every configuration tested in (i) leads to a solution of the input, and (b) is a crowned graph with a perfect matching.
We then proceed to show a cubic PDE kernel for the Enum Feedback Vertex Set problem, formally defined as below.
Enum Feedback Vertex Set
Instance: A multigraph and an integer .
Enumerate: Every feedback vertex set of of size at most .
We follow a similar direction to Thomassé’s quadratic kernel [39]: we first design reduction rules to lower bound the minimum degree of the instance; then, we show that upper bounding the maximum degree is enough to lead to a kernel; and finally, we present reduction rules that yield said upper bound. The core ingredient of Thomassé’s proof – the computation of a -expansion in an auxiliary graph – seems to fail in the enumeration setting, and we are unable to generalize it. Nevertheless, we obtain Theorem 2. Our set of reduction rules is mostly different, which leads to a quadratic instead of a linear bound on the maximum degree. As our lower bound on the minimum degree is also different, we must prove a slight generalization on the bound used in Thomassé’s proof.
Theorem 2.
There is a PDE kernel for Enum Feedback Vertex Set parameterized by the size of the solution with vertices.
Organization.
In Section 2 we present some basic preliminaries about graphs, parameterized complexity, and enumeration problems. In Section 3, we present our linear PDE kernel for Enum Vertex Cover. In Section 4, we present our cubic PDE kernel for Enum Feedback Vertex Set and discuss some challenges in using rules based on -expansions. We present concluding remarks and possible research directions in Section 5. Due to space limitations, the proofs of the statements marked with “” have been omitted and can be found in the full version available online (https://arxiv.org/abs/2509.08475).
2 Preliminaries
We denote the set by . We use standard graph-theoretic notation, and we consider simple undirected graphs without loops or multiple edges; see [10] for any undefined terminology. When the graph is clear from the context, the degree (that is, the number of neighbors) of a vertex is denoted by , and the number of neighbors of a vertex in a set and its neighborhood in it are, respectively, denoted by and ; we also define . A matching of a graph is a subset of edges of such that no vertex of is incident to more than one edge in ; for simplicity, we define and refer to it as the set of -saturated vertices. The subgraph of induced by is defined as . A feedback vertex set is such that is a forest; the feedback vertex number of is the size of a feedback vertex set of minimum size. Given adjacent , a contraction of into is an operation that outputs the graph with the added edges . An algorithm is said to run with polynomial delay [16] if the times before the first output (called the precalculation period), after the last output (the postcalculation period), and in between two consecutive outputs are bounded by a polynomial in the input size only.
We refer the reader to [22, 18] for basic background on parameterized complexity and present here only definitions pertaining to parameterized enumeration.
Definition 3 (Parameterized enumeration problem (Creignou et al. [17], Golovach et al. [30])).
A parameterized enumeration problem over a finite alphabet is a tuple , shorthanded by , such that:
-
i.
is a decidable language;
-
ii.
is a computable function such that, for every instance , is finite and we have if and only if ;
-
iii.
is the parameterization.
An instance of is a -instance if , and is a -instance otherwise.
Definition 4 (Polynomial-delay enumeration kernel).
Let be a parameterized enumeration problem. A polynomial-delay enumeration kernel, PDE kernel for short, is a pair of algorithms such that, given an instance of and :
-
The compression algorithm runs in -time and outputs an instance of satisfying , with being a computable function, and with if and only if ;
-
The lifting algorithm receives , , , , some , and outputs, with polynomial delay on its input, a non-empty . Moreover, is a partition of .
A graph subset problem is a problem with a graph as input and a solution being a subset of its vertices. We say that a PDE kernel for a graph subset problem is extension-only if, given a solution , the lifting algorithm works by only adding some vertices in to . Intuitively, this constraint implies that a solution of the input instance cannot be generated by two different solutions of the compressed instance , so it only remains to prove that every solution of is generated from some solution of and every solution of leads to some solution of . Both kernels developed in this work are extension-only. We remark that the kernels for Enum Matching Cut and its variants developed by Golovach et al. [30] are not extension only, as their lifting algorithms remove some vertices of the compressed instance’s solutions.
3 A kernel with vertices for ENUM VERTEX COVER
In this section we prove Theorem 1. Our main tools for this result are crowned graphs and crown decompositions, given in Definition 5.
Definition 5.
A graph is a crowned graph if its vertex set can be partitioned into , such that is an independent set, and such that there is a matching between and where . The set is called the crown, and is called the head. Given a graph , a crown decomposition [18] of width is a partition of such that is a crowned graph (with head ), , and . Set is called the body.
To that end, we first reduce the task of finding a PDE kernel to an enumeration problem Enum Crown, and then reduce Enum Crown to an even more structured enumeration problem Enum Small Crown for which we provide a polynomial-delay enumeration algorithm. Let us first define our problem.
Enum Crown
Instance: A crowned graph and an integer in .
Enumerate: All vertex covers of of size exactly .
The problem Enum Small Crown corresponds to the special case of Enum Crown where and . Given an input of Enum Crown, we denote by the set of solutions. In the same way, we define for Enum Small Crown.
Remark 6.
Every instance of Enum Crown has a solution that takes the head and any vertices in the crown. If is an -saturating matching between and , then every solution of Enum Small Crown and every satisfy , where denotes the endpoints of .
Our kernelization algorithm consists in the exhaustive application of Rules VC.1 and VC.2, the latter of which can be applied in polynomial time due to Lemma 7.
Reduction Rule VC.1.
Let be the input instance of Enum Vertex Cover. If is an isolated vertex of , remove from and set .
Proof of safeness and lifting algorithm of Rule VC.1.
Let . The forward direction is immediate; if and only if . For the converse direction, it is also immediate that if and only if ; however, observe that if and only if as is isolated, and we must also output if possible.
As pointed out by Chlebík and Chlebíkova [15], the Nemhauser-Trotter [38] decomposition based on the half-integral relaxation of Vertex Cover is a crown decomposition.
Lemma 7 ([38] and [15]).
Let be a graph without isolated vertices and with at least vertices. Then, there is a polynomial-time algorithm that either:
-
decides that no half-integral vertex cover of weight at most exists; or
-
finds a crown decomposition of of width at most .
Reduction Rule VC.2 (Crown reduction).
Let be an instance of Enum Vertex Cover with a crown decomposition of of width at most . Set , , and return .
Lemma 8.
If Enum Crown has a polynomial-delay enumeration algorithm , then Rule VC.2 is a reduction rule with an extension-only lifting algorithm.
Proof.
Let us show how to construct the lifting algorithm using . Given a solution of the reduced instance , let (where ) be the slack of the solution , and be the set of forced vertices in , i.e. vertices that are adjacent to some vertex of not picked in . Let . For any , define , and observe that is a valid instance of Enum Crown as . For any , outputs all solutions of the form , where are enumerated by . This completes the description of , so let us now prove that it adheres to the requirements of Definition 4. The first item is satisfied as it is well known that the crown reduction is safe for the decision version of the problem, in the sense that is a -instance if and only if is. Let us now check the second item, more precisely:
-
For every , the set is non-empty, and can be enumerated with polynomial-delay; and
-
is a partition of .
Let us start with the first property. Notice that there exists at least one , and as for any such , tuple is an instance of Enum Crown (which always has a solution by Remark 6), we get that . Moreover, runs with polynomial-delay, as for each , enumerates with polynomial-delay, and there is no additional verification required in to avoid duplicate solutions of the form generated by different values of , as for any these solutions have size exactly .
Let us now consider the second property. Observe first that for any , any is indeed a solution of as can be partitioned into and , and where is a vertex cover of , is a vertex cover of , and there is no edge between and . Let us now prove that . Let and . As there is a matching of size between the head and the crown, and thus . Now, let us prove that . Observe first that as necessarily contains , is partitioned into , where is a vertex cover of . Let be such that . It remains to prove that , as this implies that , and thus that . First, we have as remains a crown decomposition, and thus there is a matching saturating in . Let where . Moreover, , implying that . As by definition, we get the claimed inequality. Finally, observe that , so it follows that is an extension-only lifting algorithm, which implies that, for any two different solutions of , the sets , and are disjoint.
With this conditional result, we are now able to state a conditional kernelization lemma.
Lemma 9 ().
If Enum Crown has a polynomial-delay enumeration algorithm, then Enum Vertex Cover admits a PDE kernel (with extension-only lifting algorithm) with at most vertices.
The remainder of this section is dedicated to proving that Enum Crown admits a polynomial-delay enumeration algorithm. In what follows, given a matching , and a subset such that for any , , we define and call it the image of by . We need the following procedure and its associated technical lemma to obtain our lifting algorithm. Intuitively, in a small crowned graph , exactly one endpoint of each edge of an -saturating matching can be in a vertex cover; decides which vertices must be included and which must be excluded from a solution if we fix to be part of the it.
Definition 10 ().
Given a small crowned graph (meaning with ) and , the procedure outputs two sets as follows (see Figure 1). Let be an oriented bipartite graph with , , where:
-
for any edge between and with , we add its oriented version from to .
-
for any edge between and with , we add its oriented version from to .
Let be the vertices that can be reached from in , including itself. Then, outputs where and .
Lemma 11.
Let be a small crowned graph, a perfect matching of between and , , and . Then:
-
1.
(where and ) and for any solution such that , contains and avoids .
-
2.
For any solution such that , if we define and ,then is a small crowned graph and .
-
3.
For any solution , is a solution of (that contains ).
Proof.
Let be the oriented bipartite graph defined in Definition 10.
Proof of Item 1.
Let such that . For any , let be the vertices of at distance from in (e.g. , , see Figure 1). Let us show by induction that for any , if is even, then , and if is odd then , and . Observe that the statement holds for . Let us now assume that it holds for and consider . If is odd, observe first that by the definition of , and, by Remark 6, for any edge with and , . If is even, as and is a vertex cover of , then , and, as is bipartite, we also get that . Now, as and , we get , and Item 1 follows.
Proof of Item 2.
Observe first that is indeed a crowned graph as . Now, as we get ; by Remark 6 we get , leading to .
Proof of Item 3.
Let , and let us consider . Observe that is partitioned into and , that is a vertex cover of (as ), and is a vertex cover of . By definition of and , there is no edge between and , implying that is a vertex cover of . Since , we get that is a solution of (that contains by definition of ).
Lemma 12.
If Enum Small Crown admits a polynomial-delay algorithm, then Enum Crown also admits such an algorithm.
Proof.
Let us define a polynomial-delay enumeration algorithm for Enum Crown. Let be an instance of Enum Crown with , and let be a matching from to that saturates . Given , we define , i.e., the set of edges of entirely in . For any , the signature of is composed of two sets, and . Observe that
-
, where (as );
-
(as if then as , we would have ), and ;
-
By defining , we have .
Our next step is guessing which edges of the -saturating matching will have both endpoints in the solution ; in the next propagation procedure, this is represented by set , i.e. which vertices of must be accompanied by their image in . We also guess which vertices of that are not matched to will be included in a solution; this is represented by . Finally, the choice of and implies that the vertices are incident to yet uncovered edges. Formally, for any , any set of size , and any set of size , we define (see Figure 2) that computes where , and with , and , where , and .
Claim 13.
For any of signature ,
-
1.
contains and avoids ;
-
2.
By defining and , is a small crowned graph and .
Proof.
Let have signature . By definition of , we get that , implying also that . Moreover, by definition of , no edge with has both its endpoints in . Thus, if we define , we get that and that . By Lemma 11, we obtain the two claimed properties.
We are now ready to define . To this end, let be the polynomial-delay algorithm for Enum Small Crown. For any , any set of size , and any set of size , runs that computes , and defines , , and as in Item 2 of Claim 13. Note that may be the empty graph. Then, outputs all solutions of the form , where are enumerated by . Observe that we can indeed call on as according to Item 2, is a small crowned graph.
Let us first prove that there is no repetition. Observe that for each , , considered by , all enumerated solutions of the form (where ) have a signature . Now, it is sufficient to observe that two solutions of with different signatures are necessarily different, which implies that there is no repetition.
Let us now prove that all enumerated elements are in . Let , where exists (as and is an induced subgraph of ) and is enumerated by . By Item 3 of Lemma 11, and contains . Now, observe that is partitioned into , and . Notice that is a vertex cover of for . Moreover, as , the only edges between and not covered by are edges between and , but as , is indeed a vertex cover of . Finally, , and so we have .
Towards proving that all elements of are enumerated, let , and be its signature. By definition of , there exists and considered by such that for . Let . By Item 1, , and , which implies that . As , Item 2 implies that , and so is enumerated by .
It remains to prove that there is only polynomial-time between two consecutive outputs of . Notice first that runs in polynomial time. Then, for each fixed considered by , as runs in polynomial-delay, there is at most polynomial-time between two consecutive solutions having the same signature . Moreover, and as for any choice of considered by , we know that (by Remark 6), there is also a polynomial-delay between two consecutive solutions with different signatures.
The proof of Lemma 16 requires a more involved variant of the propagation algorithm, where the goal is to avoid a prescribed vertex .
Definition 14 ().
Given a small crowned graph (i.e., ), and , the procedure either fails, or outputs two sets that, intuitively, are forced to be included or avoided in a solution that avoids and, upon removal, will yield a small crowned graph. We recursively define them as follows. Let . Observe that intersects (because of the perfect matching between and , and may intersect ). Now, for any (see Figure 3):
-
to compute : if there exists such that , we fail, and otherwise we define .
-
to compute : if is not an independent set, we fail, and otherwise we define ; note that .
We continue this process until it fails or until and . If there is no failure, returns ).
Lemma 15.
Let be a small crowned graph, and .
-
1.
If fails, then there is no such that .
-
2.
Otherwise, if returns (where ), then for any such that , and ; moreover, if we define and , then is a crowned graph with , and .
-
3.
For any , is a solution of that avoids .
Proof.
Suppose that there is some where . Let us prove by induction that for any , if there is a failure when computing or , then cannot exist, and otherwise and .
Assume there was no failure, and consider the step where we try to compute . By induction, , so we have that and, by construction, . By Remark 6, if there is an edge where , then no such solution exists. Let us now consider the case where we try to compute . Again by induction, we have , and by Remark 6 we know that no edge of can have both endpoints in , implying that we must have . Thus, if is not an independent set, then no such solution exists.
The correctness of Item 1 now directly follows from the induction. The proof of Item 2 is also immediate: if returns , then follows from the definition, and for such that , and follows from the induction, and the fact that is true by Remark 6.
To prove Item 3, let , and let . Notice that is partitioned into and , that is a vertex cover of (as ), and that is a vertex cover of . Now, let be the index where stops, meaning that . This implies that , and thus that there is no edge between and , implying that is a vertex cover of . As , we get that is a solution of that avoids by definition of .
With the propagation algorithm in hand, Lemma 16 can be proved by constructing a branching algorithm where we either add a vertex of or do not add it to the solution. The key properties we use are that: (i) there is always one solution that uses (e.g. taking the entirety of ), and (ii) we can decide in polynomial time if it is possible to avoid in a solution. Consequently, we recursively call our branching algorithm only if we know that there is some solution to be found in this branch.
Lemma 16.
There is a polynomial-delay algorithm for Enum Small Crown.
Proof.
Let be a small crowned graph and let us define an algorithm that enumerates all vertex covers of of size . If , then returns , so now let be an arbitrary vertex. Let , , , and . Algorithm outputs first all solutions of the form , where are enumerated by a recursive call . Then, calls . If it fails then stops, otherwise let be the output of , , , and . Algorithm outputs then all solutions of the form , where are enumerated by a recursive call . This concludes the definition of .
First, observe that the recursive calls are made on small crowned graphs, as they were obtained by removing sets from where . The fact that there is no repetition is immediate by induction, as in particular all solutions of , where , contain , and all solutions of the form , where , do not contain .
Let us prove by induction that all enumerated elements are in . We first consider enumerated sets of the form , where are enumerated by . By induction, we get that , and by Item 3 of Lemma 11, we get that . Now, for enumerated sets of the form , where are enumerated by , the induction hypothesis implies that , and again by Item 3 of Lemma 15, we have that .
Let us now prove by induction that all elements of are enumerated. Let . If , then by Lemma 11, , where , and by induction will be enumerated by . If , then by Lemma 15, as cannot fail (as exists), , where , and by induction will be enumerated by .
Finally, there is at most polynomial time between any two solutions, as both and run in polynomial time, and because for any recursive call made on an input , we know according to Remark 6 that . Moreover, the branching tree has height bounded by and every node either: is a leaf, and so falls in the base case where ; has exactly one child, corresponding to , for which a solution always exists; or has two children where has the same guarantee as in the previous case, and is called if and only if we know that by Lemma 15. Consequently, every leaf of the branching tree corresponds to a solution of and the time taken between visiting two of them is bounded by a polynomial in , guaranteeing the desired polynomial delay.
Theorem 1. [Restated, see original statement.]
Enum Vertex Cover admits a PDE kernel with at most vertices when parameterized by the maximum desired size of a solution .
4 Feedback Vertex Set
Throughout this section, we take to be our input instance to Enum Feedback Vertex Set, let be a 2-approximation using the algorithm given in [2], denote the size of a minimum feedback vertex set, and its maximum degree. Thomassé’s [39] strategy can be split into four phases: (i) apply reduction rules to bound the maximum and minimum degrees of the instance; (ii) prove that in graphs of minimum degree three; (iii) identify if there is a vertex in that belong to too many vertex-disjoint cycles in ; and (iv) once no such exists, pick a high-degree vertex , compute a -expansion (i.e. a crown decomposition where each head vertex is matched to two unique crown vertices) in an auxiliary graph, and remove all edges from to the vertices identified by the expansion. As exhaustively applying (iv) implies a bound on the maximum degree, (i) and (ii) will yield the desired kernel. We follow a similar kernelization strategy, but use a substantially different set of rules beyond the basic ones; our presentation is closer to that of Fomin et al. [28, Chapter 5]. We present a generalization of point (i) in Lemma 20: holds even in some of graphs of minimum degree two.
Due to space limitations, all proofs of safeness and associated lifting algorithms of the reductions rules presented in this section have been omitted, and can be found in the full version available online.
We begin by bounding the minimum degree of ; like other works dealing with multigraphs, we define as the number of edges incident to a vertex in , and omit the subscript when is clear from the context. We say that is a double-edge if the multiplicity of in , denoted by , is two. Note that a double-edge is equivalent to a cycle of length two in or, equivalently, that at least one of its endpoints must be present in every solution of the instance. Our first rule is only used to simplify the graph.
Reduction Rule FVS.1 ().
Perform the following modifications:
-
i.
If there is an edge of of multiplicity at least three, set its multiplicity to two.
-
ii.
If there is some of degree at most one, remove .
-
iii.
If have common neighbors, add edges until .
-
iv.
If there is some vertex incident to a loop or to distinct double-edges, remove and set .
Let us briefly discuss double-edges and their implications to a Feedback Vertex Set instance. Typically, double-edges can be divided into two groups: real edges, where we detect that one of the endpoints in fact belongs to every solution, and virtual edges, that are used to simplify the instance by showing that at least one solution (if any exists) contains one of the endpoints. The key reduction rule of Thomassé [39], which yields the required linear degree bound, makes heavy usage of virtual edges; unfortunately, we do not know how to manage the (potentially exponentially) many solutions that are forbidden in the reduced instance by the introduction of these virtual edges, or an alternative rule to linearly bound the maximum degree. More generally, virtual edges seem to make the lifting process much more complicated. As such we make a special effort to avoid them. In particular, this implies that the naive reduction rule that replaces a degree-two vertex in a triangle with a parallel edge between its neighbors is out of the question. We remark that, while this rule does have an associated lifting procedure, we hope that maintaining only real edges can be leveraged in the future to develop a smaller PDE kernel for Enum Feedback Vertex Set.
In the following rules, we always assume that we are also given an arbitrary but fixed total ordering of the vertices of . This is needed to avoid repeatedly outputting a solution during lifting.
Reduction Rule FVS.2 ().
If three vertices form an induced path with and , then contract into .
We note that the following rule does introduce a virtual double-edge, but we remark that, if applied, it will inevitably trigger Rule FVS.4, and so we do not violate our own constraints.
Reduction Rule FVS.3 ().
If form a triangle with , and , then contract into , i.e., make .
Reduction Rule FVS.4 ().
If shares double-edges with different vertices with for every , remove , every , and set .
Reduction Rule FVS.5 ().
If there is a pair of vertices and a set of degree-two vertices with for every and , then remove and set .
Lemma 17 ().
Let be a graph and its maximum degree. If none of the Rules FVS.1, FVS.2, FVS.3, FVS.4, and FVS.5 are applicable, then .
With Lemma 17 at hand, we are tasked with bounding the maximum degree of . Formally, a -flower of order is a family of cycles that pairwise intersect only at vertex . Rule FVS.6 and Lemma 18 are taken straight from [39]; we omit the proof of the latter for brevity, while we give a proof for the former as we must discuss how to lift the solutions of the reduced instance back to the input instance.
Reduction Rule FVS.6 ().
If there is a vertex and an -flower of order at least , remove and set .
Lemma 18 ([39]).
Let a multigraph, a feedback vertex set of of size at most , and . In polynomial time, it is possible to accomplish exactly one of the following:
-
1.
Decide if has , i.e., the corresponding decision problem is a -instance;
-
2.
Find a -flower of order ; or
-
3.
Find a set feedback vertex set such that of size at most .
What is left now is to show how to leverage the third property of Lemma 18. To do so, suppose that Rule FVS.6 is not applicable, take with , let be as in Lemma 18, and let denote the set of connected components of . Note that, as , each is a tree.
Observation 19 ().
There exists with such that, for every : is adjacent to one vertex of with a non-double-edge, and has at least one vertex adjacent to a vertex of .
At this point, we essentially have the same setup as Thomassé [39]. Instead of leveraging -expansions, however, we take a simpler approach, which does not yield a linear bound but allows us to obtain a polynomial PDE kernel; we remark that it is still interesting to explore if these generalizations of crown decompositions can be leveraged to reduce the quadratic bound on the maximum degree that we obtain. We are first going to slightly increase the degree of , before decreasing it, as follows.
Reduction Rule FVS.7 ().
Let be as above, and be the bipartite graph with bipartition , and if and only if . For every of degree at least , add a double-edge to .
We remark that the double-edges introduced by Rule FVS.7 are not virtual: there are cycles with pairwise intersection equal to .
Reduction Rule FVS.8 ().
Let be the vertices of with a double-edge to . If there exists with , remove from , where .
Rule FVS.8 is our key rule to reduce the maximum degree of the graph; we present an example of repeated applications of it in Figure 4. We are now ready to bound the maximum degree of by a function of ; along with Lemma 17, this will imply a bound on the overall size of .
Lemma 20.
If Rules FVS.7 and FVS.8 are not applicable, then has maximum degree at most .
Proof.
Suppose that there is some incident to more than edges. By Observation 19 and Rule FVS.6, the set of connected components of that has a neighbor in, but no double-edges to, has size greater than ; moreover, every has a neighbor in . Now, take some for which ; as Rule FVS.7 is not applicable, we know that hits at most components of . As such, taking as in Rule FVS.8, we know that hits at most components of . Note that, if and , then there is some adjacent to vertices in at least components of and Rule FVS.7 is applicable, so it must be the case that . As such, since at most components of have a vertex adjacent to a vertex in , it follows that there is at least one component of whose neighborhood is contained in , which is enough to trigger Rule FVS.8.
Lemma 21.
There is a polynomial-time algorithm that, given an instance of Enum Feedback Vertex Set, either answers that or outputs an equivalent instance where .
Proof.
The algorithm simply consists of the exhaustive application of Rules FVS.1, FVS.2, FVS.3, FVS.4, FVS.5, FVS.6, FVS.7, and FVS.8, which also guarantee that and are equivalent. By Lemma 20, we have that the maximum degree of is at most . By Lemma 17, we have that . As such, if , then we know that no feedback vertex set of size exists in , and so . Otherwise, and we are done.
Lemma 22 ().
There is a polynomial-delay algorithm that, given , , and , returns a non-empty set . Moreover, is a partition of .
Theorem 2. [Restated, see original statement.]
There is a PDE kernel for Enum Feedback Vertex Set parameterized by the size of the solution with vertices.
5 Final remarks
In this paper, we have developed polynomial-sized PDE kernels for the natural parameterizations of enumeration variants of some key parameterized problems, namely Enum Vertex Cover and Enum Feedback Vertex Set. In this process, we showed how to leverage crown decompositions, an important technique initially developed for decision kernelization, to the enumeration setting. We hope that these results can further motivate the study of this new domain of parameterized complexity. Among concrete open problems, we are interested in the enumeration of minimal vertex covers and feedback vertex sets; we believe our techniques are applicable to these variants of the studied problems. A more challenging question is the existence of a quadratic kernel for Enum Feedback Vertex Set, which we do not see how to obtain using our approach; it seems like tools describing global structures of the graph, like -expansions, are needed. Finally, we remark that lower bound theories for enumerative kernelization and enumerative parameterized complexity would be of extreme benefit to the area. Currently, lower bounds are derived almost solely via the related parameterized decision problems. It is unlikely, however, that this strategy is enough to (conditionally) classify parameterized enumeration problems into tractable and intractable and which admit polynomial PDE kernels and those that do not.
References
- [1] Faisal N. Abu-Khzam, Michael R. Fellows, Michael A. Langston, and W. Henry Suters. Crown structures for vertex cover kernelization. Theory of Computing Systems, 41(3):411–430, 2007. doi:10.1007/s00224-007-1328-0.
- [2] Vineet Bafna, Piotr Berman, and Toshihiro Fujito. A 2-approximation algorithm for the undirected feedback vertex set problem. SIAM Journal on Discrete Mathematics, 12(3):289–297, 1999. doi:10.1137/S0895480196305124.
- [3] Guillaume Bagan, Arnaud Durand, and Etienne Grandjean. On acyclic conjunctive queries and constant delay enumeration. In Jacques Duparc and Thomas A. Henzinger, editors, Computer Science Logic, pages 208–222, Berlin, Heidelberg, 2007. Springer Berlin Heidelberg. doi:10.1007/978-3-540-74915-8_18.
- [4] Max Bannach, Zacharias Heinrich, Rüdiger Reischuk, and Till Tantau. Dynamic kernels for hitting sets and set packing. Algorithmica, 84(11):3459–3488, 2022. doi:10.1007/s00453-022-00986-0.
- [5] Valentin Bartier, Oscar Defrain, and Fionn Mc Inerney. Hypergraph dualization with FPT-delay parameterized by the degeneracy and dimension. In Combinatorial Algorithms: 35th International Workshop, IWOCA 2024, Ischia, Italy, July 1–3, 2024, Proceedings, pages 111–125, Berlin, Heidelberg, 2024. Springer-Verlag. doi:10.1007/978-3-031-63021-7_9.
- [6] Stéphane Bessy, Marin Bougeret, Dimitrios M. Thilikos, and Sebastian Wiederrecht. Kernelization for Graph Packing Problems via Rainbow Matching, pages 3654–3663. Society for Industrial and Applied Mathematics, 2023. doi:10.1137/1.9781611977554.ch139.
- [7] Hans L. Bodlaender, Fedor V. Fomin, Daniel Lokshtanov, Eelko Penninkx, Saket Saurabh, and Dimitrios M. Thilikos. (Meta) kernelization. J. ACM, 63(5), November 2016. doi:10.1145/2973749.
- [8] Hans L. Bodlaender, Bart M. P. Jansen, and Stefan Kratsch. Kernelization lower bounds by cross-composition. SIAM Journal on Discrete Mathematics, 28(1):277–305, 2014. doi:10.1137/120880240.
- [9] Hans L. Bodlaender and Thomas C. van Dijk. A cubic kernel for feedback vertex set and loop cutset. Theor. Comp. Sys., 46(3):566–597, April 2010. doi:10.1007/S00224-009-9234-2.
- [10] J.A. Bondy and U.S.R Murty. Graph Theory. Springer Publishing Company, Incorporated, 1st edition, 2008.
- [11] Marin Bougeret, Bart M. P. Jansen, and Ignasi Sau. Bridge-depth characterizes which minor-closed structural parameterizations of vertex cover admit a polynomial kernel. SIAM J. Discret. Math., 36(4):2737–2773, 2022. doi:10.1137/21M1400766.
- [12] Kevin Burrage, Vladimir Estivill-Castro, Michael Fellows, Michael Langston, Shev Mac, and Frances Rosamond. The undirected feedback vertex set problem has a poly(k) kernel. In Proceedings of the Second International Conference on Parameterized and Exact Computation, IWPEC’06, pages 192–202, Berlin, Heidelberg, 2006. Springer-Verlag. doi:10.1007/11847250_18.
- [13] Jonathan F. Buss and Judy Goldsmith. Nondeterminism within P. In Christian Choffrut and Matthias Jantzen, editors, STACS 91, pages 348–359, Berlin, Heidelberg, 1991. Springer Berlin Heidelberg. doi:10.1007/BFB0020811.
- [14] Guilherme C. M. Gomes, Emanuel Juliano, Gabriel Martins, and Vinicius F. dos Santos. Matching (Multi)Cut: Algorithms, Complexity, and Enumeration. In Édouard Bonnet and Paweł Rzążewski, editors, 19th International Symposium on Parameterized and Exact Computation (IPEC 2024), volume 321 of Leibniz International Proceedings in Informatics (LIPIcs), pages 25:1–25:15, Dagstuhl, Germany, 2024. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.IPEC.2024.25.
- [15] Miroslav Chlebík and Janka Chlebíková. Crown reductions for the minimum weighted vertex cover problem. Discrete Applied Mathematics, 156(3):292–312, 2008. Combinatorial Optimization 2004. doi:10.1016/j.dam.2007.03.026.
- [16] Nadia Creignou, Markus Kröll, Reinhard Pichler, Sebastian Skritek, and Heribert Vollmer. A complexity theory for hard enumeration problems. Discrete Applied Mathematics, 268:191–209, 2019. doi:10.1016/j.dam.2019.02.025.
- [17] Nadia Creignou, Arne Meier, Julian-Steffen Müller, Johannes Schmidt, and Heribert Vollmer. Paradigms for parameterized enumeration. Theory of Computing Systems, 60(4):737–758, May 2017. doi:10.1007/s00224-016-9702-4.
- [18] Marek Cygan, Fedor V. Fomin, Lukasz Kowalik, Daniel Lokshtanov, Dániel Marx, Marcin Pilipczuk, Michal Pilipczuk, and Saket Saurabh. Parameterized Algorithms. Springer, 2015. doi:10.1007/978-3-319-21275-3.
- [19] Peter Damaschke. Parameterized enumeration, transversals, and imperfect phylogeny reconstruction. Theoretical Computer Science, 351(3):337–350, 2006. Parameterized and Exact Computation. doi:10.1016/j.tcs.2005.10.004.
- [20] Peter Damaschke. Fixed-parameter enumerability of cluster editing and related problems. Theory of Computing Systems, 46(2):261–283, 2010. doi:10.1007/s00224-008-9130-1.
- [21] Holger Dell and Dániel Marx. Kernelization of packing problems. In Proceedings of the Twenty-Third Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’12, pages 68–81, USA, 2012. Society for Industrial and Applied Mathematics. doi:10.1137/1.9781611973099.6.
- [22] Rodney G Downey and Michael R Fellows. Fundamentals of parameterized complexity, volume 4. Springer, 2013. doi:10.1007/978-1-4471-5559-1.
- [23] Arnaud Durand, Nicole Schweikardt, and Luc Segoufin. Enumerating answers to first-order queries over databases of low degree. In Proceedings of the 33rd ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems, PODS ’14, pages 121–131, New York, NY, USA, 2014. Association for Computing Machinery. doi:10.1145/2594538.2594539.
- [24] Henning Fernau. On parameterized enumeration. In Oscar H. Ibarra and Louxin Zhang, editors, Computing and Combinatorics, pages 564–573, Berlin, Heidelberg, 2002. Springer Berlin Heidelberg. doi:10.1007/3-540-45655-4_60.
- [25] Fedor V. Fomin, Tien-Nam Le, Daniel Lokshtanov, Saket Saurabh, Stéphan Thomassé, and Meirav Zehavi. Subquadratic kernels for implicit 3-hitting set and 3-set packing problems. ACM Trans. Algorithms, 15(1), January 2019. doi:10.1145/3293466.
- [26] Fedor V. Fomin, Daniel Lokshtanov, Neeldhara Misra, Geevarghese Philip, and Saket Saurabh. Hitting forbidden minors: Approximation and kernelization. SIAM Journal on Discrete Mathematics, 30(1):383–410, 2016. doi:10.1137/140997889.
- [27] Fedor V. Fomin, Daniel Lokshtanov, Saket Saurabh, and Dimitrios M. Thilikos. Bidimensionality and kernels. SIAM Journal on Computing, 49(6):1397–1422, 2020. doi:10.1137/16M1080264.
- [28] Fedor V. Fomin, Daniel Lokshtanov, Saket Saurabh, and Meirav Zehavi. Kernelization: Theory of Parameterized Preprocessing. Cambridge University Press, 2019. doi:10.1017/9781107415157.
- [29] Valentin Garnero, Christophe Paul, Ignasi Sau, and Dimitrios M. Thilikos. Explicit linear kernels via dynamic programming. SIAM Journal on Discrete Mathematics, 29(4):1864–1894, 2015. doi:10.1137/140968975.
- [30] Petr A. Golovach, Christian Komusiewicz, Dieter Kratsch, and Van B. Le. Refined notions of parameterized enumeration kernels with applications to matching cut enumeration. Journal of Computer and System Sciences, 123:76–102, 2022. doi:10.1016/j.jcss.2021.07.005.
- [31] David S. Johnson, Mihalis Yannakakis, and Christos H. Papadimitriou. On generating all maximal independent sets. Information Processing Letters, 27(3):119–123, 1988. doi:10.1016/0020-0190(88)90065-8.
- [32] Eun Jung Kim, Alexander Langer, Christophe Paul, Felix Reidl, Peter Rossmanith, Ignasi Sau, and Somnath Sikdar. Linear kernels and single-exponential algorithms via protrusion decompositions. ACM Trans. Algorithms, 12(2), December 2015. doi:10.1145/2797140.
- [33] Christian Komusiewicz, Diptapriyo Majumdar, and Frank Sommer. Polynomial-size enumeration kernelizations for long path enumeration, 2025. doi:10.48550/arXiv.2502.21164.
- [34] Mithilesh Kumar and Daniel Lokshtanov. A 2lk Kernel for l-Component Order Connectivity. In Jiong Guo and Danny Hermelin, editors, 11th International Symposium on Parameterized and Exact Computation (IPEC 2016), volume 63 of Leibniz International Proceedings in Informatics (LIPIcs), pages 20:1–20:14, Dagstuhl, Germany, 2017. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.IPEC.2016.20.
- [35] A. H. Land and A. G. Doig. An automatic method of solving discrete programming problems. Econometrica, 28(3):497–520, 1960. URL: http://www.jstor.org/stable/1910129.
- [36] Diptapriyo Majumdar. Enumeration kernels of polynomial size for cuts of bounded degree, 2024. arXiv:2308.01286.
- [37] Kitty Meeks. Randomised enumeration of small witnesses using a decision oracle. Algorithmica, 81(2):519–540, 2019. doi:10.1007/s00453-018-0404-y.
- [38] G. L. Nemhauser and L. E. Trotter. Vertex packings: Structural properties and algorithms. Mathematical Programming, 8(1):232–248, 1975. doi:10.1007/BF01580444.
- [39] Stéphan Thomassé. A kernel for feedback vertex set. ACM Trans. Algorithms, 6(2), April 2010. doi:10.1145/1721837.1721848.
