Distributed Subgraph Enumeration via Backtracking-based Framework

06/23/2020
by   Zhaokang Wang, et al.
0

Finding or monitoring subgraph instances that are isomorphic to a given pattern graph in a data graph is a fundamental query operation in many graph analytic applications, such as network motif mining and fraud detection. The state-of-the-art distributed methods are inefficient in communication. They have to shuffle partial matching results during the distributed multiway join. The partial matching results may be much larger than the data graph itself. To overcome the drawback, we develop the Batch-BENU framework (B-BENU) for distributed subgraph enumeration. B-BENU executes a group of local search tasks in parallel. Each task enumerates subgraphs around a vertex in the data graph, guided by a backtracking-based execution plan. B-BENU does not shuffle any partial matching result. Instead, it stores the data graph in a distributed database. Each task queries adjacency sets of the data graph on demand. To support dynamic data graphs, we propose the concept of incremental pattern graphs and turn continuous subgraph enumeration into enumerating incremental pattern graphs at each time step. We develop the Streaming-BENU framework (S-BENU) to enumerate their matches efficiently. We implement B-BENU and S-BENU with the local database cache and the task splitting techniques. The extensive experiments show that B-BENU and S-BENU can scale to big data graphs and complex pattern graphs. They outperform the state-of-the-art methods by up to one and two orders of magnitude, respectively.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/14/2018

DDSL: Efficient Subgraph Listing on Distributed and Dynamic Graphs

Subgraph listing is a fundamental problem in graph theory and has wide a...
research
04/25/2023

Fast Continuous Subgraph Matching over Streaming Graphs via Backtracking Reduction

Streaming graphs are drawing increasing attention in both academic and i...
research
03/14/2022

An In-Depth Study of Continuous Subgraph Matching (Complete Version)

Continuous subgraph matching (CSM) algorithms find the occurrences of a ...
research
12/18/2019

Scalable Pattern Matching in Metadata Graphs via Constraint Checking

Pattern matching is a fundamental tool for answering complex graph queri...
research
12/16/2021

Evaluating Hybrid Graph Pattern Queries Using Runtime Index Graphs

Graph pattern matching is a fundamental operation for the analysis and e...
research
04/02/2021

Symmetric Continuous Subgraph Matching with Bidirectional Dynamic Programming

In many real datasets such as social media streams and cyber data source...
research
06/20/2022

Mnemonic: A Parallel Subgraph Matching System for Streaming Graphs

Finding patterns in large highly connected datasets is critical for valu...

Please sign up or login with your details

Forgot password? Click here to reset