journal article·2023-04-20Open access

Efficient Continuous Subgraph Matching Scheme Based on Trie Indexing for Graph Stream Processing

Dojin Choi, Somin Lee, Sanghyeuk Kim, Hyeonbyeong Lee, Jongtae Lim, Kyoungsoo Bok, Jaesoo Yoo

Applied Sciences· Volume 13· Issue 8

Abstract

With the expansion of the application range of big data and artificial intelligence technologies, graph data have been increasingly used to analyze the relationships among objects. With the advancement of network technology and the spread of social network services, there has been an increasing need for a continuous query processing algorithm that can manage large-volume graph streams generated in real time. In this paper, a sliding-window-based continuous subgraph matching algorithm that can efficiently control graph streams is proposed. The proposed scheme uses a query processing technique based on trie indexing. It establishes an index based on a materialized view of similar queries and conducts continuous query processing based on the materialized view to perform continuous query processing efficiently. It also provides wildcard operations on vertices and edges to consider various query types. Moreover, in this study, a two-level cache technique that can manage frequently used subgraphs and subgraphs that may be used in the future is developed, to handle intermediate query results in the form of a materialized view. Cache replacement techniques based on statistical data are also presented to improve the performance of the developed cache technique. The excellent performance of the proposed algorithm is verified by a conducting independent performance evaluation and comparative performance evaluation.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Graph Theory and Algorithms · Data Management and Algorithms · Advanced Graph Neural Networks

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Department of Computer Engineering, Changwon National University, 20, Changwondaehak-ro, Uichang-gu, Changwon-si 51140, Gyeongsangnam-do, Republic of Korea

Department of Information and Communication Engineering, Chungbuk National University, 1, Chung-dae-ro, Seowon-Gu, Cheongju 28644, Chungcheongbuk-do, Republic of Korea

Department of Artificial Intelligence Convergence, Wonkwang University, 460, Iksan-daero, Iksan-si 54538, Jeollabuk-do, Republic of Korea

Funding

National Research Foundation of Korea (NRF) grant funded by the Korea government (MSIT) · Cooperative Research Program for Agriculture Science and Technology Development · MSIT (Ministry of Science and ICT), Korea, under the Grand Information Technology Research Center support program

References (26)

Show source-provided references
1. Continuous Subgraph Pattern Search over Certain and Uncertain Graph Streams10.1109/TKDE.2010.67 ↗
2. Jiang, F., and Leung, C.K.S. (2014, January 5). Mining Interesting Following Patterns from Social Networks. Proceedings of the International Conference on Data Warehousing and Knowledge Discovery, Munich, Germany.10.1007/978-3-319-10160-6_28 ↗
3. Fan, W. (2012, January 26–28). Graph Pattern Matching Revised for Social Network Analysis. Proceedings of the 15th International Conference on Database Theory, Berlin, Germany.10.1145/2274576.2274578 ↗
4. SAGA: A Subgraph Matching Tool for Biological Graphs10.1093/bioinformatics/btl571 ↗
5. Liu, K., Li, Y., He, F., Xu, J., and Ding, Z. (2012, January 6–9). Effective Map-matching on the Most Simplified Road Network. Proceedings of the 20th International Conference on Advances in Geographic Information Systems, Redondo Beach, CA, USA.10.1145/2424321.2424429 ↗
6. Fariha, A., Ahmed, C.F., Leung, C.K., Abdullah, S.M., and Cao, L. (2013, January 14–17). Mining Frequent Patterns from Human Interactions in Meetings Using Directed Acyclic Graphs. Proceedings of the Pacific-Asia Conference on Knowledge Discovery and Data Mining, Gold Coast, Australia.10.1007/978-3-642-37453-1_4 ↗
7. Henzinger, M., Krinninger, S., and Nanongkai, D. (2016, January 19–21). A Deterministic Almost-Tight Distributed Algorithm for Approximating Single-Source Shortest Paths. Proceedings of the Forty-Eighth Annual ACM Symposium on Theory of Computing, Cambridge, MA, USA.10.1145/2897518.2897638 ↗
8. Edge-based Mining of Frequent Subgraphs from Graph Streams10.1016/j.procs.2015.08.184 ↗
9. A Distributed Approach for Graph Mining in Massive Networks10.1007/s10618-016-0466-x ↗
10. Eberle, W., and Holder, L. (2016, January 13–17). Identifying Anomalies in Graph Streams Using Change Detection. Proceedings of the KDD Workshop on Mining and Learning in Graphs, San Francisco, CA, USA.
11. Graph Clustering using K-Neighbour hood Attribute Structural Similarity10.1016/j.asoc.2016.05.028 ↗
12. A Novel Page Ranking Mechanism based on User Browsing Patterns10.1007/978-981-10-8848-3_4 ↗
13. Efficient Subgraph Matching on Billion Node Graphs10.14778/2311906.2311907 ↗
14. Efficient Subgraph Matching on Large RDF Graphs Using MapReduce10.1007/s41019-019-0090-z ↗
15. A (Sub) Graph Isomorphism Algorithm for Matching Large Graphs10.1109/TPAMI.2004.75 ↗
16. Graph Similarity Scoring and Matching10.1016/j.aml.2007.01.006 ↗
17. Gao, J., Zhou, C., Zhou, J., and Yu, J.X. (April, January 31). Continuous Pattern Detection over Billion-edge Graph Using Distributed Framework. Proceedings of the IEEE 30th International Conference on Data Engineering, Chicago, IL, USA.
18. Graphd: Distributed Vertex-Centric Graph Processing Beyond the Memory Limit10.1109/TPDS.2017.2743708 ↗
19. Kim, K., Seo, I., Han, W.S., Lee, J.H., Hong, S., Chafi, H., and Jeong, G. (2018, January 10–15). TurboFlux: A Fast Continuous Subgraph Matching System for Streaming Graph Data. Proceedings of the SIGMOD, Houston, TX, USA.10.1145/3183713.3196917 ↗
20. Zervakis, L., Setty, V., Tryfonopoulos, C., and Hose, K. (April, January 30). Efficient Continuous Multi-Query Processing over Graph Streams. Proceedings of the EDBT, Copenhagen, Denmark.
21. Big Data Analysis: Apache Storm Perspective10.14445/22312803/IJCTT-V19P103 ↗
22. Lan, M., Wu, X., and Theodoratos, D. (2022, January 29). Answering Graph Pattern Queries using Compact Materialized Views. Proceedings of the DOLAP, Edinburgh, UK.
23. Li, J., Cao, Y., and Liu, X. (2016, January 24–28). Approximating graph pattern queries using views. Proceedings of the 25th ACM International on Conference on Information and Knowledge Management, Indianapolis, IN, USA.10.1145/2983323.2983766 ↗
24. In-Memory Caching for Enhancing Subgraph Accessibility10.3390/app10165507 ↗
25. (2022, December 11). SNAP. Available online: https://snap.stanford.edu/data/.
26. Erling, O., Averbuch, A., Larriba-Pey, J., Chafi, H., Gubichev, A., Prat, A., and Boncz, P. (June, January 31). The LDBC Social Network Benchmark: Interactive Workload. Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data, Melbourne, Australia.10.1145/2723372.2742786 ↗