Efficient Sink-Reachability Analysis via Graph Reduction

被引:0
|
作者
Dietrich, Jens [1 ]
Chang, Lijun [2 ]
Qian, Long [3 ]
Henry, Lyndon M. [2 ]
McCartin, Catherine [3 ]
Scholz, Bernhard [2 ]
机构
[1] Victoria Univ Wellington, Wellington 6012, New Zealand
[2] Univ Sydney, Sydney, NSW 2006, Australia
[3] Massey Univ, Palmerston North 4474, New Zealand
基金
澳大利亚研究理事会;
关键词
Social networking (online); Indexing; XML; Directed graphs; Scalability; Time complexity; Query processing; Sink reachability; graph reduction; modular decomposition; dominator; QUERIES; GRAIL; INDEX;
D O I
10.1109/TKDE.2021.3052710
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The reachability problem on directed graphs, asking whether two vertices are connected via a directed path, is an elementary problem that has been well-studied. In this paper, we study a variation of the elementary reachability problem, called the sink-reachability problem, which can be found in many applications such as static program analysis, social network analysis, large scale web graph analysis, XML document link path analysis, and the study of gene regulation relationships. To scale sink-reachablity analysis to large graphs, we develop a highly scalable sink-reachability preserving graph reduction strategy for input sink graphs, by using a composition framework. That is, individual sink-reachability preserving condensation operators, each running in linear time, are pipelined together to produce graph reduction algorithms that result in close to maximum reduction, while keeping the computation efficient. Experiments on large real-world sink graphs demonstrate the efficiency and effectiveness of our compositional approach to sink-reachability preserving graph reduction with a reduction rate of up to 99.74 percent for vertices and a rate of up to 99.46 percent for edges.
引用
收藏
页码:5321 / 5335
页数:15
相关论文
共 50 条
  • [1] Program analysis via graph reachability
    Reps, T
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 1998, 40 (11-12) : 701 - 726
  • [2] Program analysis via graph reachability
    Reps, T
    [J]. LOGIC PROGRAMMING - PROCEEDINGS OF THE 1997 INTERNATIONAL SYMPOSIUM, 1997, : 5 - 19
  • [3] User-Input Dependence Analysis via Graph Reachability
    Scholz, Bernhard
    Zhang, Chenyi
    Cifuentes, Cristina
    [J]. EIGHTH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2008, : 25 - +
  • [4] Efficient reduction of finite state model checking to reachability analysis
    Viktor Schuppan
    Armin Biere
    [J]. International Journal on Software Tools for Technology Transfer, 2004, 5 (2-3) : 185 - 204
  • [5] Efficient Dynamic Error Reduction for Hybrid Systems Reachability Analysis
    Schupp, Stefan
    Abraham, Erika
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2018, PT II, 2018, 10806 : 287 - 302
  • [6] An efficient algorithm for answering graph reachability queries
    Chen, Yangjun
    Chen, Yibin
    [J]. 2008 IEEE 24TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING, VOLS 1-3, 2008, : 893 - +
  • [7] I/O efficient ECC graph decomposition via graph reduction
    Yuan, Long
    Qin, Lu
    Lin, Xuemin
    Chang, Lijun
    Zhang, Wenjie
    [J]. VLDB JOURNAL, 2017, 26 (02): : 275 - 300
  • [8] I/O Efficient ECC Graph Decomposition via Graph Reduction
    Yuan, Long
    Qin, Lu
    Lin, Xuemin
    Chang, Lijun
    Zhang, Wenjie
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2016, 9 (07): : 516 - 527
  • [9] I/O efficient ECC graph decomposition via graph reduction
    Long Yuan
    Lu Qin
    Xuemin Lin
    Lijun Chang
    Wenjie Zhang
    [J]. The VLDB Journal, 2017, 26 : 275 - 300
  • [10] Efficient Reachability Graph Development for Qualitive Analysis of State/Event Fault Trees
    Roth, Michael
    Hartoyo, Agus
    Liggesmeyer, Peter
    [J]. 2015 IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW), 2015, : 137 - 151