Bicluster Editing with Overlaps: A Vertex Splitting Approach
Faisal N. Abu-Khzam, Lucas Isenmann, Zeina Merchad
TL;DR
This work introduces BCEVS and BCEOVS to extend BiCluster Editing by allowing vertex splitting to create overlapping biclusters, with two variants depending on whether splits are allowed on both sides or only on one side. It establishes a comprehensive complexity landscape: BCEVS and BCEOVS are NP-complete and APX-hard even for bipartite planar graphs with max degree three, with ETH-based lower bounds; BCEOVS is fixed-parameter tractable with a polynomial kernel and both problems are solvable in polynomial time on trees. The paper also provides a tree-based DP algorithm, a careful parameterized analysis, and reductions from MAX-3-SAT(4) to prove approximation hardness. Together, these results map the computational feasibility of overlapping biclustering under edge edits and vertex-splitting operations and highlight fertile directions for future algorithmic improvements and parameterized studies.
Abstract
The BiCluster Editing problem aims at editing a given bipartite graph into a disjoint union of bicliques via a minimum number of edge deletion or addition operations. As a graph-based model for data clustering, the problem aims at a partition of the input dataset, which cannot always obtain meaningful clusters when some data elements are expected to belong to more than one cluster each. To address this limitation, we introduce the Bicluster Editing with Vertex Splitting problem (BCEVS) which consists of finding a minimum sequence of edge editions and vertex splittings such that the resulting graph is a disjoint union of bicliques. The vertex splitting operation consists of replacing a vertex $v$ with two vertices whose union of neighborhoods is the neighborhood of $v$. We also introduce the problem of Bicluster Editing with One-Sided Vertex Splitting (BCEOVS) where we restrict the splitting operations to the only one set of the two sets forming the bipartition. We prove that the two problems are NP-complete even when restricted to bipartite planar graphs of maximum degree three. Moreover, assuming the {\sc Exponential Time Hypothesis} holds, there is no $2^{o(n)}n^{O(1)}$-time (resp. $2^{o(\sqrt{n})}n^{O(1)}$-time) algorithm for BCEVS and BCEOVS on bipartite (resp. planar) graphs with maximum degree three, where $n$ is the number of vertices of the graph. Furthermore we prove both problems are APX-hard and solvable in polynomial time on trees. On the other hand, we prove that BCEOVS is fixed-parameter tractable with respect to solution size by showing that it admits a polynomial size kernel.
