Efficient Streaming Algorithms for Graphlet Sampling
Yann Bourreau, Marco Bressan, T.-H. Hubert Chan, Qipeng Kuang, Mauro Sozio
Abstract
Given a graph G and a positive integer k , the Graphlet Sampling problem asks to sample a connected induced k -vertex subgraph of G uniformly at random. Graphlet sampling enhances machine learning applications by transforming graph structures into feature vectors for tasks such as graph classification and subgraph identification, boosting neural network performance, and supporting clustered federated learning by capturing local structures and relationships. A recent work has shown that the problem admits an algorithm that preprocesses G in time O ( nk 2 log k + m ) , and draws one sample in expected time k O ( k ) log n , where n = | V ( G ) | and m = | E ( G ) | . Such an algorithm relies on the assumption that the input graph fits into main memory and it does not seem to be straightforward to adapt it to very large graphs. We consider Graphlet Sampling in the semi-streaming setting, where we have a memory of M = Ω( n log n ) words, and G can be only read through sequential passes over the edge list. We develop a semi-streaming algorithm that preprocesses G in p = O (log n ) passes and samples Θ( Mk − O ( k ) ) independent uniform k -graphlets in O ( k ) passes. For constant k , both phases run in time O (( n + m ) log n ) . We also show that the tradeoff between memory and number of passes of our algorithms is near-optimal. Our extensive evaluation on very large graphs shows the effectiveness of our algorithms.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext b056bd02-b10c-4ea2-a4fc-80ddabe7da10Cited by top-tier papers1
Ask how each one uses itBuilds on2
Related papers
- Streaming Algorithms and Lower Bounds for Estimating Correlation Clustering CostSepehr Assadi, Vihan Shah, Chen WangNeurIPS 2023 · 6 citations
- Memory-Efficient Approximation Algorithms for Max-k-Cut and Correlation ClusteringNimita Shinde, Vishnu Narayanan, James SaundersonNeurIPS 2021 · 5 citations
- Faster Streaming and Scalable Algorithms for Finding Directed Dense Subgraphs in Large GraphsSlobodan Mitrovic, Theodore PanICML 2024 · 1 citation
- Correlation Clustering and (De)Sparsification: Graph Sketches Can Match Classical AlgorithmsSepehr Assadi, Sanjeev Khanna, Aaron PuttermanSTOC 2025 · 3 citations
- BGL: GPU-Efficient GNN Training by Optimizing Graph Data I/O and PreprocessingTianfeng Liu, Yangrui Chen, Dan Li, Chuan Wu et al.NSDI 2023
