BENU: Distributed Subgraph Enumeration with Backtracking-based Framework

被引:21
|
作者
Wang, Zhaokang [1 ]
Gu, Rong [1 ]
Hu, Weiwei [1 ]
Yuan, Chunfeng [1 ]
Huang, Yihua [1 ]
机构
[1] Nanjing Univ, State Key Lab Novel Software Technol, Nanjing, Jiangsu, Peoples R China
基金
中国国家自然科学基金; 中国博士后科学基金;
关键词
subgraph isomorphism; subgraph matching; task parallel; backtracking; ISOMORPHISM;
D O I
10.1109/ICDE.2019.00021
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Given a small pattern graph and a large data graph, the task of subgraph enumeration is to find all the subgraphs of the data graph that are isomorphic to the pattern graph. The state-of-the-art distributed algorithms like SEED and CBF turn subgraph enumeration into a distributed multi way join problem. They are inefficient in communication as they have to shuffle partial matching results that are much larger than the data graph itself during the join. They also spend non-trivial costs on constructing indexes for data graphs. Different from those join-based algorithms, we develop a new backtracking-based framework BENU for distributed subgraph enumeration. BENU divides a subgraph enumeration task into a group of local search tasks that can be executed in parallel. Each local search task follows a backtracking-based execution plan to enumerate subgraphs. The data graph is stored in a distributed database and is queried as needed. BENU only queries the necessary edges of the data graph and avoids shuffling partial matching results. We also develop an efficient implementation for BENU. We set up an in-memory database cache on each machine. Taking advantage of the inter-task and intra-task locality, the cache significantly reduces the communication cost with controllable memory usage. We conduct extensive experiments to evaluate the performance of BENU. The results show that BENU is scalable and outperforms the state-of-the-art methods by up to an order of magnitude.
引用
收藏
页码:136 / 147
页数:12
相关论文
共 50 条
  • [21] Parallelizing Recursive Backtracking Based Subgraph Matching on a Single Machine
    Sun, Shixuan
    Luo, Qiong
    2018 IEEE 24TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS 2018), 2018, : 42 - 50
  • [22] Adaptive Block Sparse Backtracking-Based Channel Estimation for Massive MIMO-OTFS Systems
    Wang, Han
    Chen, Qiulin
    Wang, Xianpeng
    Du, Wencai
    Li, Xingwang
    Nallanathan, Arumugam
    IEEE INTERNET OF THINGS JOURNAL, 2025, 12 (01): : 673 - 682
  • [23] Astronomical image denoising by means of improved adaptive backtracking-based matching pursuit algorithm
    Liu, Qianshun
    Bai, Jian
    Yu, Feihong
    APPLIED OPTICS, 2014, 53 (32) : 7796 - 7803
  • [24] An Efficient Backtracking-based Approach to Turn-constrained Path Planning for Aerial Mobile Robots
    Sharma, Hrishikesh
    Sebastian, Tom
    Balamuralidhar, P.
    2017 EUROPEAN CONFERENCE ON MOBILE ROBOTS (ECMR), 2017,
  • [25] Randomised Analysis of Backtracking-based Search Algorithms in Elucidating Sudoku Puzzles Using a Dual Serial/Parallel Approach
    Garg, Pramika
    Jha, Avish
    Shukla, Amogh
    INVENTIVE COMPUTATION AND INFORMATION TECHNOLOGIES, ICICIT 2021, 2022, 336 : 281 - 295
  • [26] Hardware Implementation of a Backtracking-Based Reconfigurable Decoder for Lowering the Error Floor of Quasi-Cyclic LDPC Codes
    Chen, Xiaoheng
    Kang, Jingyu
    Lin, Shu
    Akella, Venkatesh
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2011, 58 (12) : 2931 - 2943
  • [27] Fault tolerant distributed stream processing based on backtracking
    Chen Q.
    Hsu M.
    Malu C.
    International Journal of Networked and Distributed Computing, 2013, 1 (4) : 226 - 238
  • [28] The Index-Based Subgraph Matching Algorithm with General Symmetries (ISMAGS): Exploiting Symmetry for Faster Subgraph Enumeration
    Houbraken, Maarten
    Demeyer, Sofie
    Michoel, Tom
    Audenaert, Pieter
    Colle, Didier
    Pickavet, Mario
    PLOS ONE, 2014, 9 (05):
  • [29] A Distributed Framework for Subgraph Isomorphism Leveraging CPU and GPU Heterogeneous Computing
    Chen, Chen
    Shen, Li
    Chen, Yingwen
    53RD INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, ICPP 2024, 2024, : 433 - 442
  • [30] Fault Tolerant Distributed Stream Processing based on Backtracking
    Chen, Qiming
    Hsu, Meichun
    Malu, Castellanos
    INTERNATIONAL JOURNAL OF NETWORKED AND DISTRIBUTED COMPUTING, 2013, 1 (04) : 226 - 238