2016/01/14 by Alejandro López-Ortiz, López-Ortiz, Alejandro, Jazmín Romero +1
Computer Science · #Data Structures and Algorithms (cs.DS) #FOS: Computer and information sciences #cs.DS
paper · pdf · doi:10.48550/arxiv.1601.03676
20 pages
arxiv created 2016/01/14 · arxiv updated 2016/01/15
In earlier versions of the community discovering problem, the overlap between communities was restricted by a simple count upper-bound [17,5,11,8]. In this paper, we introduce the Π-Packing with α()-Overlap problem to allow for more complex constraints in the overlap region than those previously studied. Let Vr be all possible subsets of vertices of V(G) each of size at most r, and α: Vr × Vr → \0,1\ be a function. The Π-Packing with α()-Overlap problem seeks at least k induced subgraphs in a graph G subject to: (i) each subgraph has at most r vertices and obeys a property Π, and (ii) for any pair Hi,Hj, with i≠ j, α(Hi, Hj) = 0 (i.e., Hi,Hj do not conflict). We also consider a variant that arises in clustering applications: each subgraph of a solution must contain a set of vertices from a given collection of sets C, and no pair of subgraphs may share vertices from the sets of C. In addition, we propose similar formulations for packing hypergraphs. We give an O(rrk k(r+1)k ncr) algorithm for our problems where k is the parameter and c and r are constants, provided that: i) Π is computable in polynomial time in n and ii) the function α() satisfies specific conditions. Specifically, α() is hereditary, applicable only to overlapping subgraphs, and computable in polynomial time in n. Motivated by practical applications we give several examples of α() functions which meet those conditions.