Representative Sets of Product Families

A subfamily \({\cal F}'\) of a set family \({\cal F}\) is said to q-represent \({\cal F}\) if for every \(A \in{\cal F}\) and B of size q such that A ∩ B = ∅ there exists a set \(A' \in{\cal F}'\) such that A′ ∩ B = ∅. In a recent paper [SODA 2014] three of the authors gave an algorithm that given as input a family \({\cal F}\) of sets of size p together with an integer q, efficiently computes a q-representative family \({\cal F'}\) of \({\cal F}\) of size approximately \({p+q \choose p}\), and demonstrated several applications of this algorithm. In this paper, we consider the efficient computation of q-representative sets for product families \({\cal F}\). A family \({\cal F}\) is a product family if there exist families \({\cal A}\) and \({\cal B}\) such that \({\cal F} = \{A \cup B~:~A \in{\cal A}, B \in{\cal B}, A \cap B = \emptyset\}\). Our main technical contribution is an algorithm which given \({\cal A}\), \({\cal B}\) and q computes a q-representative family \({\cal F}'\) of \({\cal F}\). The running time of our algorithm is sublinear in \(|{\cal F}|\) for many choices of \({\cal A}\), \({\cal B}\) and q which occur naturally in several dynamic programming algorithms. We also give an algorithm for the computation of q-representative sets for product families \({\cal F}\) in the more general setting where q-representation also involves independence in a matroid in addition to disjointness. This algorithm considerably outperforms the naive approach where one first computes \({\cal F}\) from \({\cal A}\) and \({\cal B}\), and then computes the q-representative family \({\cal F}'\) from \({\cal F}\).

[1]  M. Lucertini,et al.  Analysis and design of algorithms for combinatorial problems , 1985 .

[2]  Stefan Kratsch,et al.  Solving weighted and counting variants of connectivity problems parameterized by treewidth deterministically in single exponential time , 2012, ArXiv.

[3]  Virginia Vassilevska Williams,et al.  Multiplying matrices faster than coppersmith-winograd , 2012, STOC '12.

[4]  Ton Kloks Treewidth, Computations and Approximations , 1994, Lecture Notes in Computer Science.

[5]  Hadas Shachnai,et al.  Faster Computation of Representative Families for Uniform Matroids with Applications , 2014, ArXiv.

[6]  Ioannis Koutis,et al.  Faster Algebraic Algorithms for Path and Packing Problems , 2008, ICALP.

[7]  Eli Upfal,et al.  Probability and Computing: Randomized Algorithms and Probabilistic Analysis , 2005 .

[8]  Dániel Marx,et al.  A parameterized view on matroid optimization problems , 2009, Theor. Comput. Sci..

[9]  Michal Pilipczuk,et al.  Solving Connectivity Problems Parameterized by Treewidth in Single Exponential Time , 2011, 2011 IEEE 52nd Annual Symposium on Foundations of Computer Science.

[10]  Fedor V. Fomin,et al.  Faster algorithms for finding and counting subgraphs , 2009, J. Comput. Syst. Sci..

[11]  Sylvain Guillemot,et al.  Finding and Counting Vertex-Colored Subtrees , 2010, Algorithmica.

[12]  Ryan Williams,et al.  LIMITS and Applications of Group Algebras for Parameterized Problems , 2009, ACM Trans. Algorithms.

[13]  Dániel Marx,et al.  Parameterized coloring problems on chordal graphs , 2004, Theor. Comput. Sci..

[14]  B. Monien How to Find Long Paths Efficiently , 1985 .

[15]  Andreas Björklund,et al.  Probably Optimal Graph Motifs , 2013, STACS.

[16]  R. Bellman,et al.  On the maximum transform and semigroups of transformations , 1962 .

[17]  Ioannis Koutis Constrained multilinear detection for faster functional motif discovery , 2012, Inf. Process. Lett..

[18]  R. Bellman,et al.  Mathematical Programming and the Maximum Transform , 1962 .

[19]  Mam Riess Jones Color Coding , 1962, Human factors.

[20]  Ryan Williams,et al.  Finding paths of length k in O*(2k) time , 2008, Inf. Process. Lett..

[21]  Stefan Kratsch,et al.  Deterministic Single Exponential Time Algorithms for Connectivity Problems Parameterized by Treewidth , 2013, ICALP.

[22]  Fedor V. Fomin,et al.  Efficient Computation of Representative Sets with Applications in Parameterized and Exact Algorithms , 2013, SODA.

[23]  Andreas Björklund,et al.  Fourier meets möbius: fast subset convolution , 2006, STOC '07.