Adaptive Pattern Matching with Reinforcement Learning for Dynamic Graphs

12/21/2018
by   Hiroki Kanezashi, et al.
0

Graph pattern matching algorithms to handle million-scale dynamic graphs are widely used in many applications such as social network analytics and suspicious transaction detections from financial networks. On the other hand, the computation complexity of many graph pattern matching algorithms is expensive, and it is not affordable to extract patterns from million-scale graphs. Moreover, most real-world networks are time-evolving, updating their structures continuously, which makes it harder to update and output newly matched patterns in real time. Many incremental graph pattern matching algorithms which reduce the number of updates have been proposed to handle such dynamic graphs. However, it is still challenging to recompute vertices in the incremental graph pattern matching algorithms in a single process, and that prevents the real-time analysis. We propose an incremental graph pattern matching algorithm to deal with time-evolving graph data and also propose an adaptive optimization system based on reinforcement learning to recompute vertices in the incremental process more efficiently. Then we discuss the qualitative efficiency of our system with several types of data graphs and pattern graphs. We evaluate the performance using million-scale attributed and time-evolving social graphs. Our incremental algorithm is up to 10.1 times faster than an existing graph pattern matching and 1.95 times faster with the adaptive systems in a computation node than naive incremental processing.

READ FULL TEXT

page 1

page 8

research
08/19/2018

An incremental local-first community detection method for dynamic graphs

Community detections for large-scale real world networks have been more ...
research
04/02/2020

RisGraph: A Real-Time Streaming System for Evolving Graphs

Graphs in the real world are constantly changing and of large scale. In ...
research
06/13/2017

Asynchronous Graph Pattern Matching on Multiprocessor Systems

Pattern matching on large graphs is the foundation for a variety of appl...
research
12/27/2019

Real Time Pattern Matching with Dynamic Normalization

Pattern matching in time series data streams is considered to be an esse...
research
03/28/2021

Scalable Call Graph Constructor for Maven

As a rich source of data, Call Graphs are used for various applications ...
research
04/07/2020

Increasing the Inference and Learning Speed of Tsetlin Machines with Clause Indexing

The Tsetlin Machine (TM) is a machine learning algorithm founded on the ...
research
04/15/2023

Layph: Making Change Propagation Constraint in Incremental Graph Processing by Layering Graph

Real-world graphs are constantly evolving, which demands updates of the ...

Please sign up or login with your details

Forgot password? Click here to reset