Peregrine: A Pattern-Aware Graph Mining System
Not on the map. Why?
Abstract (arXiv)
Graph mining workloads aim to extract structural properties of a graph by exploring its subgraph structures. General purpose graph mining systems provide a generic runtime to explore subgraph structures of interest with the help of user-defined functions that guide the overall exploration process. However, the state-of-the-art graph mining systems remain largely oblivious to the shape (or pattern) of the subgraphs that they mine. This causes them to: (a) explore unnecessary subgraphs; (b) perform expensive computations on the explored subgraphs; and, (c) hold intermediate partial subgraphs in memory; all of which affect their overall performance. Furthermore, their programming models are often tied to their underlying exploration strategies, which makes it difficult for domain users to express complex mining tasks. In this paper, we develop Peregrine, a pattern-aware graph mining system that directly explores the subgraphs of interest while avoiding exploration of unnecessary subgraphs, and simultaneously bypassing expensive computations throughout the mining process. We design a pattern-based programming model that treats "graph patterns" as first class constructs and enables Peregrine to extract the semantics of patterns, which it uses to guide its exploration. Our evaluation shows that Peregrine outperforms state-of-the-art distributed and single machine graph mining systems, and scales to complex mining tasks on larger graphs, while retaining simplicity and expressivity with its "pattern-first" programming approach.
Key facts. Cited by 5 papers in the map (data through 7 Oct 2026). First posted on arXiv 6 Apr 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 3; 2022: 0; 2023: 1; 2024: 0; 2025: 1.
5 papers.
- 2023Learning to Count Isomorphisms with Graph Neural Networkscited by 13
- 2021Scalable Graph Neural Network Training: The Case for Samplingcited by 11
- 2021GraphMineSuite: Enabling High-Performance and Programmable Graph Mining Algorithms with Set Algebracited by 10
- 2021Scaling up graph homomorphism for classification via samplingcited by 0
- 2025On computing and the complexity of computing higher-order U-statistics, exactlycited by 0
- 2025On computing and the complexity of computing higher-order U-statistics, exactly18 Aug 2025
- 2023Learning to Count Isomorphisms with Graph Neural Networks7 Feb 2023
- 2021Scalable Graph Neural Network Training: The Case for Sampling5 May 2021
- 2021Scaling up graph homomorphism for classification via sampling8 Apr 2021
- 2021GraphMineSuite: Enabling High-Performance and Programmable Graph Mining Algorithms with Set Algebra5 Mar 2021