Papers
Topics
Authors
Recent
Search
2000 character limit reached

Enum Feedback Vertex Set

Updated 10 July 2026
  • Enum Feedback Vertex Set is a parameterized enumeration problem that lists every vertex subset of size at most k whose removal results in an acyclic graph.
  • Recent approaches leverage polynomial-delay enumeration kernels, search-tree strategies, and iterative compression to efficiently traverse the solution space.
  • Compact representations and structural decompositions in undirected, directed, mixed, and hypergraph settings underpin effective Delay-FPT algorithms.

Enum Feedback Vertex Set denotes the family of enumeration problems centered on listing vertex subsets whose deletion destroys every cycle. In the standard parameterized formulation on an undirected multigraph G=(V,E)G=(V,E) and integer kk, the task is to enumerate every feedback vertex set SV(G)S\subseteq V(G) with Sk|S|\le k, where GSG-S is a forest. Closely related literatures study minimal or minimum feedback vertex sets, directed feedback vertex sets, mixed-graph variants, and hypergraph variants, and the resulting algorithmics combine kernelization, search trees, iterative compression, dynamic programming, and compact solution representations (Bougeret et al., 10 Sep 2025, Arhire et al., 2023, Bonsma et al., 2010, Diao et al., 2018).

1. Formal models and problem variants

In the undirected multigraph setting, a feedback vertex set is a subset SV(G)S\subseteq V(G) such that GSG-S is acyclic, and the canonical enumeration problem asks to output every such SS with Sk|S|\le k. The multigraph model used in the enumeration-kernel literature allows multiple edges, while loops are allowed only transiently before being reduced. A closely related notion used in reconfiguration-style work is that of a minimal feedback vertex set, meaning that no proper subset is itself a feedback vertex set (Bougeret et al., 10 Sep 2025, Saito et al., 28 Nov 2025).

Search-tree formulations often enrich the instance with an undeletable set. In the extended-instance model (G,k,F)(G,k,F), one seeks a solution kk0 such that kk1 is a forest and kk2 is already a forest. This viewpoint is particularly natural for branching and for iterative compression, because “include kk3” and “exclude kk4” become “delete kk5” and “move kk6 into kk7” (Cao, 2017).

The same deletion paradigm extends beyond undirected graphs. For directed graphs, the directed feedback vertex set problem asks for kk8 such that the residual digraph kk9 is acyclic, where cycles are directed cycles and loops count as cycles. For mixed graphs SV(G)S\subseteq V(G)0, one must hit every undirected, directed, or mixed cycle. For 3-uniform hypergraphs, the relevant cycle notion is Berge-type: a feedback vertex set is a set SV(G)S\subseteq V(G)1 such that SV(G)S\subseteq V(G)2 has no cycle, and the minimum size is denoted SV(G)S\subseteq V(G)3 (Arhire et al., 2023, Bonsma et al., 2010, Diao et al., 2018).

These variants are not interchangeable. A plausible implication is that “Enum Feedback Vertex Set” is best viewed as an umbrella term whose core object is the acyclic remainder, while the exact meaning of cycle, minimality, and admissible outputs depends on the ambient combinatorial model.

2. Parameterized enumeration and enumeration kernels

The most explicit formalization of Enum Feedback Vertex Set is as a parameterized enumeration problem SV(G)S\subseteq V(G)4 in which an instance is a multigraph SV(G)S\subseteq V(G)5 with an integer SV(G)S\subseteq V(G)6, the parameter is SV(G)S\subseteq V(G)7, and SV(G)S\subseteq V(G)8 is the set of all feedback vertex sets of size at most SV(G)S\subseteq V(G)9. The target complexity notion is polynomial delay: precomputation, delay between two consecutive outputs, and postcomputation are all required to be polynomial in the input size; in the parameterized setting this yields Delay-FPT behavior. The central kernel notion is the polynomial-delay enumeration kernel (PDE-kernel) of Golovach et al.: a compression algorithm Sk|S|\le k0 maps the instance to a bounded-size instance Sk|S|\le k1, and a lifting algorithm Sk|S|\le k2 maps each kernel solution Sk|S|\le k3 to a non-empty set Sk|S|\le k4, with the family Sk|S|\le k5 forming a partition of the original solution set. For graph subset problems, an extension-only PDE-kernel is one in which lifting only adds vertices outside the kernel (Bougeret et al., 10 Sep 2025).

For Enum Feedback Vertex Set, the current benchmark is a polynomial-delay enumeration kernel with Sk|S|\le k6 vertices; more precisely, the reduced instance Sk|S|\le k7 satisfies

Sk|S|\le k8

and Sk|S|\le k9. The lifting algorithm enumerates, with polynomial delay, a non-empty set GSG-S0 for each kernel solution GSG-S1, and the family GSG-S2 partitions GSG-S3. This yields a Delay-FPT algorithm for listing all feedback vertex sets of size at most GSG-S4 (Bougeret et al., 10 Sep 2025).

A central methodological distinction separates enumeration kernels from classical decision kernels. Decision kernelization for Feedback Vertex Set can use reductions based on GSG-S5-expansion and virtual edges, as in Thomassé’s quadratic kernel, because it only needs to preserve existence of a solution. Enumeration cannot use the same machinery directly: the compression must preserve the entire solution space together with a lifting map that reconstructs every solution exactly once. The cubic enumeration kernel arises precisely because the paper avoids virtual edges and instead restricts itself to reductions with explicit, local lifting procedures (Bougeret et al., 10 Sep 2025).

3. Exact search, kernelization, and compressed search spaces

A basic exact-search foundation is the highest-degree branching algorithm on extended instances GSG-S6. After deleting vertices of degree GSG-S7 and forcing vertices that close a cycle inside GSG-S8, the algorithm branches on an undecided vertex GSG-S9 of maximum degree: either SV(G)S\subseteq V(G)0 is included in the feedback vertex set or SV(G)S\subseteq V(G)1 is moved into SV(G)S\subseteq V(G)2. The improved analysis shows running time SV(G)S\subseteq V(G)3, while an earlier simpler variant gives SV(G)S\subseteq V(G)4. The same include/exclude search tree is directly compatible with enumeration, because exploring both branches exhaustively yields a backtracking structure over all solutions of size at most SV(G)S\subseteq V(G)5 (Cao, 2017).

A more refined structural basis comes from Disjoint Feedback Vertex Set. Here the vertex set is partitioned into SV(G)S\subseteq V(G)6, with both SV(G)S\subseteq V(G)7 and SV(G)S\subseteq V(G)8 forests, and the task is to find a feedback vertex set entirely inside SV(G)S\subseteq V(G)9. The associated branch-and-search algorithm uses the measure

GSG-S0

where GSG-S1 is the number of nice GSG-S2-vertices and GSG-S3 is the number of connected components of GSG-S4. It combines safe degree-based reductions, a GSG-S5-vertex kernel for DISJOINT-SMALLER-FVS, and a polynomial-time algorithm for the degree-GSG-S6 case via cographic matroid parity. This yields an GSG-S7-time algorithm for general undirected Feedback Vertex Set through iterative compression (Cao et al., 2010).

The enumeration-kernel framework builds on a further layer of local reductions. Rules FVS.1–FVS.8 cover easy cases, local contractions, pending double-edges, multiflags, flowers, auxiliary double-edge insertion, and edge deletion. Their analysis includes the lower bound

GSG-S8

for reduced instances of maximum degree GSG-S9, and a degree bound

SS0

once the high-degree reductions are exhausted. Together these imply the cubic bound on the kernel size. This suggests that exact enumeration on undirected graphs is now organized around a layered pipeline: local reductions to preserve the whole solution set, a bounded kernel, and then kernel-level enumeration with explicit lifting (Bougeret et al., 10 Sep 2025).

4. Compact representations and implicit enumeration of minimal solutions

A different route to enumeration-relevant structure arises in Feedback Vertex Set Discovery, where one is given a connected graph SS1, an initial token configuration SS2 of size SS3, and a budget SS4, and asks whether SS5 can be transformed into a feedback vertex set using at most SS6 token slides. This is not classical enumeration, since only the final configuration must be a feedback vertex set, but its algorithmic core is directly informative for enumerative work on small minimal feedback vertex sets (Saito et al., 28 Nov 2025).

The key obstacle is that the number of minimal feedback vertex sets of size at most SS7 can be SS8. The FPT algorithm therefore does not enumerate them explicitly. Instead it uses SS9-compact representations of minimal feedback vertex sets: a family Sk|S|\le k0 of pairwise disjoint subsets of Sk|S|\le k1 with Sk|S|\le k2, such that every choice of exactly one vertex from each Sk|S|\le k3 forms a minimal feedback vertex set. Misra et al.’s algorithm computes a complete list Sk|S|\le k4 of such representations in time Sk|S|\le k5, with Sk|S|\le k6 (Saito et al., 28 Nov 2025).

For each representation Sk|S|\le k7, the algorithm constructs a complete bipartite graph Sk|S|\le k8 with bipartition Sk|S|\le k9 and edge weights

(G,k,F)(G,k,F)0

A minimum-weight matching saturating (G,k,F)(G,k,F)1 has total weight at most (G,k,F)(G,k,F)2 if and only if some minimal feedback vertex set represented by (G,k,F)(G,k,F)3 is reachable from the initial configuration within budget (G,k,F)(G,k,F)4. The overall running time is (G,k,F)(G,k,F)5 (Saito et al., 28 Nov 2025).

For enumeration, this suggests a precise distinction between explicit and implicit listing. Explicit enumeration outputs each minimal feedback vertex set individually. Compact representations instead enumerate families of minimal feedback vertex sets in FPT number, and each family can then be expanded by choosing one vertex from each slot (G,k,F)(G,k,F)6. A plausible implication is that compact representations form a natural interface between parameterized decision, parameterized enumeration, and constrained generation of minimal solutions.

5. Directed, mixed, and hypergraph generalizations

In directed graphs, the solver submitted as UAIC_ANDREIARHIRE to the PACE 2022 heuristic track does not target enumeration, but several of its ingredients are immediately relevant to it. The solver has three stages: construction of an initial DFVS using reductions and greedy selection, pruning of redundant vertices, and local search through repeated subgraph reconstructions. The degree scores

(G,k,F)(G,k,F)7

and

(G,k,F)(G,k,F)8

prioritize cycle-critical vertices. Stage 2 tests whether a chosen vertex is essential by reinserting it and checking acyclicity via an optimized Tarjan SCC algorithm, which is very close to a minimality filter. Stage 3 repeatedly perturbs the current best solution and re-solves subgraphs; the paper explicitly notes that this inherently explores multiple solutions and is useful to think about for enumeration, even though only the best solution is retained. The stated running time is

(G,k,F)(G,k,F)9

where kk00 is the number of local-search iterations (Arhire et al., 2023).

For mixed graphs, the first FPT algorithm covering both undirected and directed edges uses iterative compression, S-Disjoint FVS, a backbone graph on the undirected part, a reduction to FVS/UMC, and finally a reduction to the Skew Separator problem on directed graphs. The exact running time is

kk01

and the algorithm is constructive: if a solution exists, it returns one. The paper does not present enumeration guarantees, but its backbone decomposition and bounded branching on connection paths show how a small mixed-graph feedback vertex set can be localized before any systematic listing procedure is attempted (Bonsma et al., 2010).

For 3-uniform hypergraphs, the main contribution is structural rather than algorithmic. If kk02 is a 3-uniform hypergraph with kk03 edges, then kk04; if kk05 is linear and 3-uniform, then kk06; and equality in the kk07 bound holds if and only if every component of kk08 is a 2-cycle. The paper also proves kk09 for feedback edge sets. These bounds do not enumerate feedback vertex sets, but they sharply constrain the search space and identify extremal components that can be handled separately (Diao et al., 2018).

6. Structural regimes, tractable classes, and hardness boundaries

Difference-parameter results show that the tractability of Feedback Vertex Set depends strongly on how the solution size is measured against graph structure. Parameterizing by kk10, where kk11 is degeneracy, yields an FPT algorithm with running time

kk12

The branching is driven by a core kk13 with minimum degree kk14, and each branch commits many core vertices to the solution. By contrast, Feedback Vertex Set above clique number has no polynomial kernel unless kk15, Feedback Vertex Set below vertex cover is W[1]-hard even for kk16, and parameterization by kk17 is the Maximum Induced Forest problem, known W[1]-hard. For enumeration, this delineates promising and unpromising parameter regimes: above-degeneracy search appears structurally compressible, whereas below-guarantee regimes do not (Kellerhals et al., 2022).

On special graph classes, optimization can be dramatically easier. On chordal bipartite graphs, Feedback Vertex Set is solvable in polynomial time. The structural basis is unusually rigid: minimal separators induce complete bipartite graphs, the number of minimal separators is kk18, neighborhoods can be treated as hyperedges in a maximal chordal bipartite embedding, and a replacement lemma states that if kk19 satisfy kk20, then any feedback vertex set containing kk21 and not kk22 can be transformed by swapping kk23 for kk24. In chains of nested neighborhoods this yields a threshold property for minimum solutions. The resulting algorithm is a dynamic program over a hierarchy of kk25-trees on one bipartition side, and its structure is strongly suggestive of enumeration by DP backtracking, even though the paper itself only proves polynomial-time optimization (Kloks et al., 2011).

A common misconception is that structural tractability for classical Feedback Vertex Set transfers automatically to configuration-sensitive or richer solution-generation variants. It does not. Feedback Vertex Set Discovery is NP-complete on chordal graphs and on graphs of diameter kk26, yet all three discovery problems for vertex cover, independent set, and feedback vertex set become polynomial-time solvable on split graphs; for split graphs, the positive result proceeds by polynomial-time enumeration of minimal solutions followed by a minimum-weight matching test (Saito et al., 28 Nov 2025).

Overall, Enum Feedback Vertex Set sits at the intersection of three methodological themes. The first is enumerative kernelization, where the current undirected benchmark is a cubic PDE-kernel. The second is compressed representation of solution families, most explicitly through compact representations of minimal feedback vertex sets. The third is structural decomposition, whether through iterative compression, bounded-degree branching, SCC-based minimality filters, clique-width dynamic programming, or hyperedge decompositions in specialized graph classes. The present landscape is therefore less a single algorithm than a set of interoperable paradigms, each tailored to a different notion of cycle, output family, and parameter regime.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Enum Feedback Vertex Set.