Sandslash: A Two-Level Framework for Efficient Graph Pattern Mining
Xuhao Chen, Roshan Dathathri, Gurbinder Gill, Loc Hoang, Keshav, Pingali

TL;DR
Sandslash introduces a two-level graph pattern mining framework that balances productivity and efficiency, outperforming existing systems and expert implementations through automatic and manual optimizations.
Contribution
It presents a novel in-memory GPM framework with a high-level API for ease of use and a low-level API for performance tuning, enabling flexible, efficient large-scale graph pattern mining.
Findings
Outperforms state-of-the-art GPM systems by up to 13.8x
Achieves 2.3x better performance than expert-optimized implementations
Supports both high productivity and high efficiency in GPM applications
Abstract
Graph pattern mining (GPM) is used in diverse application areas including social network analysis, bioinformatics, and chemical engineering. Existing GPM frameworks either provide high-level interfaces for productivity at the cost of expressiveness or provide low-level interfaces that can express a wide variety of GPM algorithms at the cost of increased programming complexity. Moreover, existing systems lack the flexibility to explore combinations of optimizations to achieve performance competitive with hand-optimized applications. We present Sandslash, an in-memory Graph Pattern Mining (GPM) framework that uses a novel programming interface to support productive, expressive, and efficient GPM on large graphs. Sandslash provides a high-level API that needs only a specification of the GPM problem, and it implements fast subgraph enumeration, provides efficient data structures, and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGraph Theory and Algorithms · Advanced Graph Neural Networks · Complex Network Analysis Techniques
