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 条
  • [1] Towards Efficient Distributed Subgraph Enumeration Via Backtracking-Based Framework
    Wang, Zhaokang
    Hu, Weiwei
    Chen, Guowang
    Yuan, Chunfeng
    Gu, Rong
    Huang, Yihua
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2021, 32 (12) : 2953 - 2969
  • [2] Backtracking-based matching pursuit method for distributed compressed sensing
    Zhang, Yujie
    Qi, Rui
    Zeng, Yanni
    MULTIMEDIA TOOLS AND APPLICATIONS, 2017, 76 (13) : 14691 - 14710
  • [3] Backtracking-based matching pursuit method for distributed compressed sensing
    Yujie Zhang
    Rui Qi
    Yanni Zeng
    Multimedia Tools and Applications, 2017, 76 : 14691 - 14710
  • [4] Backtracking-based Load Balancing
    Hiraishi, Tasuku
    Yasugi, Masahiro
    Umatani, Seiji
    Yuasa, Taiichi
    ACM SIGPLAN NOTICES, 2009, 44 (04) : 55 - 64
  • [5] A new backtracking-based sparsity adaptive algorithm for distributed compressed sensing
    徐勇
    张玉洁
    邢婧
    李宏伟
    JournalofCentralSouthUniversity, 2015, 22 (10) : 3946 - 3956
  • [6] A new backtracking-based sparsity adaptive algorithm for distributed compressed sensing
    Xu Yong
    Zhang Yu-jie
    Xing Jing
    Li Hong-wei
    JOURNAL OF CENTRAL SOUTH UNIVERSITY, 2015, 22 (10) : 3946 - 3956
  • [7] A new backtracking-based sparsity adaptive algorithm for distributed compressed sensing
    Yong Xu
    Yu-jie Zhang
    Jing Xing
    Hong-wei Li
    Journal of Central South University, 2015, 22 : 3946 - 3956
  • [8] Scalable Distributed Subgraph Enumeration
    Lai, Longbin
    Qin, Lu
    Lin, Xuemin
    Zhang, Ying
    Chang, Lijun
    Yang, Shiyu
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2016, 10 (03): : 217 - 228
  • [9] Fast and Robust Distributed Subgraph Enumeration
    Ren, Xuguang
    Wang, Junhu
    Han, Wook-Shin
    Yu, Jeffrey Xu
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2019, 12 (11): : 1344 - 1356
  • [10] Look ahead and backtracking-based orthogonal matching pursuit algorithm
    Zeng, Chun-Yan
    Ma, Li-Hong
    Du, Ming-Hui
    Huanan Ligong Daxue Xuebao/Journal of South China University of Technology (Natural Science), 2012, 40 (08): : 14 - 19