Fast Algorithm for Maximal k-plex Enumeration

Qiangqiang Dai,Rong-Hua Li,Hongchao Qin,Meihao Liao,Guoren Wang
DOI: https://doi.org/10.48550/arXiv.2203.10760
2022-01-01
Abstract: Finding all maximal $k$-plexes on networks is a fundamental research problem in graph analysis due to many important applications, such as community detection, biological graph analysis, and so on. A $k$-plex is a subgraph in which every vertex is adjacent to all but at most $k$ vertices within the subgraph. In this paper, we study the problem of enumerating all large maximal $k$-plexes of a graph and develop several new and efficient techniques to solve the problem. Specifically, we first propose several novel upper-bounding techniques to prune unnecessary computations during the enumeration procedure. We show that the proposed upper bounds can be computed in linear time. Then, we develop a new branch-and-bound algorithm with a carefully-designed pivot re-selection strategy to enumerate all $k$-plexes, which outputs all $k$-plexes in $O(n^2\gamma_k^n)$ time theoretically, where $n$ is the number of vertices of the graph and $\gamma_k$ is strictly smaller than 2. Finally, extensive experimental results indicate that the proposed algorithm can achieve up to $2\times$ to $100\times$ speedup over the state-of-the-art algorithm on most real-world benchmark graphs.
What problem does this paper attempt to address?