Efficient modelling, generation and analysis of Markov automata

IF 0.1 Q4 COMPUTER SCIENCE, THEORY & METHODS
Mark Timmer
{"title":"Efficient modelling, generation and analysis of Markov automata","authors":"Mark Timmer","doi":"10.3990/1.9789036505925","DOIUrl":null,"url":null,"abstract":"Quantitative model checking is concerned with the verification of both quantitative and qualitative properties over models incorporating quantitative information. Increases in expressivity of these models allow more types of systems to be analysed, but also raise the difficulty of their efficient analysis. \n \nThe recently introduced Markov automaton (MA) generalises probabilistic automata and interactive Markov chains, supporting nondeterminism, discrete probabilistic choice as well as stochastic timing. It can be used to compute time-bounded reachability probabilities, expected times and long-run averages. However, an efficient formalism for modelling and generating MAs was still lacking. Additionally, the omnipresent state space explosion always threatens their analysability. This thesis solves the first problem and contributes significantly to the solution of the second. \n \nFirst, we introduce the process-algebraic language MAPA for modelling MAs. It incorporates the use of static as well as dynamic data (such as lists), allowing systems to be modelled efficiently. Second, we introduce five reduction techniques for MAPA specifications. Constant elimination, expression simplification and summation elimination speed up state space generation by simplifying the specification, while dead variable reduction and confluence reduction speed up analysis by reductions in state space size. Since MAs generalise labelled transition systems, discrete-time Markov chains, continuous-time Markov chains, probabilistic automata and interactive Markov chains, our techniques and results are also applicable to all these subclasses. \n \nThird, we thoroughly compare confluence reduction to the ample set variant of partial order reduction in the context of probabilistic automata. We show that when preserving branching-time properties, confluence reduction strictly subsumes partial order reduction. Also, we compare the techniques in the practical setting of statistical model checking, demonstrating that the additional potential of confluence indeed may provide larger reductions. \n \nWe developed the tool SCOOP, containing all our techniques and able to export to the IMCA model checker. Together, these tools for the first time allow the analysis of MAs. Case studies demonstrate the large variety of systems that can be modelled using MAPA. Experiments additionally show significant reductions by all our techniques, sometimes reducing state spaces to less than a percent of their original size: a major step forward in efficient quantitative verification.","PeriodicalId":42728,"journal":{"name":"Bulletin of the European Association for Theoretical Computer Science","volume":null,"pages":null},"PeriodicalIF":0.1000,"publicationDate":"2013-09-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"18","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Bulletin of the European Association for Theoretical Computer Science","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.3990/1.9789036505925","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q4","JCRName":"COMPUTER SCIENCE, THEORY & METHODS","Score":null,"Total":0}
引用次数: 18

Abstract

Quantitative model checking is concerned with the verification of both quantitative and qualitative properties over models incorporating quantitative information. Increases in expressivity of these models allow more types of systems to be analysed, but also raise the difficulty of their efficient analysis. The recently introduced Markov automaton (MA) generalises probabilistic automata and interactive Markov chains, supporting nondeterminism, discrete probabilistic choice as well as stochastic timing. It can be used to compute time-bounded reachability probabilities, expected times and long-run averages. However, an efficient formalism for modelling and generating MAs was still lacking. Additionally, the omnipresent state space explosion always threatens their analysability. This thesis solves the first problem and contributes significantly to the solution of the second. First, we introduce the process-algebraic language MAPA for modelling MAs. It incorporates the use of static as well as dynamic data (such as lists), allowing systems to be modelled efficiently. Second, we introduce five reduction techniques for MAPA specifications. Constant elimination, expression simplification and summation elimination speed up state space generation by simplifying the specification, while dead variable reduction and confluence reduction speed up analysis by reductions in state space size. Since MAs generalise labelled transition systems, discrete-time Markov chains, continuous-time Markov chains, probabilistic automata and interactive Markov chains, our techniques and results are also applicable to all these subclasses. Third, we thoroughly compare confluence reduction to the ample set variant of partial order reduction in the context of probabilistic automata. We show that when preserving branching-time properties, confluence reduction strictly subsumes partial order reduction. Also, we compare the techniques in the practical setting of statistical model checking, demonstrating that the additional potential of confluence indeed may provide larger reductions. We developed the tool SCOOP, containing all our techniques and able to export to the IMCA model checker. Together, these tools for the first time allow the analysis of MAs. Case studies demonstrate the large variety of systems that can be modelled using MAPA. Experiments additionally show significant reductions by all our techniques, sometimes reducing state spaces to less than a percent of their original size: a major step forward in efficient quantitative verification.
马尔可夫自动机的高效建模、生成和分析
定量模型检查涉及对包含定量信息的模型的定量和定性性质的验证。这些模型的表达能力的提高允许分析更多类型的系统,但也提高了对其进行有效分析的难度。最近引入的马尔可夫自动机(MA)推广了概率自动机和交互马尔可夫链,支持不确定性、离散概率选择和随机定时。它可以用来计算有时间限制的可达性概率、期望时间和长期平均值。然而,仍然缺乏一种有效的建模和生成MAs的形式。此外,无所不在的状态空间爆炸总是威胁着它们的可分析性。本文解决了第一个问题,并对第二个问题的解决做出了重要贡献。首先,我们引入了过程代数语言MAPA来建模MAs。它结合了静态和动态数据(如列表)的使用,允许对系统进行有效的建模。其次,我们介绍了MAPA规范的五种缩减技术。常数消去、表达式简化和求和消去通过简化规范加快了状态空间的生成,而死变量约简和合流约简通过减小状态空间大小加快了分析速度。由于MAs推广了标记转移系统,离散时间马尔可夫链,连续时间马尔可夫链,概率自动机和交互马尔可夫链,我们的技术和结果也适用于所有这些子类。第三,我们将合流约简与概率自动机下的偏阶约简的样本集变体进行了比较。我们证明了在保持分支时间性质的情况下,合流约简严格地包含了偏序约简。此外,我们在统计模型检查的实际设置中比较了这些技术,表明合流的额外潜力确实可以提供更大的减少。我们开发了工具SCOOP,它包含了我们所有的技术,并且能够导出到IMCA模型检查器。总之,这些工具首次允许对MAs进行分析。案例研究表明,可以使用MAPA对多种系统进行建模。实验还表明,我们所有的技术都有显著的减少,有时将状态空间减少到不到原始大小的百分之一:在有效的定量验证方面迈出了重要的一步。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信