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.5625Markdown
[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.5625BibTeX
@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/}
}