SATMCS: An Efficient SAT-Based Algorithm and Its Improvements for Computing Minimal Cut Sets

被引:1
|
作者
Luo, Weilin [1 ]
Wei, Ou [2 ]
Wan, Hai [1 ]
机构
[1] Sun Yat Sen Univ, Sch Data & Comp Sci, Guangzhou 510275, Peoples R China
[2] Univ Toronto, Dept Comp Sci, Toronto, ON M5S, Canada
基金
国家重点研发计划; 中国国家自然科学基金;
关键词
Fault trees; Tools; Encoding; Reliability; Industries; Binary decision diagrams; Prototypes; Boolean satisfiability problem; conflict-driven clause learning (CDCL); fault tree analysis (FTA); minimal cut sets (MCSs); reliability analysis; COHERENT FAULT-TREES; PRIME IMPLICANTS;
D O I
10.1109/TR.2020.3014012
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Fault tree analysis (FTA) is a prominent reliability analysis method, which is widely used in safety-critical industries. Computing the minimal cut sets (MCSs) of a fault tree, i.e., finding all the smallest combinations of the basic events that cause system failures, is a fundamental step in FTA. Since coherent fault trees are the most common in industrial systems in practice, they are the focus of this article. Computing MCSs is a computationally hard problem. Classical methods have been proposed based on manipulation of Boolean expressions and binary decision diagrams. However, given the inherent intractability of computing MCSs in practice, there are still limitations on time and memory in these methods. Therefore, developing new methods over different paradigms remains to be an interesting research direction. In this article, motivated by recent progress on modern Boolean satisfiability problem (SAT) solvers, we present a new method for computing MCSs based on SAT, namely SATMCS. Specifically, given a fault tree, we iteratively search for a cut set based on the conflict-driven clause learning framework. By exploiting local propagation graph, which characterizes the partial failure propagation based on the cut set, we provide efficient algorithms for extracting an MCS. The new MCS is learned as a block clause for SAT solving, and the conflict clauses in iterations are incrementally recorded, which helps to prune search space and ensures completeness of the results. Moreover, we adopt a jump-chronological backtracking strategy to prepare the next iteration, which allows for reusing the same search steps in SAT solving. We compare SATMCS with state-of-the-art commercial tools on practical fault trees. Although SATMCS is only a prototype, it shows comparable performance in time consumption with one tool (XFTA), and in various cases, it outperforms the others (FaultTree+ and Commander). Besides, SATMCS exhibits much better performance on memory usage than these tools. Specifically, SATMCS consumes about one order of magnitude less memory usage in most instances.
引用
收藏
页码:575 / 589
页数:15
相关论文
共 50 条
  • [1] WAP: SAT-based Computation of Minimal Cut Sets
    Luo, Weilin
    Wei, Ou
    [J]. 2017 IEEE 28TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2017, : 146 - 151
  • [2] An Efficient SAT-Based Test Generation Algorithm with GPU Accelerator
    Muhammad Osama
    Lamya Gaber
    Aziza I. Hussein
    Hanafy Mahmoud
    [J]. Journal of Electronic Testing, 2018, 34 : 511 - 527
  • [3] An Efficient SAT-Based Test Generation Algorithm with GPU Accelerator
    Osama, Muhammad
    Gaber, Lamya
    Hussein, Aziza I.
    Mahmoud, Hanafy
    [J]. JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2018, 34 (05): : 511 - 527
  • [4] A SAT-based algorithm for context matching
    Bouquet, P
    Magnini, B
    Serafini, L
    Zanobini, S
    [J]. MODELING AND USING CONTEXT, PROCEEDINGS, 2003, 2680 : 66 - 79
  • [5] Improvements in SAT-based reachability analysis for timed automata
    Zbrzezny, A
    [J]. FUNDAMENTA INFORMATICAE, 2004, 60 (1-4) : 417 - 434
  • [6] An Efficient SAT-Based Algorithm for Finding Short Cycles in Cryptographic Algorithms
    Dubrova, Elena
    Teslenko, Maxim
    [J]. PROCEEDINGS OF THE 2018 IEEE INTERNATIONAL SYMPOSIUM ON HARDWARE ORIENTED SECURITY AND TRUST (HOST), 2018, : 65 - 72
  • [7] SAT-Based Cryptanalysis: From Parallel Computing to Volunteer Computing
    Zaikin, Oleg
    [J]. SUPERCOMPUTING (RUSCDAYS 2019), 2019, 1129 : 701 - 712
  • [8] A SAT-Based Approach to Learn Explainable Decision Sets
    Ignatiev, Alexey
    Pereira, Filipe
    Narodytska, Nina
    Marques-Silva, Joao
    [J]. AUTOMATED REASONING, IJCAR 2018, 2018, 10900 : 627 - 645
  • [9] A SAT-based algorithm for reparameterization in symbolic simulation
    Chauhan, P
    Clarke, EM
    Kroening, D
    [J]. 41ST DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2004, 2004, : 524 - 529
  • [10] ITSAT: An Efficient SAT-Based Temporal Planner
    Rankooh, Masood Feyzbakhsh
    Ghassem-Sani, Gholamreza
    [J]. JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH, 2015, 53 : 541 - 632