English

Efficient Enumeration of Large Maximal k-Plexes

Data Structures and Algorithms 2024-06-11 v3 Distributed, Parallel, and Cluster Computing

Abstract

Finding cohesive subgraphs in a large graph has many important applications, such as community detection and biological network analysis. Clique is often a too strict cohesive structure since communities or biological modules rarely form as cliques for various reasons such as data noise. Therefore, kk-plex is introduced as a popular clique relaxation, which is a graph where every vertex is adjacent to all but at most kk vertices. In this paper, we propose a fast branch-and-bound algorithm as well as its task-based parallel version to enumerate all maximal kk-plexes with at least qq vertices. Our algorithm adopts an effective search space partitioning approach that provides a lower time complexity, a new pivot vertex selection method that reduces candidate vertex size, an effective upper-bounding technique to prune useless branches, and three novel pruning techniques by vertex pairs. Our parallel algorithm uses a timeout mechanism to eliminate straggler tasks, and maximizes cache locality while ensuring load balancing. Extensive experiments show that compared with the state-of-the-art algorithms, our sequential and parallel algorithms enumerate large maximal kk-plexes with up to 5×5 \times and 18.9×18.9 \times speedup, respectively. Ablation results also demonstrate that our pruning techniques bring up to 7×7 \times speedup compared with our basic algorithm.

Keywords

Cite

@article{arxiv.2402.13008,
  title  = {Efficient Enumeration of Large Maximal k-Plexes},
  author = {Qihao Cheng and Da Yan and Tianhao Wu and Lyuheng Yuan and Ji Cheng and Zhongyi Huang and Yang Zhou},
  journal= {arXiv preprint arXiv:2402.13008},
  year   = {2024}
}

Comments

Accepted by EDBT2025. Camera-ready version

R2 v1 2026-06-28T14:54:29.778Z