An Efficient Seed-Initialized Algorithm for Maximal Clique Enumeration and Its Applications

Published: 2025, Last Modified: 10 Nov 2025SN Comput. Sci. 2025EveryoneRevisionsBibTeXCC BY-SA 4.0
Abstract: Maximal Clique Enumeration (MCE) plays a pivotal role in analyzing large-scale graphs across diverse domains, yet improving its practical efficiency remains challenging. In this work, we introduce EkC (Extended k-Clique), a novel iterative algorithm that identifies maximal cliques initialized by a specified set of k-seed nodes. Unlike traditional combinatorial approaches that explore the entire graph space recursively, EkC operates by first identifying common neighbors of k-seed nodes and then iteratively expanding to form larger tuples (2-tuples, 3-tuples, up to n-tuples) while ensuring connectivity constraints. This targeted expansion strategy, which focuses only on neighbors in the seed set and their interconnections, significantly reduces the search space while preserving contextual relevance for real-world applications. The overall worst case time complexity of EkC is observed to be \(O(n \times V \times d^2)\). Experimental evaluation across four real-world network datasets demonstrates EkC’s superior performance against five state-of-the-art methods in terms of in terms of time. EkC cuts the time needed for extracting cliques by \(25\%\) in smaller networks and also by \(50\%\) in larger networks when compared with combinatorial versions of the same. To validate the algorithm’s practical utility, we implemented EkC in a recipe recommendation system, where its ability to efficiently identify ingredient clusters through seed-node-based clique enumeration proved particularly valuable. These comprehensive results, spanning both benchmark comparisons and real-world application, establish EkC as an effective solution for scenarios requiring focused clique enumeration with improved computational performance.
Loading