Confluence in Data Reduction: Bridging Graph Transformation and Kernelization

Kernelization is a core tool of parameterized algorithmics for coping with computationally intractable problems. A kernelization reduces in polynomial time an input instance to an equivalent instance whose size is bounded by a function only depending on some problem-specific parameter k; this new instance is called problem kernel. Typically, problem kernels are achieved by performing efficient data reduction rules. So far, there was little study in the literature concerning the mutual interaction of data reduction rules, in particular whether data reduction rules for a specific problem always lead to the same reduced instance, no matter in which order the rules are applied. This corresponds to the concept of confluence from the theory of rewriting systems. We argue that it is valuable to study whether a kernelization is confluent, using the NP-hard graph problems (Edge) Clique Cover and Partial Clique Cover as running examples. We apply the concept of critical pair analysis from graph transformation theory, supported by the AGG software tool. These results support the main goal of our work, namely, to establish a fruitful link between (parameterized) algorithmics and graph transformation theory, two so far unrelated fields.

[1]  Carsten Lund,et al.  On the hardness of approximating minimization problems , 1994, JACM.

[2]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Graph Transformation (Monographs in Theoretical Computer Science. An EATCS Series) , 1992 .

[3]  Ross M. McConnell,et al.  Linear-Time Recognition of Circular-Arc Graphs , 2001, Proceedings 2001 IEEE International Conference on Cluster Computing.

[4]  Annegret Habel,et al.  Amalgamation of Graph Transformations: A Synchronization Mechanism , 1987, J. Comput. Syst. Sci..

[5]  Hartmut Ehrig,et al.  Handbook of graph grammars and computing by graph transformation: vol. 3: concurrency, parallelism, and distribution , 1999 .

[6]  Haiko Müller,et al.  On the Tree-Degree of Graphs , 2001, WG.

[7]  Gerard Huet,et al.  Conflunt reductions: Abstract properties and applications to term rewriting systems , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

[8]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Graph Transformation , 2006, Monographs in Theoretical Computer Science. An EATCS Series.

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

[10]  J. Orlin Contentment in graph theory: Covering graphs with cliques , 1977 .

[11]  Marie-France Sagot,et al.  Mod/Resc Parsimony Inference: Theory and application , 2012, Inf. Comput..

[12]  Rolf Niedermeier,et al.  Invitation to data reduction and problem kernelization , 2007, SIGA.

[13]  Detlef Plump,et al.  Confluence of Graph Transformation Revisited , 2005, Processes, Terms and Cycles.

[14]  András Gyárfás,et al.  A simple lower bound on edge coverings by cliques , 1990, Discret. Math..

[15]  Georg Gottlob,et al.  A backtracking-based algorithm for hypertree decomposition , 2007, JEAL.

[16]  Lucia Moura,et al.  Covering arrays avoiding forbidden edges , 2009, Theor. Comput. Sci..

[17]  Hans L. Bodlaender,et al.  Kernelization: New Upper and Lower Bound Techniques , 2009, IWPEC.

[18]  Rolf Niedermeier,et al.  Invitation to Fixed-Parameter Algorithms , 2006 .

[19]  Albert Cohen,et al.  GRAPHITE Two Years After First Lessons Learned From Real-World Polyhedral Compilation , 2010 .

[20]  Jörg Flum,et al.  Parameterized Complexity Theory (Texts in Theoretical Computer Science. An EATCS Series) , 2006 .

[21]  Chak-Kuen Wong,et al.  Covering edges by cliques with regard to keyword conflicts and intersection graphs , 1978, CACM.

[22]  Michal Pilipczuk,et al.  Clique Cover and Graph Separation: New Incompressibility Results , 2011, TOCT.

[23]  Michael R. Fellows,et al.  Parameterized Complexity , 1998 .

[24]  Gérard P. Huet,et al.  Confluent Reductions: Abstract Properties and Applications to Term Rewriting Systems , 1980, J. ACM.

[25]  Rolf Niedermeier,et al.  Data reduction and exact algorithms for clique cover , 2009, JEAL.

[26]  Rolf Niedermeier,et al.  Algorithms for compact letter displays: Comparison and evaluation , 2007, Comput. Stat. Data Anal..

[27]  Stefan Richter,et al.  A Bound on the Pathwidth of Sparse Graphs with Applications to Exact Algorithms , 2008, SIAM J. Discret. Math..

[28]  Rolf Niedermeier,et al.  INTRODUCTION TO FIXED-PARAMETER ALGORITHMS , 2006 .

[29]  Carl A. Gunter,et al.  In handbook of theoretical computer science , 1990 .

[30]  M. Newman On Theories with a Combinatorial Definition of "Equivalence" , 1942 .

[31]  Grzegorz Rozenberg,et al.  Handbook of Graph Grammars and Computing by Graph Transformations, Volume 1: Foundations , 1997 .

[32]  Hartmut Ehrig,et al.  Graph-Grammars: An Algebraic Approach , 1973, SWAT.

[33]  Jörg Flum,et al.  Parameterized Complexity Theory , 2006, Texts in Theoretical Computer Science. An EATCS Series.