LTL Model Checking Based on Binary Classification of Machine Learning

被引:9
作者
Zhu, Weijun [1 ]
Wu, Huanmei [2 ]
Deng, Miaolei [3 ]
机构
[1] Zhengzhou Univ, Sch Informat Engn, Zhengzhou 450001, Peoples R China
[2] Indiana Univ Purdue Univ, Sch Informat & Comp, Indianapolis, IN 46202 USA
[3] Henan Univ Technol, Sch Informat, Zhengzhou 450001, Peoples R China
基金
中国国家自然科学基金;
关键词
Model checking; Machine learning algorithms; Machine learning; Prediction algorithms; Classification algorithms; Radio frequency; Training; model checking; linear temporal logic; binary classification; TEMPORAL LOGIC;
D O I
10.1109/ACCESS.2019.2942762
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Linear Temporal Logic (LTL) Model Checking (MC) has been applied to many fields. However, the state explosion problem and the exponentially computational complexity restrict the further applications of LTL model checking. A lot of approaches have been presented to address these problems. And they work well. However, the essential issue has not been resolved due to the limitation of inherent complexity of the problem. As a result, the running time of LTL model checking algorithms will be inacceptable if a LTL formula is too long. To this end, this study tries to seek an acceptable approximate solution for LTL model checking by introducing the Machine Learning (ML) technique. And a method for predicting LTL model checking results is proposed, using the several ML algorithms including Boosted Tree (BT), Random Forest (RF), Decision tree (DT) or Logistic Regression (LR), respectively. First, for a number of Kripke structures and LTL formulas, a data set A containing model checking results is obtained, using one of the existing LTL model checking algorithm. Second, the LTL model checking problem can be induced to a binary classification problem of machine learning. In other words, some records in A form a training set for the given machine learning algorithm, where formulas and kripke structures are the two features, and model checking results are the one label. On the basis of it, a ML model M is obtained to predict the results of LTL model checking. As a result, an approximate LTL model checking technique occurs. The experiments show that the new method has the similar max accuracy with the state of the art algorithm in the classical LTL model checking technique, while the average efficiency of the former method is at most 6.3 million times higher than that of the latter algorithms, if the length of each of LTL formulas equals to 500. These results indicate that the new method can quickly and accurately determine LTL model checking result for a given Kripke structure and a given long LTL formula, since the new method avoids the famous state explosion problem.
引用
收藏
页码:135703 / 135719
页数:17
相关论文
共 62 条
[1]   Approximate Model Checking of Stochastic Hybrid Systems [J].
Abate, Alessandro ;
Katoen, Joost-Pieter ;
Lygeros, John ;
Prandini, Maria .
EUROPEAN JOURNAL OF CONTROL, 2010, 16 (06) :624-641
[2]  
[Anonymous], 2007, NASASP20076105
[3]  
[Anonymous], 2011, IFAC P VOLUMES
[4]   Designing fast LTL model checking algorithms for many-core GPUs [J].
Barnat, Jiri ;
Bauch, Petr ;
Brim, Lubos ;
Ceska, Milan .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2012, 72 (09) :1083-1097
[5]  
Basu S, 2009, LECT NOTES COMPUT SC, V5885, P326, DOI 10.1007/978-3-642-10373-5_17
[6]  
Behjati R., 2009, LECT NOTES COMPUTER, V5961
[7]   Bayesian Verification under Model Uncertainty [J].
Belzner, Lenz ;
Gabor, Thomas .
2017 IEEE/ACM 3RD INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING FOR SMART CYBER-PHYSICAL SYSTEMS (SESCPS 2017), 2017, :10-13
[8]   THE TEMPORAL LOGIC OF BRANCHING TIME [J].
BENARI, M ;
PNUELI, A ;
MANNA, Z .
ACTA INFORMATICA, 1983, 20 (03) :207-226
[9]   Human Identification Using Selected Features From Finger Geometric Profiles [J].
Bera, Asish ;
Bhattacharjee, Debotosh .
IEEE TRANSACTIONS ON SYSTEMS MAN CYBERNETICS-SYSTEMS, 2020, 50 (03) :747-761
[10]   Generating Erroneous Human Behavior From Strategic Knowledge in Task Models and Evaluating Its Impact on System Safety With Model Checking [J].
Bolton, Matthew L. ;
Bass, Ellen J. .
IEEE TRANSACTIONS ON SYSTEMS MAN CYBERNETICS-SYSTEMS, 2013, 43 (06) :1314-1327