Propagation via Kernelization: The Vertex Cover Constraint

The technique of kernelization consists in extracting, from an instance of a problem, an essentially equivalent instance whose size is bounded in a parameter \(k\). Besides being the basis for efficient parameterized algorithms, this method also provides a wealth of information to reason about in the context of constraint programming. We study the use of kernelization for designing propagators through the example of the Vertex Cover constraint. Since the classic kernelization rules often correspond to dominance rather than consistency, we introduce the notion of “loss-less” kernel. While our preliminary experimental results show the potential of the approach, they also show some of its limits. In particular, this method is more effective for vertex covers of large and sparse graphs, as they tend to have, relatively, smaller kernels.

[1]  Richard M. Karp,et al.  A n^5/2 Algorithm for Maximum Matchings in Bipartite Graphs , 1971, SWAT.

[2]  Judy Goldsmith,et al.  Nondeterminism Within P , 1993, SIAM J. Comput..

[3]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[4]  Ge Xia,et al.  Improved Parameterized Upper Bounds for Vertex Cover , 2006, MFCS.

[5]  Peter Damaschke Parameterized enumeration, transversals, and imperfect phylogeny reconstruction , 2006, Theor. Comput. Sci..

[6]  Gilles Pesant,et al.  On global warming: Flow-based soft global constraints , 2006, J. Heuristics.

[7]  Jean-Charles Régin,et al.  A Filtering Algorithm for Constraints of Difference in CSPs , 1994, AAAI.

[8]  Michael R. Fellows,et al.  Crown Structures for Vertex Cover Kernelization , 2007, Theory of Computing Systems.

[9]  Nicolas Beldiceanu Pruning for the Minimum Constraint Family and for the Number of Distinct Values Constraint Family , 2001, CP.

[10]  Christian Bessiere,et al.  The Parameterized Complexity of Global Constraints , 2008, AAAI.

[11]  Marko Samer,et al.  Backdoor Trees , 2008, AAAI.

[12]  Jean-Guillaume Fages,et al.  Filtering AtMostNValue with difference constraints: Application to the shift minimisation personnel task scheduling problem , 2013, Artif. Intell..

[13]  Miroslav Chlebík,et al.  Crown reductions for the Minimum Weighted Vertex Cover problem , 2008, Discret. Appl. Math..

[14]  Ravindra K. Ahuja,et al.  Network Flows: Theory, Algorithms, and Applications , 1993 .

[15]  Richard M. Karp,et al.  A n^5/2 Algorithm for Maximum Matchings in Bipartite Graphs , 1971, SWAT.

[16]  Stefan Szeider,et al.  Kernels for Global Constraints , 2011, IJCAI.

[17]  Leslie E. Trotter,et al.  Vertex packings: Structural properties and algorithms , 1975, Math. Program..

[18]  Toby Walsh,et al.  Filtering Algorithms for the NValue Constraint , 2006, Constraints.