A Semidefinite Programming-Based Branch-and-Cut Algorithm for Biclustering

Antonio M. Sudoso
3/17/2024
math.OCcs.LGstat.ML

No official code found. Best implementation: antoniosudoso/bicl-sdp (2 stars, GPL-3.0, last commit 2024-12-04).

Abstract

Biclustering, also called co-clustering, block clustering, or two-way clustering, involves the simultaneous clustering of both the rows and columns of a data matrix into distinct groups, such that the rows and columns within a group display similar patterns. As a model problem for biclustering, we consider the $k$-densest-disjoint biclique problem, whose goal is to identify $k$ disjoint complete bipartite subgraphs (called bicliques) of a given weighted complete bipartite graph such that the sum of their densities is maximized. To address this problem, we present a tailored branch-and-cut algorithm. For the upper bound routine, we consider a semidefinite programming relaxation and propose valid inequalities to strengthen the bound. We solve this relaxation in a cutting-plane fashion using a first-order method. For the lower bound, we design a maximum weight matching rounding procedure that exploits the solution of the relaxation solved at each node. Computational results on both synthetic and real-world instances show that the proposed algorithm can solve instances approximately 20 times larger than those handled by general-purpose solvers.

View on arXivView PDF

Code Implementations(1)

GPL-3.0

A Semidefinite Programming-Based Branch-and-Cut Algorithm for Biclustering

20C++, MATLABMar 16, 20241 years agoGPL-3.0

Similar Papers

Cite this paper

@article{sudoso2024semidefinite,
  title  = {A Semidefinite Programming-Based Branch-and-Cut Algorithm for Biclustering},
  author = {Antonio M. Sudoso},
  year   = {2024},
  eprint = {2403.11351},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2403.11351v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2403.11351.svg)](https://codeofpaper.com/paper/2403.11351)

Discussion