Bipartite Correlation Clustering -- Maximizing Agreements

In Bipartite Correlation Clustering (BCC) we are given a complete bipartite graph with `+' and `-' edges, and we seek a vertex clustering that maximizes the number of agreements: the number of all `+' edges within clusters plus all `-' edges cut across clusters. BCC is known to be NP-hard. We present a novel approximation algorithm for -BCC, a variant of BCC with an upper bound on the number of clusters. Our algorithm outputs a -clustering that provably achieves a number of agreements within a multiplicative -factor from the optimal, for any desired accuracy . It relies on solving a combinatorially constrained bilinear maximization on the bi-adjacency matrix of . It runs in time exponential in and , but linear in the size of the input. Further, we show that, in the (unconstrained) BCC setting, an -approximation can be achieved by clusters regardless of the size of the graph. In turn, our -BCC algorithm implies an Efficient PTAS for the BCC objective of maximizing agreements.
View on arXiv