Learning Multi-Stage Sparsification for Maximum Clique Enumeration
Marco Grassia, Juho Lauri, Sourav Dutta, Deepak Ajwani

TL;DR
This paper introduces a multi-stage learning method to efficiently prune search spaces in maximum clique enumeration, improving speed and scalability across various graph types without prior size estimates.
Contribution
It presents a domain-independent, learning-based pruning approach that enhances maximum clique algorithms by reducing search space without needing maximum clique size estimates.
Findings
Prunes around 30% of vertices in dense graphs, speeding up solvers by up to 53 times.
Prunes over 99% of vertices in large sparse graphs, with minimal impact on solution quality.
Effective across different domains and graph densities without prior size knowledge.
Abstract
We propose a multi-stage learning approach for pruning the search space of maximum clique enumeration, a fundamental computationally difficult problem arising in various network analysis tasks. In each stage, our approach learns the characteristics of vertices in terms of various neighborhood features and leverage them to prune the set of vertices that are likely not contained in any maximum clique. Furthermore, we demonstrate that our approach is domain independent -- the same small set of features works well on graph instances from different domain. Compared to the state-of-the-art heuristics and preprocessing strategies, the advantages of our approach are that (i) it does not require any estimate on the maximum clique size at runtime and (ii) we demonstrate it to be effective also for dense graphs. In particular, for dense graphs, we typically prune around 30 \% of the vertices…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Graph Neural Networks · Complexity and Algorithms in Graphs · Complex Network Analysis Techniques
MethodsPruning
