Enumerating Graphlets with Amortized Time Complexity Independent of Graph Size
arXiv:2405.13613 · doi:10.1007/s00453-025-01312-0
Abstract
Graphlets of order in a graph are connected subgraphs induced by nodes (called -graphlets) or by edges (called edge -graphlets). They are among the interesting subgraphs in network analysis to get insights on both the local and global structure of a network. While several algorithms exist for discovering and enumerating graphlets, the cost per solution of such algorithms typically depends on the size of the graph , or its maximum degree. In real networks, even the latter can be in the order of millions, whereas is typically required to be a small value. In this paper we provide the first algorithm to list all graphlets of order in a graph with an amortized cost per solution depending \emph{solely} on the order , contrarily to previous approaches where the cost depends \emph{also} on the size of or its maximum degree. Specifically, we show that it is possible to list -graphlets in time per solution, and to list edge -graphlets in time per solution. Furthermore we show that, if the input graph has bounded degree, then the cost per solution for listing -graphlets is reduced to . Whenever , as it is often the case in practical settings, these algorithms are the first to achieve constant time per solution.
This is the accepted version of the paper at Algorithmica (2025), after peer review
References in corpus (6)
- Community detection in graphs
- A Survey on Graph Kernels
- A Survey on Subgraph Counting: Concepts, Algorithms and Applications to Network Motifs and Graphlets
- Efficient Enumeration of Induced Matchings in a Graph without Cycles with Length Four
- Efficient Enumeration of Bipartite Subgraphs in Graphs
- Constant Amortized Time Enumeration of Independent Sets for Graphs with Bounded Clique Number