LTL Model Checking Based on Binary Classification of Machine Learning

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 wo...

Full description

Bibliographic Details
Main Authors: Weijun Zhu, Huanmei Wu, Miaolei Deng
Format: Article
Language:English
Published: IEEE 2019-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/8845603/
id doaj-c333c9ec14c344379d09d1f7fb038008
record_format Article
spelling doaj-c333c9ec14c344379d09d1f7fb0380082021-04-05T17:30:41ZengIEEEIEEE Access2169-35362019-01-01713570313571910.1109/ACCESS.2019.29427628845603LTL Model Checking Based on Binary Classification of Machine LearningWeijun Zhu0https://orcid.org/0000-0001-9064-7833Huanmei Wu1Miaolei Deng2School of Information Engineering, Zhengzhou University, Zhengzhou, ChinaSchool of Informatics & Computing, Indiana University-Purdue University Indianapolis, Indianapolis, IN, USASchool of Informatics, Henan University of Technology, Zhengzhou, ChinaLinear 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.https://ieeexplore.ieee.org/document/8845603/Machine learningmodel checkinglinear temporal logicbinary classification
collection DOAJ
language English
format Article
sources DOAJ
author Weijun Zhu
Huanmei Wu
Miaolei Deng
spellingShingle Weijun Zhu
Huanmei Wu
Miaolei Deng
LTL Model Checking Based on Binary Classification of Machine Learning
IEEE Access
Machine learning
model checking
linear temporal logic
binary classification
author_facet Weijun Zhu
Huanmei Wu
Miaolei Deng
author_sort Weijun Zhu
title LTL Model Checking Based on Binary Classification of Machine Learning
title_short LTL Model Checking Based on Binary Classification of Machine Learning
title_full LTL Model Checking Based on Binary Classification of Machine Learning
title_fullStr LTL Model Checking Based on Binary Classification of Machine Learning
title_full_unstemmed LTL Model Checking Based on Binary Classification of Machine Learning
title_sort ltl model checking based on binary classification of machine learning
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2019-01-01
description 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.
topic Machine learning
model checking
linear temporal logic
binary classification
url https://ieeexplore.ieee.org/document/8845603/
work_keys_str_mv AT weijunzhu ltlmodelcheckingbasedonbinaryclassificationofmachinelearning
AT huanmeiwu ltlmodelcheckingbasedonbinaryclassificationofmachinelearning
AT miaoleideng ltlmodelcheckingbasedonbinaryclassificationofmachinelearning
_version_ 1721539466527506432