Towards Optimal Output-Sensitive Clique Listing or: Listing Cliques from Smaller Cliques
Abstract
We study finding and listing -cliques in a graph, for constant , a fundamental problem of both theoretical and practical importance. Our main contribution is a new output-sensitive algorithm for listing -cliques in graphs, for arbitrary , coupled with lower bounds based on standard fine-grained assumptions, showing that our algorithm's running time is tight. Previously, the only known conditionally optimal output-sensitive algorithms were for the case of -cliques by Bj\"{o}rklund, Pagh, Vassilevska W. and Zwick [ICALP'14]. Typical inputs to subgraph isomorphism or listing problems are measured by the number of nodes or the number of edges . Our framework is very general in that it gives -clique listing algorithms whose running times are measured in terms of the number of -cliques in the graph for any . This generalizes the typical parameterization in terms of (the number of -cliques) and (the number of -cliques). If the matrix multiplication exponent is , and if the size of the output, , is sufficiently large, then for every , the running time of our algorithm for listing -cliques is For sufficiently large , we prove that this runtime is in fact {\em optimal} for all under the Exact -Clique hypothesis. In the special cases of and , our algorithm in terms of is conditionally optimal for all values of if . Moreover, our framework is powerful enough to provide an improvement upon the 19-year old runtimes for and -clique detection in -edge graphs, as a function of [Eisenbrand and Grandoni, TCS'04].
Keywords
Cite
@article{arxiv.2307.15871,
title = {Towards Optimal Output-Sensitive Clique Listing or: Listing Cliques from Smaller Cliques},
author = {Mina Dalirrooyfard and Surya Mathialagan and Virginia Vassilevska Williams and Yinzhan Xu},
journal= {arXiv preprint arXiv:2307.15871},
year = {2024}
}
Comments
48 pages, 5 figures