Listing All Maximal Cliques in Sparse Graphs in Near-optimal Time

By David Eppstein, Maarten Löffler, Darren Strash. Exact Complexity of NP-hard Problems, 2010

404 citations recorded by the source corpus.

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(dn3 d/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)3 d/3. Therefore, our algorithm matches the Θ(d(n − d)3 d/3) worst-case output size of the problem whenever n − d = Ω(n).

Subfields: Computational Theory and Mathematics, Discrete Mathematics and Combinatorics

View Paper: https://www.semanticscholar.org/paper/2907ef973b8e2c94b1c38f746a27b5685f1f4ce9

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Computational Theory and Mathematics

  1. James Cheng
  2. Jia Wang
  3. Heng Yang
  4. Luca Carlone
  5. Jingnan Shi
  6. David Eppstein
  7. Darren Strash
  8. Brian Scassellati

In Discrete Mathematics and Combinatorics

  1. James Cheng
  2. Jia Wang
  3. Heng Yang
  4. Luca Carlone
  5. Jingnan Shi
  6. David Eppstein
  7. Darren Strash

Citations in the corpus