Enumerating Maximal K-Plexes with Worst-Case Time Guarantee

Abstract

The problem of enumerating all maximal cliques in a graph is a key primitive in a variety of real-world applications such as community detection and so on. However, in practice, communities are rarely formed as cliques due to data noise. Hence, k-plex, a subgraph in which any vertex is adjacent to all but at most k vertices, is introduced as a relaxation of clique. In this paper, we investigate the problem of enumerating all maximal k-plexes and present FaPlexen, an enumeration algorithm which integrates the “pivot” heuristic and new branching schemes. To our best knowledge, for the first time, FaPlexen lists all maximal k-plexes with provably worst-case running time O(n2γn) in a graph with n vertices, where γ < 2. Then, we propose another algorithm CommuPlex which non-trivially extends FaPlexen to find all maximal k-plexes of prescribed size for community detection in massive real-life networks. We finally carry out experiments on both real and synthetic graphs and demonstrate that our algorithms run much faster than the state-of-the-art algorithms.

Cite

Text

Zhou et al. "Enumerating Maximal K-Plexes with Worst-Case Time Guarantee." AAAI Conference on Artificial Intelligence, 2020. doi:10.1609/AAAI.V34I03.5625

Markdown

[Zhou et al. "Enumerating Maximal K-Plexes with Worst-Case Time Guarantee." AAAI Conference on Artificial Intelligence, 2020.](https://mlanthology.org/aaai/2020/zhou2020aaai-enumerating/) doi:10.1609/AAAI.V34I03.5625

BibTeX

@inproceedings{zhou2020aaai-enumerating,
  title     = {{Enumerating Maximal K-Plexes with Worst-Case Time Guarantee}},
  author    = {Zhou, Yi and Xu, Jingwei and Guo, Zhenyu and Xiao, Mingyu and Jin, Yan},
  booktitle = {AAAI Conference on Artificial Intelligence},
  year      = {2020},
  pages     = {2442-2449},
  doi       = {10.1609/AAAI.V34I03.5625},
  url       = {https://mlanthology.org/aaai/2020/zhou2020aaai-enumerating/}
}