English

Efficient $k$-Clique Listing: An Edge-Oriented Branching Strategy

Databases 2024-01-09 v2 Data Structures and Algorithms

Abstract

kk-clique listing is a vital graph mining operator with diverse applications in various networks. The state-of-the-art algorithms all adopt a branch-and-bound (BB) framework with a vertex-oriented branching strategy (called VBBkC), which forms a sub-branch by expanding a partial kk-clique with a vertex. These algorithms have the time complexity of O(km(δ/2)k2)O(k m (\delta/2)^{k-2}), where mm is the number of edges in the graph and δ\delta is the degeneracy of the graph. In this paper, we propose a BB framework with a new edge-oriented branching (called EBBkC), which forms a sub-branch by expanding a partial kk-clique with two vertices that connect each other (which correspond to an edge). We explore various edge orderings for EBBkC such that it achieves a time complexity of O(δm+km(τ/2)k2)O(\delta m + k m (\tau/2)^{k-2}), where τ\tau is an integer related to the maximum truss number of the graph and we have τ<δ\tau < \delta. The time complexity of EBBkC is better than that of VBBkC algorithms for k>3k>3 since both O(δm)O(\delta m) and O(km(τ/2)k2)O(k m (\tau/2)^{k-2}) are bounded by O(km(δ/2)k2)O(k m (\delta/2)^{k-2}). Furthermore, we develop specialized algorithms for sub-branches on dense graphs so that we can early-terminate them and apply the specialized algorithms. We conduct extensive experiments on 19 real graphs, and the results show that our newly developed EBBkC-based algorithms with the early termination technique consistently and largely outperform the state-of-the-art (VBBkC-based) algorithms.

Keywords

Cite

@article{arxiv.2311.13798,
  title  = {Efficient $k$-Clique Listing: An Edge-Oriented Branching Strategy},
  author = {Kaixin Wang and Kaiqiang Yu and Cheng Long},
  journal= {arXiv preprint arXiv:2311.13798},
  year   = {2024}
}

Comments

This paper has been accepted by SIGMOD 2024

R2 v1 2026-06-28T13:29:11.476Z