Lune

EuroSys2020Top-tier venue

Peregrine: a pattern-aware graph mining system

Kasra Jamshidi, Rakesh Mahadasa, Keval Vora

2020Year
107Citations
44Top-tier citations

Abstract

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 userdefined 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 patternbased 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-ofthe-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.

  • This is the full version of the paper appearing in the European Conference on Computer Systems (EuroSys), 2020.

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.

Questions to start from

Your agent calls

Luneget_paper_fulltext

Ask in Lune

Free to start. No credit card required.

Cited by top-tier papers44

Ask how each one uses it

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines