---
title: Enum Feedback Vertex Set
url: https://www.emergentmind.com/topics/enum-feedback-vertex-set
type: topic
---

# Enum Feedback Vertex Set

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)\) and integer \(k\), the task is to enumerate every feedback vertex set \(S\subseteq V(G)\) with \(|S|\le k\), where \(G-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 [2509.08475][2301.11927][1010.5974][1807.10456].

## 1. Formal models and problem variants

In the undirected multigraph setting, a feedback vertex set is a subset \(S\subseteq V(G)\) such that \(G-S\) is acyclic, and the canonical enumeration problem asks to output every such \(S\) with \(|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 [2509.08475][2511.23012].

Search-tree formulations often enrich the instance with an undeletable set. In the extended-instance model \((G,k,F)\), one seeks a solution \(S\subseteq V(G)\setminus F\) such that \(G-S\) is a forest and \(G[F]\) is already a forest. This viewpoint is particularly natural for branching and for iterative compression, because “include \(v\)” and “exclude \(v\)” become “delete \(v\)” and “move \(v\) into \(F\)” [1707.08684].

The same deletion paradigm extends beyond undirected graphs. For directed graphs, the directed feedback vertex set problem asks for \(S\subseteq V\) such that the residual digraph \(G-S\) is acyclic, where cycles are directed cycles and loops count as cycles. For mixed graphs \(G=(V,E,A)\), 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 \(S\subseteq V\) such that \(H\setminus S\) has no cycle, and the minimum size is denoted \(\tau_c(H)\) [2301.11927][1010.5974][1807.10456].

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 \((L,\Sol,\kappa)\) in which an instance is a multigraph \(G\) with an integer \(k\), the parameter is \(\kappa(G,k)=k\), and \(\Sol(G,k)\) is the set of all feedback vertex sets of size at most \(k\). 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 \(A_1\) maps the instance to a bounded-size instance \(y\), and a lifting algorithm \(A_2\) maps each kernel solution \(Y\in\Sol(y)\) to a non-empty set \(S_Y\subseteq\Sol(x)\), with the family \(\{S_Y\}\) 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 [2509.08475].

For Enum Feedback Vertex Set, the current benchmark is a polynomial-delay enumeration kernel with \(\mathcal{O}(k^3)\) vertices; more precisely, the reduced instance \((G',k')\) satisfies
\[
|V(G')| \le 3{k'}^3 + 8{k'}^2,
\]
and \(|E(G')|=\mathcal{O}(k^3)\). The lifting algorithm enumerates, with polynomial delay, a non-empty set \(\Lift(S')\subseteq\Sol(G,k)\) for each kernel solution \(S'\), and the family \(\{\Lift(S')\}\) partitions \(\Sol(G,k)\). This yields a Delay-FPT algorithm for listing all feedback vertex sets of size at most \(k\) [2509.08475].

A central methodological distinction separates enumeration kernels from classical decision kernels. Decision kernelization for Feedback Vertex Set can use reductions based on \(q\)-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 [2509.08475].

## 3. Exact search, kernelization, and compressed search spaces

A basic exact-search foundation is the highest-degree branching algorithm on extended instances \((G,k,F)\). After deleting vertices of degree \(<2\) and forcing vertices that close a cycle inside \(F\cup\{v\}\), the algorithm branches on an undecided vertex \(v\) of maximum degree: either \(v\) is included in the feedback vertex set or \(v\) is moved into \(F\). The improved analysis shows running time \(O(8^k\cdot n^{O(1)})\), while an earlier simpler variant gives \(O(16^k\cdot n^2)\). 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 \(k\) [1707.08684].

A more refined structural basis comes from **Disjoint Feedback Vertex Set**. Here the vertex set is partitioned into \(V_1\cup V_2\), with both \(G[V_1]\) and \(G[V_2]\) forests, and the task is to find a feedback vertex set entirely inside \(V_1\). The associated branch-and-search algorithm uses the measure
\[
\mu = 2(k-p) + T_2,
\]
where \(p\) is the number of nice \(V_1\)-vertices and \(T_2\) is the number of connected components of \(G[V_2]\). It combines safe degree-based reductions, a \(4k\)-vertex kernel for DISJOINT-SMALLER-FVS, and a polynomial-time algorithm for the degree-\(\le 3\) case via cographic matroid parity. This yields an \(O^*(3.83^k)\)-time algorithm for general undirected Feedback Vertex Set through iterative compression [1004.1672].

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
\[
\fvs(G)\ge \frac{|V(G)|}{3\Delta-3}
\]
for reduced instances of maximum degree \(\Delta\), and a degree bound
\[
\Delta(G)\le 3k(k+1)+5k
\]
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 [2509.08475].

## 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 \(G\), an initial token configuration \(S\subseteq V\) of size \(k\), and a budget \(b\), and asks whether \(S\) can be transformed into a feedback vertex set using at most \(b\) 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 [2511.23012].

The key obstacle is that the number of minimal feedback vertex sets of size at most \(k\) can be \(\Theta(n^k)\). The FPT algorithm therefore does not enumerate them explicitly. Instead it uses **\(k\)-compact representations** of minimal feedback vertex sets: a family \(\mathcal{Y}=\{Y_1,\dots,Y_r\}\) of pairwise disjoint subsets of \(V(G)\) with \(r\le k\), such that every choice of exactly one vertex from each \(Y_i\) forms a minimal feedback vertex set. Misra et al.’s algorithm computes a complete list \(\mathfrak{L}\) of such representations in time \(O(23.1^k m)\), with \(|\mathfrak{L}|=O(23.1^k)\) [2511.23012].

For each representation \(\mathcal{Y}\), the algorithm constructs a complete bipartite graph \(H_{\mathcal{Y}}\) with bipartition \((S,\mathcal{Y})\) and edge weights
\[
w(u,Y)=\min_{y\in Y}\dist(u,y).
\]
A minimum-weight matching saturating \(\mathcal{Y}\) has total weight at most \(b\) if and only if some minimal feedback vertex set represented by \(\mathcal{Y}\) is reachable from the initial configuration within budget \(b\). The overall running time is \(O(23.1^k n^3)\) [2511.23012].

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 \(Y_i\). 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
\[
s_1(v)=\big(d_G^+(v)+d_G^\pm(v)\big)\big(d_G^-(v)+d_G^\pm(v)\big)
\]
and
\[
s_2(v)=d_G^\pm(v)\cdot\infty + d_G^-(v)d_G^+(v)
\]
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
\[
O\big(T\cdot (|V|+|E|\log|E|)\big),
\]
where \(T\) is the number of local-search iterations [2301.11927].

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
\[
O\big((k+1)! \, k^2 \, 47.5^k \, n^4\big),
\]
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 [1010.5974].

For 3-uniform hypergraphs, the main contribution is structural rather than algorithmic. If \(H\) is a 3-uniform hypergraph with \(m\) edges, then \(\tau_c(H)\le m/2\); if \(H\) is linear and 3-uniform, then \(\tau_c(H)\le m/3\); and equality in the \(m/2\) bound holds if and only if every component of \(H\) is a 2-cycle. The paper also proves \(\tau_c'(H)\le 2m-n+p\) 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 [1807.10456].

## 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 \(\ell = k-d(G)\), where \(d(G)\) is degeneracy, yields an FPT algorithm with running time
\[
O(3.460^{k-d}\cdot n^3).
\]
The branching is driven by a core \(V'\) with minimum degree \(d(G)\), and each branch commits many core vertices to the solution. By contrast, Feedback Vertex Set above clique number has no polynomial kernel unless \(\mathrm{NP}\subseteq\mathrm{coNP}/\mathrm{poly}\), Feedback Vertex Set below vertex cover is W[1]-hard even for \(\ell=2\), and parameterization by \(n-k\) 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 [2203.05887].

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 \(O(n+m)\), neighborhoods can be treated as hyperedges in a maximal chordal bipartite embedding, and a replacement lemma states that if \(x,y\in A\) satisfy \(N(x)\subseteq N(y)\), then any feedback vertex set containing \(x\) and not \(y\) can be transformed by swapping \(x\) for \(y\). In chains of nested neighborhoods this yields a threshold property for minimum solutions. The resulting algorithm is a dynamic program over a hierarchy of \(k\)-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 [1104.3915].

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 \(2\), 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 [2511.23012].

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.

Source: https://www.emergentmind.com/topics/enum-feedback-vertex-set