Learning Linear Temporal Properties from Noisy Data: A MaxSAT-Based Approach

被引:13
作者
Gaglione, Jean-Raphael [1 ]
Neider, Daniel [2 ]
Roy, Rajarshi [2 ]
Topcu, Ufuk [3 ]
Xu, Zhe [4 ]
机构
[1] Ecole Polytech, Palaiseau, France
[2] Max Planck Inst Software Syst, Kaiserslautern, Germany
[3] Univ Texas Austin, Austin, TX 78712 USA
[4] Arizona State Univ, Tempe, AZ USA
来源
AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, ATVA 2021 | 2021年 / 12971卷
关键词
Linear temporal logic; Specification mining; Explainable AI; LOGIC INFERENCE;
D O I
10.1007/978-3-030-88885-5_6
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We address the problem of inferring descriptions of system behavior using Linear Temporal Logic (LTL) from a finite set of positive and negative examples. Most of the existing approaches for solving such a task rely on predefined templates for guiding the structure of the inferred formula. The approaches that can infer arbitrary LTL formulas, on the other hand, are not robust to noise in the data. To alleviate such limitations, we devise two algorithms for inferring concise LTL formulas even in the presence of noise. Our first algorithm infers minimal LTL formulas by reducing the inference problem to a problem in maximum satisfiability and then using off-the-shelf MaxSAT solvers to find a solution. To the best of our knowledge, we are the first to incorporate the usage of MaxSAT solvers for inferring formulas in LTL. Our second learning algorithm relies on the first algorithm to derive a decision tree over LTL formulas based on a decision tree learning algorithm. We have implemented both our algorithms and verified that our algorithms are efficient in extracting concise LTL descriptions even in the presence of noise.
引用
收藏
页码:74 / 90
页数:17
相关论文
共 25 条
  • [1] [Anonymous], 2011, Runtime Verification - Second International Conference, RV 2011, DOI [10.1007/978-3-642-29860-812, 10.1007/978-3-642-29860-8_12, DOI 10.1007/978-3-642-29860-8_12]
  • [2] Arif M. Fareed, 2020, 2020 Formal Methods in Computer Aided Design (FMCAD), P93, DOI 10.34727/2020/isbn.978-3-85448-042-6_16
  • [3] Using temporal logics to express search control knowledge for planning
    Bacchus, F
    Kabanza, F
    [J]. ARTIFICIAL INTELLIGENCE, 2000, 116 (1-2) : 123 - 191
  • [4] A Decision Tree Approach to Data Classification using Signal Temporal Logic
    Bombara, Giuseppe
    Vasile, Cristian-Ioan
    Penedo, Francisco
    Yasuoka, Hirotoshi
    Belta, Calin
    [J]. HSCC'16: PROCEEDINGS OF THE 19TH INTERNATIONAL CONFERENCE ON HYBRID SYSTEMS: COMPUTATION AND CONTROL, 2016, : 1 - 10
  • [5] Interval Temporal Logic Decision Tree Learning
    Brunello, Andrea
    Sciavicco, Guido
    Stan, Ionel Eduard
    [J]. LOGICS IN ARTIFICIAL INTELLIGENCE, JELIA 2019, 2019, 11468 : 778 - 793
  • [6] Camacho A., 2019, P INT C AUT PLANN SC, P621, DOI DOI 10.1609/ICAPS.V29I1.3529
  • [7] De Giacomo Giuseppe., 2013, P 23 INT JOINT C ART, P854
  • [8] Z3: An efficient SMT solver
    de Moura, Leonardo
    Bjorner, Nikolaj
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, 2008, 4963 : 337 - 340
  • [9] Dwyer M. B., 1998, Proceedings of FMSP'98. Second Workshop on Formal Methods in Software Practice, P7, DOI 10.1145/298595.298598
  • [10] Gaglione J., ABS210415083 CORR