- The paper introduces a PD kernel model that flexibly maps compressed solutions to full enumerations with guaranteed polynomial delay.
- It adapts decision kernel methods to efficiently enumerate vertex covers, achieving linear or cubic kernel sizes under different parameterizations.
- The work establishes a practical framework that reduces algorithmic complexity and paves the way for further advancements in combinatorial enumeration.
A Versatile Model for Enumerative Kernelization: An Analysis for Vertex Cover
Introduction and Context
Enumerative kernelization extends classical parameterized preprocessing—kernelization—into the domain of enumeration problems, where the goal is not merely to decide, but to efficiently list all solutions of a combinatorial problem parameterized by some parameter k. While decision kernelization has matured, enumeration kernelization is less developed, with prior models having either excessive flexibility (leading to meaningless kernel bounds) or being too restrictive to accommodate practical algorithm design. This paper develops an intermediate model tailored for enumerative problems, specifically focusing on the enumeration of vertex covers up to size k.
Prior Models and their Limitations
The earliest general-purpose model, the so-called enum-kernel of Creignou et al. [creignou2017enum], allowed arbitrary lifting procedures with fpt-delay, yielding constant-size kernels for any problem with such an algorithm. However, as Golovach et al. [golovach2022refined] observed, this model's permissiveness invalidated kernel size as a complexity measure. Their refinement required the lifting procedure to map every solution of the compressed instance to at least one output solution via a polynomial-delay algorithm, but this made kernel construction intricate even for simple base problems like Enum Vertex Cover and excluded algorithms that use failure states as a control structure.
The Polynomial-Delay Kernel (PD Kernel) Model
This work introduces polynomial-delay kernels (PD kernels), which relax Golovach et al.'s requirement: a solution Y of the compressed instance may be ignored by the lifting algorithm (i.e., it may map to an empty set of solutions), as long as all "good" solutions (those relevant for the input) are lifted with polynomial delay and the nontrivial union of these preimages covers the solution space of the input. This permits enumeration algorithms to exploit failure states or prune unpromising search paths, a necessary property for advanced enumeration strategies.
Formally, a PD kernel consists of a polynomial-time compression algorithm A1​ and a polynomial-delay lifting algorithm A2​ whose domains can be partial with respect to solutions of the kernelized instance. Importantly, the union over all Y of A2​ is required to partition precisely the solution set of the original instance.
Key properties of PD kernels, proved in this work:
- Equivalence to FPT-delay Enumeration: A parameterized enumeration problem admits an FPT-delay algorithm if and only if it admits a PD kernel (Theorem 3.2). Thus, polynomial-size PD kernels precisely capture the enumerative tractability of the problem.
- Preservation of Kernel Size as a Complexity Measure: Under standard complexity assumptions, a problem admits a constant-size PD kernel if and only if it can be solved with polynomial delay. Thus, PD kernels enable meaningful kernel size analyses for enumeration.
- Generalization of Previous Notions: PD kernels generalize strong enumeration kernels, as the latter require non-empty lifting for every compressed solution and are thus a special case of PD kernels.
Framework for Adapting Decision Kernels
The authors develop a systematic framework to adapt known decision kernels for graph vertex-subset problems to enumeration PD kernels. This is based on three conditions:
- Good Decision Kernel: The decision kernel preserves a suitable 'core' set allowing a partition of solutions by their intersection with the core, such that these traces correspond between input and compressed instances.
- Trace Decidability: There exists a choosing algorithm to identify, for each good trace, a canonical kernel solution representing each "good" solution class.
- Polynomial-Delay Lifting: For any good trace, one can enumerate all corresponding input solutions with polynomial delay.
When these conditions are met, the enumeration problem admits a PD kernel of size given by the base decision kernel.
Case Study: Enum Vertex Cover and Structural Parameterizations
Applying this framework, the authors revisit the paradigmatic Vertex Cover enumeration problem under various parameterizations, and demonstrate that the transition from decision to enumeration kernelization is feasible and algorithmically manageable in the PD-kernel model.
Numerical and Algorithmic Strengths
- Kernel Size: The paper systematically matches the best known decision kernel sizes for all parameterizations analyzed. For example, they obtain O(k)-vertex kernels for size, k0 for feedback vertex set of size k1, and k2 for modulator size to treedepth-k3 graphs.
- Lifting Complexity: The lifting algorithms within this model benefit from striking simplicity, in stark contrast to prior work—for instance, only a few lines suffice in the crown decomposition case.
- Expressive Power: The dichotomy result shows that the model is expressive enough to characterize precisely the tractable cases in the parameterized enumeration of vertex cover under all major structurally-defined parameterizations.
Implications and Future Directions
Practically, these results substantially lower the barrier to designing enumeration kernels for important combinatorial problems, by permitting realistic algorithmic mechanisms—e.g., failure pruning and more flexible mappings—within provable kernel size and delay bounds. This should greatly facilitate the integration of kernelization into integer programming and combinatorial enumeration software.
Theoretically, the dichotomy extension underscores the tight relationship between decision and enumeration kernelization for a broad class of graph problems. The techniques may be extendable to other subset enumeration problems (e.g., Feedback Vertex Set), potentially yielding better-than-known kernel bounds in those cases.
Open directions include:
- Quadratic or Linear Kernels for Harder Problems: Improving enumeration kernel sizes for problems like Feedback Vertex Set. The framework permits such exploration by leveraging suitable decision kernels.
- Lower Bound Theory: The field currently lacks enumeration-specific lower bounds; practically, all lower bounds are inherited from decision kernels. Developing direct enumeration lower bounds would sharpen our understanding of the limits of this methodology.
- Extension to Non-Subset or Non-Vertex Problems: Applying or generalizing this approach to problems outside the current scope, possibly by enhancing the model's compositionality or redefining equivalence classes of solutions/cores.
Conclusion
The polynomial-delay kernel (PD kernel) model presented here achieves a nuanced balance between flexibility and tractability in enumerative kernelization, restoring kernel size as a meaningful measure while enabling powerful and implementable algorithms. By providing a systematic bridge between decision and enumeration kernelization for a range of graph problems, the work provides a foundation for a unified theory and practical toolkit for efficient parameterized enumeration. This is especially salient given the demonstrated extension of the decision kernelization dichotomy for vertex cover to the enumerative setting. The results set the stage for further theoretical and practical breakthroughs in algorithmic enumeration.