Listing All Maximal Cliques in Large Sparse Real-World Graphs in Near-Optimal Time

The degeneracy of an n-vertex graph G is the smallest number d such that every subgraph of G contains a vertex of degree at most d. We show that there exists a nearly-optimal fixed-parameter tractable algorithm for enumerating all maximal cliques, parametrized by degeneracy. To achieve this result, we modify the classic Bron–Kerbosch algorithm and show that it runs in time O(dn3d/3). We also provide matching upper and lower bounds showing that the largest possible number of maximal cliques in an n-vertex graph with degeneracy d (when d is a multiple of 3 and n > d + 3) is (n − d)3d/3.

keywords: Fixed-Parameter Tractability, Graphs Theory, Social Networks

Journal Article (peer-reviewed)

Darren Strash, David Eppstein, Maarten Löffler
Listing All Maximal Cliques in Large Sparse Real-World Graphs in Near-Optimal Time
Journal of Experimental Algorithms
18, 3, 3.1, 2013

Conference Proceedings (peer-reviewed)

Darren Strash, David Eppstein, Maarten Löffler
Listing All Maximal Cliques in Sparse Graphs in Near-optimal Time
Proc. 21st International Symposium on Algorithms and Computation
LNCS 6506, 403–414, 2010
http://dx.doi.org/10.1007/978-3-642-17517-6_36

Archived Publication (not reviewed)

Darren Strash, David Eppstein, Maarten Löffler
Listing All Maximal Cliques in Sparse Graphs in Near-optimal Time
1006.5440, 2010
http://arXiv.org/abs/1006.5440

back to list