<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">INFORMATICA</journal-id>
<journal-title-group><journal-title>Informatica</journal-title></journal-title-group>
<issn pub-type="epub">1822-8844</issn><issn pub-type="ppub">0868-4952</issn><issn-l>0868-4952</issn-l>
<publisher>
<publisher-name>Vilnius University</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">INFOR619</article-id>
<article-id pub-id-type="doi">10.15388/26-INFOR619</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>Learning Methods for Statistical Model Checking of DTMC</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Mohagheghi</surname><given-names>Mohammadsadegh</given-names></name><email xlink:href="mohagheghi@vru.ac.ir">mohagheghi@vru.ac.ir</email><xref ref-type="aff" rid="j_infor619_aff_001">1</xref><bio>
<p><bold>M. Mohagheghi</bold> received his PhD in computer science from University of Tabriz in 2019, his master’s in computer science from Sharif University of technology in 2008 and BSc in software engineering from Shahidbeheshty University in 2006. He is currently a faculty member of computer science in Vali-e-Asr University of Rafsanjan, Iran. His main research interests include formal verification of stochastic and real-time systems, probabilistic model checking and machine learning.</p></bio>
</contrib>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-3379-798X</contrib-id>
<name><surname>Salehi</surname><given-names>Khayyam</given-names></name><email xlink:href="kh.salehi@sku.ac.ir">kh.salehi@sku.ac.ir</email><xref ref-type="aff" rid="j_infor619_aff_002">2</xref><xref ref-type="corresp" rid="cor1">∗</xref><bio>
<p><bold>K. Salehi</bold> received his PhD in computer science from University of Tabriz in 2019, MSc and BSc in computer science from Sharif University of Technology and Yazd University in 2010 and 2007, respectively. He is currently an assistant professor of computer science in Shahrekord University, Iran. His main research involves machine learning and formal methods, as well as scientific computation.</p></bio>
</contrib>
<aff id="j_infor619_aff_001"><label>1</label>Department of Computer Science, <institution>Vali-e-Asr University of Rafsanjan</institution>, Rafsanjan, <country>Iran</country></aff>
<aff id="j_infor619_aff_002"><label>2</label>Department of Computer Science, Faculty of Mathematical Sciences, <institution>Shahrekord University</institution>, Shahrekord, <country>Iran</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>∗</label>Corresponding author.</corresp>
</author-notes>
<pub-date pub-type="ppub"><year>2026</year></pub-date><pub-date pub-type="epub"><day>11</day><month>2</month><year>2026</year></pub-date><volume content-type="ahead-of-print">0</volume><issue>0</issue><fpage>1</fpage><lpage>29</lpage><history><date date-type="received"><month>1</month><year>2025</year></date><date date-type="accepted"><month>2</month><year>2026</year></date></history>
<permissions><copyright-statement>© 2026 Vilnius University</copyright-statement><copyright-year>2026</copyright-year>
<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
<license-p>Open access article under the <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/">CC BY</ext-link> license.</license-p></license></permissions>
<abstract>
<p>Statistical model checking offers an alternative to traditional model checking for large stochastic systems, addressing state space explosion and approximating quantitative properties. This paper proposes machine learning approaches using decision trees to approximate zero-reachability states, offering both computational efficiency and interpretability. Statistical analysis is used as an alternative approach to establish simulation run length bounds to control computation errors. Experimental results across standard Markov models demonstrate that our decision structures maintain high correctness (99% in most cases), reduce runtime, and have minimal memory overhead. Even when some methods show limitations, alternative approaches within our framework yield effective results.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>statistical model checking</kwd>
<kwd>machine learning</kwd>
<kwd>decision tree classifiers</kwd>
<kwd>probabilistic systems</kwd>
<kwd>reachability probability</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="j_infor619_s_001">
<label>1</label>
<title>Introduction</title>
<p>Computer system failures can have severe consequences, potentially risking human lives. While testing is useful, it cannot exhaustively verify system correctness (Clarke <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_019">2018</xref>). Formal methods offer a more comprehensive approach, using mathematical techniques to prove system property under all circumstances. Two main types of formal methods are theorem proving, which requires expert knowledge, and model checking, which automatically verifies system behaviour against desired properties. This paper focuses on model checking.</p>
<p>Systems can be modelled using various formalisms, including transition systems. The probabilistic behaviour of systems is essential. To do so, transition systems can be extended to support the probabilistic behaviour. Markovian processes, particularly Markov decision processes and discrete-time/continuous-time Markov chains, are well-established for this purpose. Properties are typically specified using temporal logics such as Linear Temporal Logic (LTL) or Computational Tree Logic (CTL). For probabilistic systems, Probabilistic CTL (PCTL) is commonly used (Baier and Katoen, <xref ref-type="bibr" rid="j_infor619_ref_006">2008</xref>). The analysis of probabilistic system behaviour is termed Probabilistic Model Checking (PMC).</p>
<p>Solving (probabilistic) model checking often requires exploring all reachable states, leading to state space explosion as model complexity increases exponentially with variables. This can exceed memory capacity for large systems (Legay and Viswanathan, <xref ref-type="bibr" rid="j_infor619_ref_037">2015</xref>). While numerical computations offer a solution for probabilistic systems, they can exacerbate the problem due to lengthy iterative computations (Mohagheghi <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_044">2020</xref>). Statistical Model Checking (SMC), utilizing simulation and sampling, emerges as a promising approach to address these challenges (Younes <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_059">2006</xref>).</p>
<p>Statistical Model Checking (SMC) offers an alternative approach to verify probabilistic systems. It uses finite simulation runs and statistical techniques to estimate if samples satisfy or violate specifications. This approach relies on the Monte Carlo simulations to provide probably approximately correct results, which are sufficient in most cases of system verification (Legay <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_039">2019</xref>; Ashok <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_004">2019</xref>). It can verify both black-box and infinite-state systems (Aichernig and Tappler, <xref ref-type="bibr" rid="j_infor619_ref_002">2017</xref>), as well as white-box systems (Ashok <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_005">2020</xref>), by simulating entire or partial system executions. SMC extends to more complex properties, including hyper-properties (Wang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_056">2021</xref>). For overcomplicated or undecidable problems, SMC often emerges as one of the most viable solutions.</p>
<p>Statistical Model Checking has been extended to systems with probabilistic behaviours, modelled by Markovian structures (Legay and Viswanathan, <xref ref-type="bibr" rid="j_infor619_ref_037">2015</xref>; Brázdil <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_011">2014</xref>; Henriques <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_030">2012</xref>; Gros <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_026">2020</xref>). As a memory-efficient method, SMC approximates underlying properties of given states. Its applications cover various domains, including safety critical and cyber-physical systems (Clarke and Zuliani, <xref ref-type="bibr" rid="j_infor619_ref_018">2011</xref>; Cleaveland <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_020">2022</xref>; Qin <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_049">2022</xref>; Kim and Kim, <xref ref-type="bibr" rid="j_infor619_ref_032">2012</xref>), computer networks (D’argenio <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_025">2022</xref>), software design (Bao <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_008">2017</xref>; Karna <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_031">2018</xref>), system of systems (Song <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_053">2017</xref>), process mining (Casaluce <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_017">2022</xref>), transportation systems (Bertrand <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_009">2019</xref>) and biological applications (David <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_023">2015</xref>; Zuliani, <xref ref-type="bibr" rid="j_infor619_ref_060">2015</xref>).</p>
<p>SMC simulates a set of runs and checks whether each of them reaches a goal state or not. To terminate each simulation run, SMC method should reach a goal state, or detect Bottom Strongly Connected Components (BSCCs) without goal states. While standard algorithms can compute BSCCs in linear time (Baier and Katoen, <xref ref-type="bibr" rid="j_infor619_ref_006">2008</xref>), they require complete model information, conflicting with SMC’s goal of addressing state explosion. On-the-fly BSCC detection approaches have been proposed in Brázdil <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor619_ref_011">2014</xref>), Daca <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor619_ref_021">2017</xref>), but these may require longer runs to enhance result confidence, potentially increasing overall SMC runtime.</p>
<p><italic>Contributions</italic>. Efficient SMC requires a low-overhead and high-confidence approach to detect states with no path to goal states (denoted as <inline-formula id="j_infor619_ineq_001"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>). This paper proposes new machine learning-based methods to approximate <inline-formula id="j_infor619_ineq_002"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>, maintaining SMC’s memory efficiency by constructing a classifier (as a black-box) for verification. The first approach considers a limited set of simulation runs and applies the available on-the-fly methods to detect whether each run reaches a goal state or a state in <inline-formula id="j_infor619_ineq_003"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>. It then labels the traversed states as 0 or 1 for the training step and constructs a decision tree classifier based on them. To diversify the sample set, the second approach considers a set of randomly selected states and applies a statistical test to approximate which states more probably belong to <inline-formula id="j_infor619_ineq_004"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>. In the third approach, we apply a statistical analysis to provide an approximation for the upper-bound of required successive steps until reaching a goal state. This approach brings low overhead to the computations and can mathematically limit the probability of false predictions. Briefly, our contributions are: 
<list>
<list-item id="j_infor619_li_001">
<label>•</label>
<p>applying decision trees to detect when each simulation run reaches a BSCC and terminate the run,</p>
</list-item>
<list-item id="j_infor619_li_002">
<label>•</label>
<p>proposing several techniques for early detection of runs that will eventually reach BSCCs, in order to reduce the running time,</p>
</list-item>
<list-item id="j_infor619_li_003">
<label>•</label>
<p>employing binary decision diagrams to store the information of detected states in a compact way, in order to reduce detection errors,</p>
</list-item>
<list-item id="j_infor619_li_004">
<label>•</label>
<p>providing a bound on the number of simulation runs using statistical analysis, and</p>
</list-item>
<list-item id="j_infor619_li_005">
<label>•</label>
<p>demonstrating the applicability and feasibility of the proposed approaches in several case studies.</p>
</list-item>
</list> 
<italic>Paper outline</italic>. This paper is structured as follows: Section <xref rid="j_infor619_s_002">2</xref> covers preliminaries, Section <xref rid="j_infor619_s_008">3</xref> reviews SMC methods, and Section <xref rid="j_infor619_s_010">4</xref> presents our our main contributions, including approaches for detecting <inline-formula id="j_infor619_ineq_005"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> with examples to describe the application of each approach. Section <xref rid="j_infor619_s_014">5</xref> describes the experimental validation. Section <xref rid="j_infor619_s_019">6</xref> and <xref rid="j_infor619_s_020">7</xref> discuss related work and threats to validity, respectively. Section <xref rid="j_infor619_s_021">8</xref> concludes the paper and outlines some future work.</p>
</sec>
<sec id="j_infor619_s_002">
<label>2</label>
<title>Preliminaries</title>
<p>For a finite set <italic>X</italic>, a probability distribution is defined as a mapping <inline-formula id="j_infor619_ineq_006"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi mathvariant="italic">X</mml:mi>
<mml:mo stretchy="false">→</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$P:X\to [0,1]$]]></tex-math></alternatives></inline-formula>, such that <inline-formula id="j_infor619_ineq_007"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[${\Sigma _{x\in X}}P(x)=1$]]></tex-math></alternatives></inline-formula>. We use <inline-formula id="j_infor619_ineq_008"><alternatives><mml:math>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">X</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$D(X)$]]></tex-math></alternatives></inline-formula> to denote the set of all probability distributions on <italic>X</italic>. Transition systems are used in formal verification for modelling computer systems at the design level. For modelling systems with non-deterministic and stochastic aspects, Markovian processes are used (Baier <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_007">2019</xref>).</p>
<sec id="j_infor619_s_003">
<label>2.1</label>
<title>Stochastic Systems</title>
<p>To model Stochastic systems, it requires presenting the formalism to support the probabilistic transition. Discrete-Time Markov Chain (DTMC) is formally defined as follows:</p><statement id="j_infor619_stat_001"><label>Definition 1</label>
<title>(<italic>DTMC</italic>)<italic>.</italic></title>
<p>A DTMC <inline-formula id="j_infor619_ineq_009"><alternatives><mml:math>
<mml:mi mathvariant="script">M</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{M}$]]></tex-math></alternatives></inline-formula> is tuple <inline-formula id="j_infor619_ineq_010"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(S,P,{s_{0}},G,AP)$]]></tex-math></alternatives></inline-formula> where: 
<list>
<list-item id="j_infor619_li_006">
<label>•</label>
<p><italic>S</italic> is a set of states,</p>
</list-item>
<list-item id="j_infor619_li_007">
<label>•</label>
<p><inline-formula id="j_infor619_ineq_011"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo stretchy="false">↦</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$P:S\times S\mapsto [0,1]$]]></tex-math></alternatives></inline-formula> is a transition probability function, s.t. <inline-formula id="j_infor619_ineq_012"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi></mml:math><tex-math><![CDATA[$\forall s\in S$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_013"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[${\textstyle\sum _{{s^{\prime }}\in S}}P(s,{s^{\prime }})=1$]]></tex-math></alternatives></inline-formula>,</p>
</list-item>
<list-item id="j_infor619_li_008">
<label>•</label>
<p><inline-formula id="j_infor619_ineq_014"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi></mml:math><tex-math><![CDATA[${s_{0}}\in S$]]></tex-math></alternatives></inline-formula> is an initial state,</p>
</list-item>
<list-item id="j_infor619_li_009">
<label>•</label>
<p><inline-formula id="j_infor619_ineq_015"><alternatives><mml:math>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi></mml:math><tex-math><![CDATA[$G\subseteq S$]]></tex-math></alternatives></inline-formula> is the set of goal states,</p>
</list-item>
<list-item id="j_infor619_li_010">
<label>•</label>
<p><inline-formula id="j_infor619_ineq_016"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi></mml:math><tex-math><![CDATA[$AP$]]></tex-math></alternatives></inline-formula> is a set of atomic propositions in each state.</p>
</list-item>
</list>
</p></statement>
<p>In this paper, states <inline-formula id="j_infor619_ineq_017"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi></mml:math><tex-math><![CDATA[$s\in S$]]></tex-math></alternatives></inline-formula> are not merely abstract indices but are defined by a valuation of a set of model variables <inline-formula id="j_infor619_ineq_018"><alternatives><mml:math>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$V=\{{v_{1}},{v_{2}},\dots ,{v_{k}}\}$]]></tex-math></alternatives></inline-formula>. Thus, each state <italic>s</italic> can be represented as a vector <inline-formula id="j_infor619_ineq_019"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\mathbf{v}_{s}}=(val({v_{1}}),val({v_{2}}),\dots ,val({v_{k}}))$]]></tex-math></alternatives></inline-formula>, which serves as the feature vector for our learning algorithms. We define a feature mapping function <inline-formula id="j_infor619_ineq_020"><alternatives><mml:math>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo stretchy="false">→</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$F:S\to {\mathbb{R}^{k}}$]]></tex-math></alternatives></inline-formula> that maps each state to its corresponding valuation.</p>
<fig id="j_infor619_fig_001">
<label>Fig. 1</label>
<caption>
<p>The <italic>Zeroconf</italic> protocol.</p>
</caption>
<graphic xlink:href="infor619_g001.jpg"/>
</fig>
<p>For any state <inline-formula id="j_infor619_ineq_021"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi></mml:math><tex-math><![CDATA[$s\in S$]]></tex-math></alternatives></inline-formula>, we use <inline-formula id="j_infor619_ineq_022"><alternatives><mml:math>
<mml:mtext mathvariant="italic">post</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\textit{post}(s)$]]></tex-math></alternatives></inline-formula> for the set of all immediate successor state of <italic>s</italic> and define it as <inline-formula id="j_infor619_ineq_023"><alternatives><mml:math>
<mml:mtext mathvariant="italic">post</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo stretchy="false">∣</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\textit{post}(s)=\{{s^{\prime }}\in S\mid P(s,{s^{\prime }})\gt 0\}$]]></tex-math></alternatives></inline-formula>. A path in a Markov chain is a (finite or infinite) sequence of states with a positive transition probability function. That is, <inline-formula id="j_infor619_ineq_024"><alternatives><mml:math>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mspace width="0.1667em"/></mml:math><tex-math><![CDATA[$\pi ={s_{0}}{s_{1}}{s_{2}}{s_{3}}\cdots \hspace{0.1667em}$]]></tex-math></alternatives></inline-formula> is a path in DTMC such that <inline-formula id="j_infor619_ineq_025"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>⩾</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\forall i\geqslant 0$]]></tex-math></alternatives></inline-formula>: <inline-formula id="j_infor619_ineq_026"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi></mml:math><tex-math><![CDATA[${s_{i}}\in S$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_027"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$P({s_{i}},{s_{i+1}})\gt 0$]]></tex-math></alternatives></inline-formula>. We use <inline-formula id="j_infor619_ineq_028"><alternatives><mml:math>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\pi [i]$]]></tex-math></alternatives></inline-formula> to denote the <inline-formula id="j_infor619_ineq_029"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(i+1)$]]></tex-math></alternatives></inline-formula>-th state of the path, i.e. <inline-formula id="j_infor619_ineq_030"><alternatives><mml:math>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\pi [0]$]]></tex-math></alternatives></inline-formula> for the first state of <italic>π</italic>, and so on. The probability of a finite path is calculated by multiplying the corresponding transition probability function, e.g. <inline-formula id="j_infor619_ineq_031"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>×</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mspace width="0.1667em"/></mml:math><tex-math><![CDATA[$Pr(\pi )=P({s_{0}},{s_{1}})\times P({s_{1}},{s_{2}})\times P({s_{2}},{s_{3}})\times \cdots \hspace{0.1667em}$]]></tex-math></alternatives></inline-formula>. For a set of infinite paths, a probability measure is defined on the corresponding set of cylinder set (Baier and Katoen, <xref ref-type="bibr" rid="j_infor619_ref_006">2008</xref>).</p><statement id="j_infor619_stat_002"><label>Example 1.</label>
<p>Consider a simple IPv4 <italic>Zeroconf</italic> communication protocol (Kwiatkowska <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_035">2006</xref>) for automatic IP address configuration. It is designed to provide mutual communication. The protocol, represented by the DTMC in Fig. <xref rid="j_infor619_fig_001">1</xref>a, demonstrates the process of acquiring a valid IP address. Starting from the initial state <inline-formula id="j_infor619_ineq_032"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{0}}$]]></tex-math></alternatives></inline-formula>, a device randomly selects an IP address. The probability <italic>q</italic> represents the chance that this address is already in use by another device. If a conflict occurs, the protocol enters state <inline-formula id="j_infor619_ineq_033"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{1}}$]]></tex-math></alternatives></inline-formula>, from which it can either send a probe (with probability <italic>p</italic>), moving to <inline-formula id="j_infor619_ineq_034"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{2}}$]]></tex-math></alternatives></inline-formula>, or restart the process (with probability <inline-formula id="j_infor619_ineq_035"><alternatives><mml:math>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$1-p$]]></tex-math></alternatives></inline-formula>), returning to <inline-formula id="j_infor619_ineq_036"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{0}}$]]></tex-math></alternatives></inline-formula> <inline-formula id="j_infor619_ineq_037"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(P({s_{1}},{s_{0}})=1-p)$]]></tex-math></alternatives></inline-formula>. This probing sequence can repeat up to three times (states <inline-formula id="j_infor619_ineq_038"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{2}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor619_ineq_039"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{3}}$]]></tex-math></alternatives></inline-formula>) before either successfully acquiring an address (transitioning to <inline-formula id="j_infor619_ineq_040"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{6}}$]]></tex-math></alternatives></inline-formula> and then <inline-formula id="j_infor619_ineq_041"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{7}}$]]></tex-math></alternatives></inline-formula>) or failing after all attempts (moving to <inline-formula id="j_infor619_ineq_042"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{4}}$]]></tex-math></alternatives></inline-formula> and then <inline-formula id="j_infor619_ineq_043"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{5}}$]]></tex-math></alternatives></inline-formula>). A typical candidates for features in each vector of values in a state are the programme counter and integer values controlling the number of probes to be sent in the protocol. <monospace>start</monospace>, <monospace>error</monospace>, and <monospace>ok</monospace> are atomic propositions valid in states <inline-formula id="j_infor619_ineq_044"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_045"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{5}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor619_ineq_046"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{7}}$]]></tex-math></alternatives></inline-formula>, respectively. Path <inline-formula id="j_infor619_ineq_047"><alternatives><mml:math>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mspace width="0.1667em"/></mml:math><tex-math><![CDATA[$\pi ={s_{0}}{s_{1}}{s_{0}}{s_{6}}{s_{7}}\cdots \hspace{0.1667em}$]]></tex-math></alternatives></inline-formula> represents a specific sequence of events occurring, such as encountering a conflict, restarting once, and then successfully acquiring an address. It starts in initial state <inline-formula id="j_infor619_ineq_048"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{0}}$]]></tex-math></alternatives></inline-formula> with atomic proposition <monospace>start</monospace> and meets the atomic proposition <monospace>ok</monospace>. Its probability equals to <inline-formula id="j_infor619_ineq_049"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>×</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>×</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>×</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$Pr(\pi )=P({s_{0}},{s_{1}})\times P({s_{1}},{s_{0}})\times P({s_{0}},{s_{6}})\times P({s_{6}},{s_{7}})\cdots =q\times (1-p)\times (1-q)\times 1=q(1-q)(1-p)$]]></tex-math></alternatives></inline-formula>.</p></statement>
<p>A <italic>strongly connected component</italic> (SCC) of a DTMC is a non-empty set <inline-formula id="j_infor619_ineq_050"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi></mml:math><tex-math><![CDATA[$C\subseteq S$]]></tex-math></alternatives></inline-formula> where for each pair of states <italic>s</italic> and <inline-formula id="j_infor619_ineq_051"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi></mml:math><tex-math><![CDATA[${s^{\prime }}\in C$]]></tex-math></alternatives></inline-formula> there is a path from <italic>s</italic> to <inline-formula id="j_infor619_ineq_052"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${s^{\prime }}$]]></tex-math></alternatives></inline-formula>. A set <inline-formula id="j_infor619_ineq_053"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi></mml:math><tex-math><![CDATA[$C\subseteq S$]]></tex-math></alternatives></inline-formula> is a <italic>bottom strongly connected component</italic> (BSCC) if <italic>C</italic> is a maximal SCC and for each <inline-formula id="j_infor619_ineq_054"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi></mml:math><tex-math><![CDATA[$s\in C$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor619_ineq_055"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>∖</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi></mml:math><tex-math><![CDATA[${s^{\prime }}\in S\setminus C$]]></tex-math></alternatives></inline-formula> we have <inline-formula id="j_infor619_ineq_056"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$P(s,{s^{\prime }})=0$]]></tex-math></alternatives></inline-formula>. For the DTMC of Example <xref rid="j_infor619_stat_002">1</xref>, <inline-formula id="j_infor619_ineq_057"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{{s_{5}}\}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor619_ineq_058"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{{s_{7}}\}$]]></tex-math></alternatives></inline-formula> are only the two non-trivial BSCCs. More details about probabilistic model checking, reachability probabilities, and the theory behind them are available in Baier and Katoen (<xref ref-type="bibr" rid="j_infor619_ref_006">2008</xref>), Baier <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor619_ref_007">2019</xref>).</p>
</sec>
<sec id="j_infor619_s_004">
<label>2.2</label>
<title>Logic</title>
<p>The properties of a Markovian process can be formulated in a Probabilistic Computation Tree Logic (PCTL).</p><statement id="j_infor619_stat_003"><label>Definition 2</label>
<title>(<italic>PCTL</italic>)<italic>.</italic></title>
<p>The syntax is formally defined in the following sense: 
<disp-formula id="j_infor619_eq_001">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="normal">Φ</mml:mi>
<mml:mo>:</mml:mo>
<mml:mo>:</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">ϕ</mml:mi>
<mml:mo stretchy="false">∣</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>∨</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∣</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mo>!</mml:mo>
<mml:mi mathvariant="normal">Φ</mml:mi>
<mml:mo stretchy="false">∣</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \Phi ::=\phi \mid {\Phi _{1}}\vee {\Phi _{2}}\mid \hspace{2.5pt}!\Phi \mid {\mathbf{P}_{J}}(\psi ),\]]]></tex-math></alternatives>
</disp-formula> 
where ∨ and ! are logical operators, <italic>ϕ</italic> is an atomic proposition or Boolean constant, <inline-formula id="j_infor619_ineq_059"><alternatives><mml:math>
<mml:mi mathvariant="italic">J</mml:mi>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$J\subseteq [0,1]$]]></tex-math></alternatives></inline-formula>, <bold>P</bold> is a probability operator, and <italic>ψ</italic> is a path formula that imposes a property on the set of paths defined as <inline-formula id="j_infor619_ineq_060"><alternatives><mml:math>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo>:</mml:mo>
<mml:mo>:</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">X</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="normal">Φ</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mo stretchy="false">|</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mspace width="2.5pt"/>
<mml:mo stretchy="false">|</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mspace width="2.5pt"/>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mspace width="2.5pt"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo></mml:math><tex-math><![CDATA[$\psi ::=X\hspace{2.5pt}\Phi \hspace{2.5pt}|\hspace{2.5pt}{\Phi _{1}}\hspace{2.5pt}U\hspace{2.5pt}{\Phi _{2}}\hspace{2.5pt}|\hspace{2.5pt}{\Phi _{1}}\hspace{2.5pt}{U^{\leqslant t}}\hspace{2.5pt}{\Phi _{2}}.$]]></tex-math></alternatives></inline-formula></p></statement>
<p>The semantics of a PCTL formula are defined as follows. Given a DTMC <inline-formula id="j_infor619_ineq_061"><alternatives><mml:math>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$M=(S,P,{s_{0}},G,AP)$]]></tex-math></alternatives></inline-formula>, state <inline-formula id="j_infor619_ineq_062"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi></mml:math><tex-math><![CDATA[$s\in S$]]></tex-math></alternatives></inline-formula>, and satisfaction relation ⊧: 
<list>
<list-item id="j_infor619_li_011">
<label>•</label>
<p><inline-formula id="j_infor619_ineq_063"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">⊧</mml:mo>
<mml:mi mathvariant="italic">ϕ</mml:mi></mml:math><tex-math><![CDATA[$s\vDash \phi $]]></tex-math></alternatives></inline-formula> iff <italic>ϕ</italic> is valid in <italic>s</italic>,</p>
</list-item>
<list-item id="j_infor619_li_012">
<label>•</label>
<p><inline-formula id="j_infor619_ineq_064"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">⊧</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>∨</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$s\vDash {\Phi _{1}}\vee {\Phi _{2}}$]]></tex-math></alternatives></inline-formula> iff <inline-formula id="j_infor619_ineq_065"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">⊧</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$s\vDash {\Phi _{1}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor619_ineq_066"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">⊧</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$s\vDash {\Phi _{2}}$]]></tex-math></alternatives></inline-formula>,</p>
</list-item>
<list-item id="j_infor619_li_013">
<label>•</label>
<p><inline-formula id="j_infor619_ineq_067"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">⊧</mml:mo>
<mml:mo>!</mml:mo>
<mml:mi mathvariant="normal">Φ</mml:mi></mml:math><tex-math><![CDATA[$s\vDash !\Phi $]]></tex-math></alternatives></inline-formula> iff <inline-formula id="j_infor619_ineq_068"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">⊭</mml:mo>
<mml:mi mathvariant="normal">Φ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(s\nvDash \Phi )$]]></tex-math></alternatives></inline-formula>,</p>
</list-item>
<list-item id="j_infor619_li_014">
<label>•</label>
<p><inline-formula id="j_infor619_ineq_069"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">⊧</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$s\vDash {\mathbf{P}_{J}}(\psi )$]]></tex-math></alternatives></inline-formula> iff the sum of probabilities in paths starting at <italic>s</italic> and satisfying <italic>ψ</italic> is in <italic>J</italic>.</p>
</list-item>
</list> 
The next formula <inline-formula id="j_infor619_ineq_070"><alternatives><mml:math>
<mml:mi mathvariant="italic">X</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="normal">Φ</mml:mi></mml:math><tex-math><![CDATA[$X\hspace{2.5pt}\Phi $]]></tex-math></alternatives></inline-formula> holds for a path if Φ is satisfied in the next state of the path, and until formula <inline-formula id="j_infor619_ineq_071"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Phi _{1}}\hspace{2.5pt}U\hspace{2.5pt}{\Phi _{2}}$]]></tex-math></alternatives></inline-formula> holds for a path iff <inline-formula id="j_infor619_ineq_072"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Phi _{2}}$]]></tex-math></alternatives></inline-formula> holds in some state <italic>s</italic> in the path and <inline-formula id="j_infor619_ineq_073"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Phi _{1}}$]]></tex-math></alternatives></inline-formula> holds in all states before <italic>s</italic> in the path. Path formula <inline-formula id="j_infor619_ineq_074"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mspace width="2.5pt"/>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mspace width="2.5pt"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Phi _{1}}\hspace{2.5pt}{U^{\leqslant t}}\hspace{2.5pt}{\Phi _{2}}$]]></tex-math></alternatives></inline-formula> denotes the step-bounded of <inline-formula id="j_infor619_ineq_075"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Phi _{1}}\hspace{2.5pt}U\hspace{2.5pt}{\Phi _{2}}$]]></tex-math></alternatives></inline-formula>; that is, it asserts that <inline-formula id="j_infor619_ineq_076"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Phi _{2}}$]]></tex-math></alternatives></inline-formula> will hold within at most <italic>t</italic> steps. (A full description is available in Baier and Katoen (<xref ref-type="bibr" rid="j_infor619_ref_006">2008</xref>).) Another PCTL formula frequently used in the following is <inline-formula id="j_infor619_ineq_077"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\mathbf{P}_{=a}}(\psi )$]]></tex-math></alternatives></inline-formula>, which is equivalent to <inline-formula id="j_infor619_ineq_078"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\mathbf{P}_{J}}(\psi )$]]></tex-math></alternatives></inline-formula> where <inline-formula id="j_infor619_ineq_079"><alternatives><mml:math>
<mml:mi mathvariant="italic">J</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$J=[a,a]$]]></tex-math></alternatives></inline-formula>.</p>
<p>It is worth noting that the above properties are all assertions, that is, we would expect a true or false answer to them. In some probabilistic model checkers such as PRISM (Kwiatkowska <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_033">2011</xref>), quantitative properties can be directly specified that compute the exact probability instead of verifying whether the probability is in bound <italic>J</italic> or not. Thus, <inline-formula id="j_infor619_ineq_080"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\mathbf{P}_{=?}}(\psi )$]]></tex-math></alternatives></inline-formula> computes the exact value of sum of probabilities in paths starting at <inline-formula id="j_infor619_ineq_081"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{0}}$]]></tex-math></alternatives></inline-formula> and satisfying <italic>ψ</italic>.</p><statement id="j_infor619_stat_004"><label>Example 2.</label>
<p>Consider a PCTL formula <inline-formula id="j_infor619_ineq_082"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0.8</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">true</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mtext mathvariant="monospace">ok</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[${\mathbf{P}_{[0.8,1]}}[\textit{true}\hspace{2.5pt}U\hspace{2.5pt}\texttt{ok}]$]]></tex-math></alternatives></inline-formula> and a Markov chain depicted in Example <xref rid="j_infor619_stat_002">1</xref>. Assume a path <inline-formula id="j_infor619_ineq_083"><alternatives><mml:math>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mspace width="0.1667em"/></mml:math><tex-math><![CDATA[$\pi ={s_{0}}{s_{1}}{s_{0}}{s_{6}}{s_{7}}\cdots \hspace{0.1667em}$]]></tex-math></alternatives></inline-formula>. The property <inline-formula id="j_infor619_ineq_084"><alternatives><mml:math>
<mml:mtext mathvariant="italic">true</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mtext mathvariant="monospace">ok</mml:mtext></mml:math><tex-math><![CDATA[$\textit{true}\hspace{2.5pt}U\hspace{2.5pt}\texttt{ok}$]]></tex-math></alternatives></inline-formula> holds in path <italic>π</italic>, i.e. <inline-formula id="j_infor619_ineq_085"><alternatives><mml:math>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mo stretchy="false">⊧</mml:mo>
<mml:mtext mathvariant="italic">true</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mtext mathvariant="monospace">ok</mml:mtext></mml:math><tex-math><![CDATA[$\pi \vDash \textit{true}\hspace{2.5pt}U\hspace{2.5pt}\texttt{ok}$]]></tex-math></alternatives></inline-formula>. The reason is that atomic proposition <monospace>ok</monospace> is valid in state <inline-formula id="j_infor619_ineq_086"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{7}}$]]></tex-math></alternatives></inline-formula>, that is <inline-formula id="j_infor619_ineq_087"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">⊧</mml:mo>
<mml:mtext mathvariant="monospace">ok</mml:mtext></mml:math><tex-math><![CDATA[${s_{7}}\vDash \texttt{ok}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor619_ineq_088"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">⊧</mml:mo>
<mml:mtext mathvariant="monospace">true</mml:mtext></mml:math><tex-math><![CDATA[$\forall i,{s_{i}}\vDash \texttt{true}$]]></tex-math></alternatives></inline-formula>. The PCTL formula is another representation of a reachability probability, as well as the probability of reaching a state with atomic proposition <monospace>ok</monospace> (<inline-formula id="j_infor619_ineq_089"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${s_{7}})$]]></tex-math></alternatives></inline-formula> from <inline-formula id="j_infor619_ineq_090"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{0}}$]]></tex-math></alternatives></inline-formula>, with values <inline-formula id="j_infor619_ineq_091"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0.2</mml:mn></mml:math><tex-math><![CDATA[$p=0.2$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor619_ineq_092"><alternatives><mml:math>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0.1</mml:mn></mml:math><tex-math><![CDATA[$q=0.1$]]></tex-math></alternatives></inline-formula>, is 0.99911. That is, <inline-formula id="j_infor619_ineq_093"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">⊧</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0.8</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">true</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mtext mathvariant="monospace">ok</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[${s_{0}}\vDash {\mathbf{P}_{[0.8,1]}}[\textit{true}\hspace{2.5pt}U\hspace{2.5pt}\texttt{ok}]$]]></tex-math></alternatives></inline-formula>.</p></statement>
<p>Qualitative verification computes states where the probability of reaching <italic>G</italic> is exactly 0 or 1 (Baier <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor619_ref_007">2019</xref>)). <inline-formula id="j_infor619_ineq_094"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{1}}$]]></tex-math></alternatives></inline-formula> denotes states with probability 1 of reaching goal states, while <inline-formula id="j_infor619_ineq_095"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> represents those with probability 0. Anther important set of states is <inline-formula id="j_infor619_ineq_096"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>∖</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>∪</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${S^{?}}=S\setminus ({S^{0}}\cup {S^{1}})$]]></tex-math></alternatives></inline-formula>. Formally, for DTMCs, we define <inline-formula id="j_infor619_ineq_097"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mo stretchy="false">|</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">⊧</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">true</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${S^{0}}=\{s\in S\hspace{2.5pt}|\hspace{2.5pt}s\vDash {P_{=0}}[\textit{true}\hspace{2.5pt}U\hspace{2.5pt}G]\}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_098"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mo stretchy="false">|</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">⊧</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">true</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${S^{1}}=\{s\in S\hspace{2.5pt}|\hspace{2.5pt}s\vDash {P_{=1}}[\textit{true}\hspace{2.5pt}U\hspace{2.5pt}G]\}$]]></tex-math></alternatives></inline-formula>.</p>
<p>Quantitative reachability probabilities in DTMCs and Markov Decision Processes (MDPs) are computed using numerical iterative methods. MDPs generalize DTMCs by incorporating non-deterministic choices between states (Baier and Katoen, <xref ref-type="bibr" rid="j_infor619_ref_006">2008</xref>). Qualitative verification employs iterative graph-based algorithms (Mohagheghi and Salehi, <xref ref-type="bibr" rid="j_infor619_ref_042">2020</xref>). While bounded properties offer finer verification in SMC (Budde <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_014">2020a</xref>; Hahn and Hartmanns, <xref ref-type="bibr" rid="j_infor619_ref_028">2016</xref>; Arora and Rao, <xref ref-type="bibr" rid="j_infor619_ref_003">2020</xref>), we focus on unbounded properties.</p>
</sec>
<sec id="j_infor619_s_005">
<label>2.3</label>
<title>The PRISM Modelling Language</title>
<p>High-level modelling languages offer a more efficient alternative to detailed probabilistic models like DTMCs for describing stochastic systems. The PRISM language (Kwiatkowska <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_033">2011</xref>), supported by PRISM, STORM (Dehnert <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_024">2017</xref>), and ePMC (Calinescu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_016">2019</xref>), is a prominent example. PRISM models consist of modules with bounded integer variables and probabilistic guarded commands that define system evolution. These high-level programmes are translated into low-level probabilistic transition systems, where states are represented by valid variable valuations. <statement id="j_infor619_stat_005"><label>Example 3.</label>
<p>A PRISM programme for the <italic>Zeroconf</italic> protocol in Example <xref rid="j_infor619_stat_002">1</xref> is proposed in Fig. <xref rid="j_infor619_fig_001">1</xref>b. This programme contains one module that includes a variable <italic>s</italic>. The upper-bound of <italic>s</italic> depends on the constant <italic>n</italic> that is determined by the user. The states of the corresponding DTMC model are defined as value <italic>s</italic> where each value shows a valid valuation for the programme variable. <monospace>start</monospace>, <monospace>error</monospace>, and <monospace>ok</monospace> are three labels to specify the desired properties.</p></statement></p>
</sec>
<sec id="j_infor619_s_006">
<label>2.4</label>
<title>Decision Tree Classifier</title>
<p>Decision tree (DT) classifiers are established and well-known supervised learning methods that predict target values using decision rules derived from training data features (Murphy, <xref ref-type="bibr" rid="j_infor619_ref_045">2022</xref>). Visualized as top-down binary trees, DTs use Boolean predicates at nodes and true/false edges, with decisions at leaf nodes. For a given input, one traverses the tree, evaluating predicates to reach a decision. In this paper, we employ DTs to approximate the set of states that cannot reach a goal state.</p>
</sec>
<sec id="j_infor619_s_007">
<label>2.5</label>
<title>Binary Decision Diagrams</title>
<p>Binary decision diagrams (BDDs), introduced by Bryant (<xref ref-type="bibr" rid="j_infor619_ref_013">1986</xref>), are powerful data structures encoding Boolean functions, widely used in formal verification. As rooted and directed acyclic graphs (DAGs), BDDs compactly represent sets or relations. They consist of leaves labelled 0 or 1, and nodes representing variables, with edges denoting Boolean values true or false. In this paper, BDDs capture set <inline-formula id="j_infor619_ineq_099"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> efficiently, enabling reuse and avoiding recomputation.</p>
</sec>
</sec>
<sec id="j_infor619_s_008">
<label>3</label>
<title>Statistical Model Checking Approach</title>
<p>For a Markovian process <inline-formula id="j_infor619_ineq_100"><alternatives><mml:math>
<mml:mi mathvariant="script">M</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{M}$]]></tex-math></alternatives></inline-formula> and PCTL formula Φ, verifying the satisfiability of Φ against <inline-formula id="j_infor619_ineq_101"><alternatives><mml:math>
<mml:mi mathvariant="script">M</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{M}$]]></tex-math></alternatives></inline-formula> using standard numerical methods can be highly challenging, especially for large instances of <inline-formula id="j_infor619_ineq_102"><alternatives><mml:math>
<mml:mi mathvariant="script">M</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{M}$]]></tex-math></alternatives></inline-formula>. As an alternative, statistical model checking addresses this problem by using simulation techniques to answer two key questions (Legay and Viswanathan, <xref ref-type="bibr" rid="j_infor619_ref_037">2015</xref>; Agha and Palmskog, <xref ref-type="bibr" rid="j_infor619_ref_001">2018</xref>):</p>
<list>
<list-item id="j_infor619_li_015">
<label>1.</label>
<p>Qualitative question: whether the probability of the Markovian process <inline-formula id="j_infor619_ineq_103"><alternatives><mml:math>
<mml:mi mathvariant="script">M</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{M}$]]></tex-math></alternatives></inline-formula> can satisfy Φ greater or equal to threshold <italic>θ</italic> or not, formally <inline-formula id="j_infor619_ineq_104"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">M</mml:mi>
<mml:mo stretchy="false">⊧</mml:mo>
<mml:mi mathvariant="normal">Φ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mover>
<mml:mrow>
<mml:mo>⩾</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:mover>
<mml:mi mathvariant="italic">θ</mml:mi></mml:math><tex-math><![CDATA[$Pr(\mathcal{M}\vDash \Phi )\stackrel{?}{\geqslant }\theta $]]></tex-math></alternatives></inline-formula>,</p>
</list-item>
<list-item id="j_infor619_li_016">
<label>2.</label>
<p>Quantitative question: what is the probability of stochastic systems satisfying Φ, formally <inline-formula id="j_infor619_ineq_105"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">M</mml:mi>
<mml:mo stretchy="false">⊧</mml:mo>
<mml:mi mathvariant="normal">Φ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mo>?</mml:mo></mml:math><tex-math><![CDATA[$Pr(\mathcal{M}\vDash \Phi )=\hspace{2.5pt}?$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
<p>For both quantitative and qualitative approaches, SMC relies on a set of simulation runs, where each run generates a finite path. If the PCTL formula Φ is satisfied by a simulation run, the outcome is 1; otherwise, it is 0. Let <inline-formula id="j_infor619_ineq_106"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${X_{i}}$]]></tex-math></alternatives></inline-formula> be a discrete random variable following a Bernoulli distribution, representing the outcome of the <italic>i</italic>-th simulation run. The value of <inline-formula id="j_infor619_ineq_107"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${X_{i}}$]]></tex-math></alternatives></inline-formula> is 1 with probability <italic>p</italic> and 0 with probability <inline-formula id="j_infor619_ineq_108"><alternatives><mml:math>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$1-p$]]></tex-math></alternatives></inline-formula>. SMC simulates the system, checks whether it satisfies Φ, and returns 1 or 0 based on the result, where <inline-formula id="j_infor619_ineq_109"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$Pr({X_{i}}=1)=p$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor619_ineq_110"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$Pr({X_{i}}=0)=1-p$]]></tex-math></alternatives></inline-formula>.</p>
<p>Hypothesis testing is typically used to address qualitative questions, where the goal is to test hypothesis <inline-formula id="j_infor619_ineq_111"><alternatives><mml:math>
<mml:mi mathvariant="italic">H</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>⩾</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi></mml:math><tex-math><![CDATA[$H:p\geqslant \theta $]]></tex-math></alternatives></inline-formula> against <inline-formula id="j_infor619_ineq_112"><alternatives><mml:math>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi></mml:math><tex-math><![CDATA[$K:p\lt \theta $]]></tex-math></alternatives></inline-formula> to determine if <inline-formula id="j_infor619_ineq_113"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>⩾</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi></mml:math><tex-math><![CDATA[$p\geqslant \theta $]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_infor619_ineq_114"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Φ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$p=Pr(\Phi )$]]></tex-math></alternatives></inline-formula>. Two types of errors can occur: Type-I (false positive) and Type-II (false negative). Based on these errors, the parameters <italic>α</italic> and <italic>β</italic> are defined. If the probability of incorrectly accepting hypothesis <italic>K</italic> when <italic>H</italic> is true, denoted by <inline-formula id="j_infor619_ineq_115"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo stretchy="false">∣</mml:mo>
<mml:mi mathvariant="italic">H</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$Pr(K\mid H)$]]></tex-math></alternatives></inline-formula>, is at most <italic>α</italic>, formally: 
<disp-formula id="j_infor619_eq_002">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mo stretchy="false">|</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">H</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mspace width="2em"/>
<mml:mtext>(Type-I error)</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">H</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mo stretchy="false">|</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mspace width="2em"/>
<mml:mtext>(Type-II error)</mml:mtext>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& Pr(K\hspace{2.5pt}|\hspace{2.5pt}H)\leqslant \alpha \hspace{2em}\text{(Type-I error)},\\ {} & Pr(H\hspace{2.5pt}|\hspace{2.5pt}K)\leqslant \beta \hspace{2em}\text{(Type-II error)}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>It is impossible to guarantee that both of the above are held for low-value <italic>α</italic> and <italic>β</italic>. A proper solution to this problem is to consider threshold <italic>δ</italic> to relax the hypotheses, that is, <inline-formula id="j_infor619_ineq_116"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>:</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>⩾</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi></mml:math><tex-math><![CDATA[${H_{0}}:p\geqslant \theta +\delta $]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor619_ineq_117"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>:</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi></mml:math><tex-math><![CDATA[${H_{1}}:p\leqslant \theta -\delta $]]></tex-math></alternatives></inline-formula>. The region <inline-formula id="j_infor619_ineq_118"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\theta -\delta ,\theta +\delta )$]]></tex-math></alternatives></inline-formula> is called indifference; that is, the probability <italic>p</italic> is so close to <italic>θ</italic>.</p>
<p>Statistical algorithms use the hypothesis testing approach as they need some simulations to check the model statistically. Thus, the number of simulations is important. Consider a system satisfying property Φ with probability <italic>p</italic>. After simulating the system, the probability that estimation <inline-formula id="j_infor619_ineq_119"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\hat{p}$]]></tex-math></alternatives></inline-formula> occurs with error <italic>ϵ</italic> is less than or equal to <italic>δ</italic>, formally <inline-formula id="j_infor619_ineq_120"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo stretchy="false">|</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>⩾</mml:mo>
<mml:mi mathvariant="italic">ϵ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi></mml:math><tex-math><![CDATA[$Pr(|\hat{p}-p|\geqslant \epsilon )\leqslant \delta $]]></tex-math></alternatives></inline-formula>. Consequently, the number of simulations is bounded by Chernoff bound (Legay and Viswanathan, <xref ref-type="bibr" rid="j_infor619_ref_037">2015</xref>) and is equal to 
<disp-formula id="j_infor619_eq_003">
<label>(1)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo maxsize="2.03em" minsize="2.03em" fence="true">⌈</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mo movablelimits="false">ln</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>−</mml:mo>
<mml:mo movablelimits="false">ln</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">ϵ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo maxsize="2.03em" minsize="2.03em" fence="true">⌉</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ n=\bigg\lceil \frac{\ln 2-\ln \delta }{2{\epsilon ^{2}}}\bigg\rceil .\]]]></tex-math></alternatives>
</disp-formula>
</p>
<sec id="j_infor619_s_009">
<label>3.1</label>
<title>Challenges</title>
<p>Despite SMC’s advantage in attacking state space explosion, simulation termination remains a key challenge. For bounded reachability properties <inline-formula id="j_infor619_ineq_121"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">true</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[${\mathbf{P}_{J}}[\textit{true}\hspace{2.5pt}{U^{\leqslant t}}\hspace{2.5pt}G]$]]></tex-math></alternatives></inline-formula>, termination occurs naturally when simulation length exceeds <italic>t</italic>. However, unbounded properties pose a greater challenge, as runs may continue infinitely without reaching a goal state, particularly when stuck in a BSCC without any goal states. These states belong to <inline-formula id="j_infor619_ineq_122"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>, but their detection isn’t straightforward. For unbounded formulas <inline-formula id="j_infor619_ineq_123"><alternatives><mml:math>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\psi ={\phi _{1}}U{\phi _{2}}$]]></tex-math></alternatives></inline-formula>, approximating <inline-formula id="j_infor619_ineq_124"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[${\mathbf{P}_{J}}[\psi ]$]]></tex-math></alternatives></inline-formula> first requires approximating <inline-formula id="j_infor619_ineq_125"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor619_ineq_126"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mspace width="0.2778em"/>
<mml:mo stretchy="false">⟺</mml:mo>
<mml:mspace width="0.2778em"/>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">⊧</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$s\in {S^{0}}\hspace{0.2778em}\Longleftrightarrow \hspace{0.2778em}s\vDash {\mathbf{P}_{=0}}[\psi ]$]]></tex-math></alternatives></inline-formula>.</p>
</sec>
</sec>
<sec id="j_infor619_s_010">
<label>4</label>
<title>The Proposed Method</title>
<fig id="j_infor619_fig_002">
<label>Fig. 2</label>
<caption>
<p>Some challenges.</p>
</caption>
<graphic xlink:href="infor619_g002.jpg"/>
</fig>
<p>A key SMC challenge is determining simulation termination points. For unbounded reachability, termination occurs upon reaching either a goal state or a BSCC without goal states. BSCC detection can be achieved through explicit graph-based methods (Baier and Katoen, <xref ref-type="bibr" rid="j_infor619_ref_006">2008</xref>) or on-the-fly statistical analysis (Daca <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_021">2017</xref>). While statistical approaches align with SMC’s confidence interval methodology, they can be time-intensive as they run independently without storing previous BSCC detection information.</p><statement id="j_infor619_stat_006"><label>Example 4.</label>
<p>For clarification, consider Fig. <xref rid="j_infor619_fig_002">2</xref>a, which illustrates a large BSCC <italic>B</italic> that doesn’t contain any goal states <italic>G</italic>. From an initial state <inline-formula id="j_infor619_ineq_127"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{0}}$]]></tex-math></alternatives></inline-formula>, a simulation run may either reach the goal state of <italic>G</italic> or enter BSCC <italic>B</italic>. Once a run enters <italic>B</italic>, it cannot reach <italic>G</italic> due to <italic>B</italic>’s strongly connected nature and will continue circulating among <italic>B</italic>’s states indefinitely. Statistical BSCC detection requires sufficiently long runs to visit all states within <italic>B</italic> multiple times with high confidence. This requirement for longer runs to ensure accurate BSCC detection significantly impacts the overall runtime of the SMC method.</p></statement>
<p>We propose machine learning and statistical approaches to eliminate redundant BSCC detection computations. Fig. <xref rid="j_infor619_fig_003">3</xref> shows our framework where PRISM model checker constructs the induced DTMC of the PRISM code to generate state valuations. Furthermore, the proposed approaches are applied to approximate the set <inline-formula id="j_infor619_ineq_128"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>.</p>
<fig id="j_infor619_fig_003">
<label>Fig. 3</label>
<caption>
<p>Overview of the proposed approach.</p>
</caption>
<graphic xlink:href="infor619_g003.jpg"/>
</fig>
<p>Algorithm <xref rid="j_infor619_fig_004">1</xref> employs decision trees and BDDs to store detected BSCC states, enabling early BSCC detection and simulation termination in subsequent runs. This approach is expressed in detail in Section <xref rid="j_infor619_s_011">4.1</xref>.</p>
<p>When <inline-formula id="j_infor619_ineq_129"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> contains many non-BSCC states, processing time increases significantly. For example, small BSCCs (<inline-formula id="j_infor619_ineq_130"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${B_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_131"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${B_{2}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_132"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${B_{3}}$]]></tex-math></alternatives></inline-formula>) in Fig. <xref rid="j_infor619_fig_002">2</xref>b within a large <inline-formula id="j_infor619_ineq_133"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> set often contain states that almost surely reach these BSCCs. Current SMC methods inefficiently process these non-BSCC <inline-formula id="j_infor619_ineq_134"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> states. To address this, we enhance our approach to detect more <inline-formula id="j_infor619_ineq_135"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> states during decision tree construction. We first identify states reaching BSCCs through Dirac transitions with probability 1 (Mohagheghi and Chaboki, <xref ref-type="bibr" rid="j_infor619_ref_041">2020</xref>), then use statistical methods to find states that almost surely reach BSCCs (Algorithm <xref rid="j_infor619_fig_006">2</xref> box).</p>
<p>Decision trees can classify states as belonging to <inline-formula id="j_infor619_ineq_136"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>, but their error rates must be controlled. To improve performance, we use a statistical approach that includes selected states from <inline-formula id="j_infor619_ineq_137"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>∖</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$S\setminus {S^{0}}$]]></tex-math></alternatives></inline-formula> in the training set (Algorithm <xref rid="j_infor619_fig_008">3</xref> box). Details of Algorithms <xref rid="j_infor619_fig_006">2</xref> and <xref rid="j_infor619_fig_008">3</xref> are provided in Section <xref rid="j_infor619_s_012">4.2</xref>. To address a key SMC limitation, we statistically analyse which simulation runs cannot reach goal states (Statistical Analysis of Length). This analysis is detailed in Section <xref rid="j_infor619_s_013">4.3</xref>.</p>
<sec id="j_infor619_s_011">
<label>4.1</label>
<title>Using Decision Trees for BSCC Detection</title>
<p>This approach applies machine learning classifiers to efficiently decide when to end SMC simulations (Algorithm <xref rid="j_infor619_fig_004">1</xref>). The algorithm takes a DTMC model <italic>D</italic> with parameters <italic>δ</italic> and <italic>ϵ</italic> for the SMC confidence interval. Based on these parameters, it computes the number of runs <italic>n</italic> required to satisfy the Chernoff bound (Eq. (<xref rid="j_infor619_eq_003">1</xref>)), and uses <inline-formula id="j_infor619_ineq_138"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${n^{\prime }}$]]></tex-math></alternatives></inline-formula> runs for training the decision tree classifier <inline-formula id="j_infor619_ineq_139"><alternatives><mml:math>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi></mml:math><tex-math><![CDATA[$DT$]]></tex-math></alternatives></inline-formula>. As a simple heuristic, we set <inline-formula id="j_infor619_ineq_140"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[${n^{\prime }}=\frac{n}{10}$]]></tex-math></alternatives></inline-formula> (Line 3 of Algorithm <xref rid="j_infor619_fig_004">1</xref>).</p>
<fig id="j_infor619_fig_004">
<label>Algorithm 1</label>
<caption>
<p>Decision Tree Classifier for <inline-formula id="j_infor619_ineq_141"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula></p>
</caption>
<graphic xlink:href="infor619_g004.jpg"/>
</fig>
<p>The algorithm runs <inline-formula id="j_infor619_ineq_142"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${n^{\prime }}$]]></tex-math></alternatives></inline-formula> simulations following the standard SMC method, e.g. in Legay and Viswanathan (<xref ref-type="bibr" rid="j_infor619_ref_037">2015</xref>), Legay <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor619_ref_038">2010</xref>). These simulations start from <inline-formula id="j_infor619_ineq_143"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{0}}$]]></tex-math></alternatives></inline-formula> and stop at goal states or detected BSCCs with maximum uncertainty <italic>ϵ</italic> (Daca <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_021">2017</xref>). Depending on each run <italic>π</italic>, if <italic>π</italic> reaches a goal state, its states are added to <inline-formula id="j_infor619_ineq_144"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{?}}$]]></tex-math></alternatives></inline-formula> as they cannot be in <inline-formula id="j_infor619_ineq_145"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>. If <italic>π</italic> reaches a BSCC without any goal states, the whole detected BSCC states are added to <inline-formula id="j_infor619_ineq_146"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula>, as they cannot reach a goal.</p>
<p>After <inline-formula id="j_infor619_ineq_147"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${n^{\prime }}$]]></tex-math></alternatives></inline-formula> runs, the algorithm has two training sets <inline-formula id="j_infor619_ineq_148"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor619_ineq_149"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{?}}$]]></tex-math></alternatives></inline-formula>. It then uses machine learning to construct a decision tree classifier <inline-formula id="j_infor619_ineq_150"><alternatives><mml:math>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi></mml:math><tex-math><![CDATA[$DT$]]></tex-math></alternatives></inline-formula> that can classify any state as belonging to <inline-formula id="j_infor619_ineq_151"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> or not, based on state’s variable valuations as data features. The SMC method then applies <inline-formula id="j_infor619_ineq_152"><alternatives><mml:math>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi></mml:math><tex-math><![CDATA[$DT$]]></tex-math></alternatives></inline-formula> to classify states during the remaining 90% of simulation runs. Starting from <inline-formula id="j_infor619_ineq_153"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{0}}$]]></tex-math></alternatives></inline-formula>, <italic>DT</italic> can be applied on a state <inline-formula id="j_infor619_ineq_154"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi></mml:math><tex-math><![CDATA[$s\in S$]]></tex-math></alternatives></inline-formula> considered as a successor state during a run. If it classifies <italic>s</italic> as in <inline-formula id="j_infor619_ineq_155"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>, the run is terminated early, reporting a 0 outcome. The training set size <inline-formula id="j_infor619_ineq_156"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${n^{\prime }}$]]></tex-math></alternatives></inline-formula> can be reduced if sufficient to build an accurate classifier.</p><statement id="j_infor619_stat_007"><label>Example 5.</label>
<p>In Fig. <xref rid="j_infor619_fig_005">4</xref>a, we propose some results of running 10000 simulations on the constructed DTMC of the compiled PRISM code of <italic>NAND</italic> multiplexing (Norman <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_047">2005</xref>), where parameters <italic>N</italic> and <italic>K</italic> of <italic>NAND</italic> multiplexing are set to 20 and 3, respectively. The following figure illustrates the state numbers (e.g. 35), their variable valuations, and their corresponding labels (including 8 features used in the training process), 0 if the state is in <inline-formula id="j_infor619_ineq_157"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula> and 1 if it is in <inline-formula id="j_infor619_ineq_158"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{?}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>
<fig id="j_infor619_fig_005">
<label>Fig. 4</label>
<caption>
<p>a) Variable valuations for some states and their labels for the training step, b) The corresponding BDD.</p>
</caption>
<graphic xlink:href="infor619_g005.jpg"/>
</fig>
</p></statement>
<p>The key factors affecting the performance of our method are memory consumption, runtime, and the correctness of SMC using decision trees in detecting states of <inline-formula id="j_infor619_ineq_159"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>. We aim to achieve a suitable trade-off among these factors in our approaches.</p>
<p><italic>Memory Consumption</italic>.  The SMC method stores all states from each simulation run, leading to a worst-case space complexity linear in the model size. In practice, only a small portion of states are typically encountered. The size of the training sets <inline-formula id="j_infor619_ineq_160"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor619_ineq_161"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{?}}$]]></tex-math></alternatives></inline-formula> also affects memory consumption. To address potential state explosion, we limit the size of these sets and terminate the training if the number of states exceeds the limit. Notably in machine learning, appropriate classifiers work on a limited number of training samples and generalize the results to predict the label of unseen data (Pasupa and Sunhem, <xref ref-type="bibr" rid="j_infor619_ref_048">2016</xref>; Tadjudin and Landgrebe, <xref ref-type="bibr" rid="j_infor619_ref_054">1996</xref>).</p>
<p>Using BDDs to precisely maintain <inline-formula id="j_infor619_ineq_162"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula> states is another solution. BDDs mark states as <inline-formula id="j_infor619_ineq_163"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> members only when confirmed as BSCC states, while providing efficient and compact data storage for <inline-formula id="j_infor619_ineq_164"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor619_ineq_165"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{?}}$]]></tex-math></alternatives></inline-formula> in large DTMC models with multiple BSCCs.</p><statement id="j_infor619_stat_008"><label>Example 6.</label>
<p>Consider the DTMC model in Fig. <xref rid="j_infor619_fig_002">2</xref>c with <italic>k</italic> reachable BSCCs, where memory constraints limit <inline-formula id="j_infor619_ineq_166"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula> to store only 10 BSCCs. For <inline-formula id="j_infor619_ineq_167"><alternatives><mml:math>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo stretchy="false">≫</mml:mo>
<mml:mn>10</mml:mn></mml:math><tex-math><![CDATA[$k\gg 10$]]></tex-math></alternatives></inline-formula>, Algorithm <xref rid="j_infor619_fig_004">1</xref> can train on only a subset of BSCCs, potentially failing to correctly classify states in uncovered BSCCs depending on model structure and training set properties.</p></statement>
<p>Instead of using a single DT for all BSCCs, we can incrementally construct a BDD <italic>D</italic> to represent BSCC members. Initially, <italic>D</italic> stores states of the first detected BSCC. For subsequent runs, <italic>D</italic> checks for BSCC entrance while parallel on-the-fly detection continues. When new BSCCs are found, their states are added to <italic>D</italic>, enabling immediate detection in future runs. <statement id="j_infor619_stat_009"><label>Example 7.</label>
<p>The corresponding BDD of Fig. <xref rid="j_infor619_fig_005">4</xref>a is demonstrated in Fig. <xref rid="j_infor619_fig_005">4</xref>b. Variables <italic>u</italic>, <italic>zx</italic>, and <italic>zy</italic> remain constant across states, thus ignoring in the BDD. The root of the BDD is conditioned on <inline-formula id="j_infor619_ineq_168"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>3</mml:mn></mml:math><tex-math><![CDATA[$s=3$]]></tex-math></alternatives></inline-formula>, if the condition is true, the left branch with solid line (labelled by <italic>T</italic>) is traversed; otherwise, the right branch with dashed line is followed. By evaluating the values of various parameters, the corresponding labels are derived at the terminal nodes labelled 1 and 0.</p></statement><italic>Running Time</italic>. The main objectives are to reduce SMC runtime with low memory overhead, while maintaining computation correctness. The decision trees act as black-boxes to avoid redundant work. The runtime of on-the-fly BSCC detection depends on the DTMC topology and minimum transition probabilities (Brázdil <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_011">2014</xref>; Daca <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_021">2017</xref>). For models without cycles or with small BSCCs, early BSCC detection is possible. But for models with large BSCCs, long runs are needed to detect them confidently.</p><statement id="j_infor619_stat_010"><label>Example 8.</label>
<p>Consider Fig. <xref rid="j_infor619_fig_002">2</xref>a with BSCC <italic>B</italic> of 1000 states, where the minimum non-zero transition probability <inline-formula id="j_infor619_ineq_169"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0.1</mml:mn></mml:math><tex-math><![CDATA[${p_{min}}=0.1$]]></tex-math></alternatives></inline-formula> and the average run to reach <italic>B</italic> is 300 steps. To detect <italic>B</italic> with 0.99 confidence at error bound <inline-formula id="j_infor619_ineq_170"><alternatives><mml:math>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0.01</mml:mn></mml:math><tex-math><![CDATA[$\delta =0.01$]]></tex-math></alternatives></inline-formula>, the standard approach in Daca <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor619_ref_021">2017</xref>) requires a path <italic>π</italic> long enough to meet each state of <italic>B</italic> at least <italic>n</italic> times, where <inline-formula id="j_infor619_ineq_171"><alternatives><mml:math>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mn>0.01</mml:mn></mml:math><tex-math><![CDATA[$1-{(1-{p_{min}})^{n}}\lt 0.01$]]></tex-math></alternatives></inline-formula>. We should have <inline-formula id="j_infor619_ineq_172"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>⩾</mml:mo>
<mml:mn>43</mml:mn></mml:math><tex-math><![CDATA[$n\geqslant 43$]]></tex-math></alternatives></inline-formula>, i.e. meeting each <italic>B</italic> state 43 times, resulting in a path length of at least 43 300 steps. In contrast, our approach can detect the BSCC after only about 300 steps using a decision tree classifier, reducing the run length by 144 times.</p></statement>
<p>Applying a decision tree to simulation states incurs some overhead, potentially increasing computation time. To mitigate this, our approach can call the decision tree only every 10 or 20 times over states along a path. Using BDDs to store BSCCs accelerates SMC through early BSCC detection. With efficient set union operations, Algorithm <xref rid="j_infor619_fig_004">1</xref> requires only one long run per BSCC, potentially reducing the required runs below <inline-formula id="j_infor619_ineq_173"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${n^{\prime }}$]]></tex-math></alternatives></inline-formula>.</p>
<p><italic>Correctness of Computation</italic>. Correctness is measured by the error rate in reachability probability computations. Using classifiers like decision trees for determining <inline-formula id="j_infor619_ineq_174"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> membership introduces two types of errors: false positives (label an <inline-formula id="j_infor619_ineq_175"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>∖</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$S\setminus {S^{0}}$]]></tex-math></alternatives></inline-formula> state as in <inline-formula id="j_infor619_ineq_176"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>) and false negatives (label an <inline-formula id="j_infor619_ineq_177"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> state as not in <inline-formula id="j_infor619_ineq_178"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>). While false negatives merely cause redundant SMC computations and can be mitigated using parallel conservative methods (e.g. Daca <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_021">2017</xref>), false positives critically affect correctness by causing incorrect simulation termination, thus impacting reachability probability calculations.</p>
<p>Although decision trees can achieve perfect classification on <inline-formula id="j_infor619_ineq_179"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor619_ineq_180"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{?}}$]]></tex-math></alternatives></inline-formula>, they may misclassify new states. To reduce false positives, we can expand <inline-formula id="j_infor619_ineq_181"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{?}}$]]></tex-math></alternatives></inline-formula> by randomly adding states not in <inline-formula id="j_infor619_ineq_182"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula>, leading to diversify <inline-formula id="j_infor619_ineq_183"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{?}}$]]></tex-math></alternatives></inline-formula>. While this may increase false negatives by biasing the tree towards <inline-formula id="j_infor619_ineq_184"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{?}}$]]></tex-math></alternatives></inline-formula>, it reduces false positives.</p>
</sec>
<sec id="j_infor619_s_012">
<label>4.2</label>
<title>Enhancing the Decision Tree with More Sample States</title>
<p>Decision trees can generalize from a small training set, which is beneficial when only a portion of <inline-formula id="j_infor619_ineq_185"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> is in BSCCs (as in Fig. <xref rid="j_infor619_fig_002">2</xref>b). To terminate runs reaching <inline-formula id="j_infor619_ineq_186"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> as soon as possible and reduce overall running time, we should consider more <inline-formula id="j_infor619_ineq_187"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> states than just those in BSCCs for the training set. To this end, we propose two techniques that enable the decision tree to detect a larger portion of <inline-formula id="j_infor619_ineq_188"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>. In cases where explicitly representing the <inline-formula id="j_infor619_ineq_189"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula> set is infeasible, BDDs can be used to store it.</p>
<p><italic>Adding States that Almost Surely Lead to</italic> <inline-formula id="j_infor619_ineq_190"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula>. We can add predecessor states to <inline-formula id="j_infor619_ineq_191"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula> if their successors are all in <inline-formula id="j_infor619_ineq_192"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula>, as these states almost surely lead to <inline-formula id="j_infor619_ineq_193"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>. Formally for <inline-formula id="j_infor619_ineq_194"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$s\in {S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula>, we add <inline-formula id="j_infor619_ineq_195"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mtext mathvariant="italic">pre</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${s^{\prime }}\in \textit{pre}(s)$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor619_ineq_196"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula> if every <inline-formula id="j_infor619_ineq_197"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>″</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mtext mathvariant="italic">post</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${s^{\prime\prime }}\in \textit{post}({s^{\prime }})$]]></tex-math></alternatives></inline-formula> satisfies either <inline-formula id="j_infor619_ineq_198"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>″</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${s^{\prime\prime }}={s^{\prime }}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor619_ineq_199"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>″</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${s^{\prime\prime }}\in {S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula>. Algorithm <xref rid="j_infor619_fig_006">2</xref> uses this approach. Starting from the path’s final state in <inline-formula id="j_infor619_ineq_200"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula>, the algorithm processes states backwards. For each state, if all its successors belong to <inline-formula id="j_infor619_ineq_201"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula>, the algorithm adds it to <inline-formula id="j_infor619_ineq_202"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula>. Otherwise, it terminates, as the state’s membership in <inline-formula id="j_infor619_ineq_203"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula> cannot be determined. This algorithm can be called by Algorithm <xref rid="j_infor619_fig_004">1</xref> after detecting a new BSCC, to expand <inline-formula id="j_infor619_ineq_204"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>Using BDDs, hash tables, heap, or similar data structures may introduce overhead for this operation. An alternative is to consider only Dirac transitions (probability is 1). For state <inline-formula id="j_infor619_ineq_205"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$s=\pi [i-1]$]]></tex-math></alternatives></inline-formula>, the algorithm adds <italic>s</italic> to <inline-formula id="j_infor619_ineq_206"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula> if it has a Dirac transition; otherwise, it terminates. This simplified check reduces overhead but may identify fewer states for <inline-formula id="j_infor619_ineq_207"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula>.</p>
<fig id="j_infor619_fig_006">
<label>Algorithm 2</label>
<caption>
<p>Adding states to <inline-formula id="j_infor619_ineq_208"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula> based on Dirac transitions</p>
</caption>
<graphic xlink:href="infor619_g006.jpg"/>
</fig>
<p><italic>Statistical Analysis to Detect</italic> <inline-formula id="j_infor619_ineq_209"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> <italic>states</italic>. A large <inline-formula id="j_infor619_ineq_210"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> with small BSCCs may contains multiple SCCs that eventually reach a BSCC. Figure <xref rid="j_infor619_fig_007">5</xref> illustrates this structure, where <inline-formula id="j_infor619_ineq_211"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> (shaded area) contains several nontrivial SCCs with paths to BSCCs. These nontrivial SCCs within <inline-formula id="j_infor619_ineq_212"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> can make simulation runs longer.</p>
<fig id="j_infor619_fig_007">
<label>Fig. 5</label>
<caption>
<p>A model with a large <inline-formula id="j_infor619_ineq_213"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> containing small BSCCs and several SCCs.</p>
</caption>
<graphic xlink:href="infor619_g007.jpg"/>
</fig>
<p>While simulation-based approaches exist for approximating SCCs (Brázdil <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_011">2014</xref>), they cannot reliably identify <inline-formula id="j_infor619_ineq_214"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> due to potential goal state reachability. Our solution enhances <inline-formula id="j_infor619_ineq_215"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> detection beyond BSCC states through statistical sampling. For each randomly selected state, we run multiple simulations. If any simulation reaches a goal state, the state is excluded from <inline-formula id="j_infor619_ineq_216"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>. Otherwise, we can statistically infer its membership in <inline-formula id="j_infor619_ineq_217"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> with high confidence.</p>
<p>Algorithm <xref rid="j_infor619_fig_008">3</xref> implements this approach. It first determines the required simulation count <italic>l</italic> based on confidence parameters <italic>δ</italic> and <italic>ϵ</italic>. Through <italic>k</italic> iterations, it selects states not in <inline-formula id="j_infor619_ineq_218"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula> and runs simulations until either reaching <italic>G</italic> or confirming BSCC containment without goal states. States reaching <italic>G</italic> are added to <inline-formula id="j_infor619_ineq_219"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{?}}$]]></tex-math></alternatives></inline-formula>, while those confirmed unreachable are added to <inline-formula id="j_infor619_ineq_220"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula> along with their successor states.</p>
<fig id="j_infor619_fig_008">
<label>Algorithm 3</label>
<caption>
<p>Adding states to <inline-formula id="j_infor619_ineq_221"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor619_ineq_222"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{?}}$]]></tex-math></alternatives></inline-formula> by simulation</p>
</caption>
<graphic xlink:href="infor619_g008.jpg"/>
</fig>
<p>Algorithm <xref rid="j_infor619_fig_008">3</xref> determines the number of simulation runs <italic>l</italic> needed to ensure, with high confidence, that the probability of reaching <italic>G</italic> from <italic>s</italic> is below threshold <italic>ϵ</italic>. While this condition likely holds for many states reachable from <italic>s</italic> that are added to <inline-formula id="j_infor619_ineq_223"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula>, some states with non-zero probability of reaching <italic>G</italic> might be incorrectly included, affecting correctness. To mitigate this, we can modify Algorithm <xref rid="j_infor619_fig_008">3</xref> by limiting either the number of successor states or the search depth (e.g. to 4 steps) when adding states to <inline-formula id="j_infor619_ineq_224"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>A limitation of Algorithm <xref rid="j_infor619_fig_008">3</xref> is its tendency to select many states for <inline-formula id="j_infor619_ineq_225"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula> but few for <inline-formula id="j_infor619_ineq_226"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{?}}$]]></tex-math></alternatives></inline-formula>, potentially increasing false positives. We propose two extensions: 1) Algorithm <xref rid="j_infor619_fig_008">3</xref> (V2) randomly adds states to <inline-formula id="j_infor619_ineq_227"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{?}}$]]></tex-math></alternatives></inline-formula> (between the sizes of current <inline-formula id="j_infor619_ineq_228"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{?}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor619_ineq_229"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula>), while 2) Algorithm <xref rid="j_infor619_fig_008">3</xref> (V3) runs single simulation from random states, adding successful goal-reaching paths to <inline-formula id="j_infor619_ineq_230"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{?}}$]]></tex-math></alternatives></inline-formula>. Unlike the original algorithm, V3 discards states after one failed simulation run.</p><statement id="j_infor619_stat_011"><label>Example 9.</label>
<p>Fig. <xref rid="j_infor619_fig_009">6</xref> shows the decision tree from Algorithm <xref rid="j_infor619_fig_008">3</xref> (V3) for <italic>egl</italic> (Norman and Shmatikov, <xref ref-type="bibr" rid="j_infor619_ref_046">2006</xref>) with <inline-formula id="j_infor619_ineq_231"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>6</mml:mn></mml:math><tex-math><![CDATA[$N=6$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor619_ineq_232"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>8</mml:mn></mml:math><tex-math><![CDATA[$L=8$]]></tex-math></alternatives></inline-formula>. The tree has 21 nodes. In each node, the decision condition, as well as the number of samples in each class (<inline-formula id="j_infor619_ineq_233"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor619_ineq_234"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{?}}$]]></tex-math></alternatives></inline-formula>) is shown. Notably, for this case of <italic>egl</italic>, a total of 84 variables are in each state. Each variable serves as a feature during the model training process. For example, at the root of the tree (<italic>node</italic> <inline-formula id="j_infor619_ineq_235"><alternatives><mml:math>
<mml:mi mathvariant="normal">#</mml:mi>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\mathrm{\# }0$]]></tex-math></alternatives></inline-formula>), the decision condition is <inline-formula id="j_infor619_ineq_236"><alternatives><mml:math>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>44</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mn>7.5</mml:mn></mml:math><tex-math><![CDATA[$x[44]\leqslant 7.5$]]></tex-math></alternatives></inline-formula>, i.e. feature 44 is evaluated for states. In this node, <inline-formula id="j_infor619_ineq_237"><alternatives><mml:math>
<mml:mi mathvariant="italic">value</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>151</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>206</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\mathit{value}=[151,206]$]]></tex-math></alternatives></inline-formula> means that 206 <inline-formula id="j_infor619_ineq_238"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{?}}$]]></tex-math></alternatives></inline-formula> and 151 <inline-formula id="j_infor619_ineq_239"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> states are used to classify. That is, if <inline-formula id="j_infor619_ineq_240"><alternatives><mml:math>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>44</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mn>7.5</mml:mn></mml:math><tex-math><![CDATA[$x[44]\leqslant 7.5$]]></tex-math></alternatives></inline-formula> is met (true), a left branch to <italic>node</italic> <inline-formula id="j_infor619_ineq_241"><alternatives><mml:math>
<mml:mi mathvariant="normal">#</mml:mi>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\mathrm{\# }1$]]></tex-math></alternatives></inline-formula> is considered. If the condition is not met (false), the right branch is <italic>node</italic> <inline-formula id="j_infor619_ineq_242"><alternatives><mml:math>
<mml:mi mathvariant="normal">#</mml:mi>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$\mathrm{\# }2$]]></tex-math></alternatives></inline-formula>. Node colours indicate sample distribution: green for <inline-formula id="j_infor619_ineq_243"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>-majority, pastel orange for <inline-formula id="j_infor619_ineq_244"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{?}}$]]></tex-math></alternatives></inline-formula>-majority. Tree traversal determines <inline-formula id="j_infor619_ineq_245"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> states at leaf nodes: <italic>node</italic> <inline-formula id="j_infor619_ineq_246"><alternatives><mml:math>
<mml:mi mathvariant="normal">#</mml:mi>
<mml:mn>10</mml:mn></mml:math><tex-math><![CDATA[$\mathrm{\# }10$]]></tex-math></alternatives></inline-formula>, <italic>node</italic> <inline-formula id="j_infor619_ineq_247"><alternatives><mml:math>
<mml:mi mathvariant="normal">#</mml:mi>
<mml:mn>11</mml:mn></mml:math><tex-math><![CDATA[$\mathrm{\# }11$]]></tex-math></alternatives></inline-formula>, <italic>node</italic> <inline-formula id="j_infor619_ineq_248"><alternatives><mml:math>
<mml:mi mathvariant="normal">#</mml:mi>
<mml:mn>14</mml:mn></mml:math><tex-math><![CDATA[$\mathrm{\# }14$]]></tex-math></alternatives></inline-formula>, <italic>node</italic> <inline-formula id="j_infor619_ineq_249"><alternatives><mml:math>
<mml:mi mathvariant="normal">#</mml:mi>
<mml:mn>19</mml:mn></mml:math><tex-math><![CDATA[$\mathrm{\# }19$]]></tex-math></alternatives></inline-formula>, and <italic>node</italic> <inline-formula id="j_infor619_ineq_250"><alternatives><mml:math>
<mml:mi mathvariant="normal">#</mml:mi>
<mml:mn>20</mml:mn></mml:math><tex-math><![CDATA[$\mathrm{\# }20$]]></tex-math></alternatives></inline-formula> indicate <inline-formula id="j_infor619_ineq_251"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>, while <italic>node</italic> <inline-formula id="j_infor619_ineq_252"><alternatives><mml:math>
<mml:mi mathvariant="normal">#</mml:mi>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\mathrm{\# }1$]]></tex-math></alternatives></inline-formula>, <italic>node</italic> <inline-formula id="j_infor619_ineq_253"><alternatives><mml:math>
<mml:mi mathvariant="normal">#</mml:mi>
<mml:mn>4</mml:mn></mml:math><tex-math><![CDATA[$\mathrm{\# }4$]]></tex-math></alternatives></inline-formula>, <italic>node</italic> <inline-formula id="j_infor619_ineq_254"><alternatives><mml:math>
<mml:mi mathvariant="normal">#</mml:mi>
<mml:mn>6</mml:mn></mml:math><tex-math><![CDATA[$\mathrm{\# }6$]]></tex-math></alternatives></inline-formula>, <italic>node</italic> <inline-formula id="j_infor619_ineq_255"><alternatives><mml:math>
<mml:mi mathvariant="normal">#</mml:mi>
<mml:mn>9</mml:mn></mml:math><tex-math><![CDATA[$\mathrm{\# }9$]]></tex-math></alternatives></inline-formula>, <italic>node</italic> <inline-formula id="j_infor619_ineq_256"><alternatives><mml:math>
<mml:mi mathvariant="normal">#</mml:mi>
<mml:mn>16</mml:mn></mml:math><tex-math><![CDATA[$\mathrm{\# }16$]]></tex-math></alternatives></inline-formula>, and <italic>node</italic> <inline-formula id="j_infor619_ineq_257"><alternatives><mml:math>
<mml:mi mathvariant="normal">#</mml:mi>
<mml:mn>18</mml:mn></mml:math><tex-math><![CDATA[$\mathrm{\# }18$]]></tex-math></alternatives></inline-formula> show <inline-formula id="j_infor619_ineq_258"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{?}}$]]></tex-math></alternatives></inline-formula>.</p></statement>
<fig id="j_infor619_fig_009">
<label>Fig. 6</label>
<caption>
<p>The decision tree classifier obtained by Algorithm <xref rid="j_infor619_fig_008">3</xref> (V3) for the case of <italic>egl</italic>.</p>
</caption>
<graphic xlink:href="infor619_g009.jpg"/>
</fig>
<p>To determine the minimum number of simulation runs to meet the conditions of the confidence interval for the membership of a state in <inline-formula id="j_infor619_ineq_259"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>, we recall <inline-formula id="j_infor619_ineq_260"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${X_{i}}$]]></tex-math></alternatives></inline-formula> in Section <xref rid="j_infor619_s_008">3</xref> as the Bernoulli distribution with parameter <italic>p</italic>, that is, <inline-formula id="j_infor619_ineq_261"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$Pr({X_{i}}=1)=p$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_262"><alternatives><mml:math>
<mml:mn>0</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$0\leqslant p\leqslant 1$]]></tex-math></alternatives></inline-formula>. After running <italic>n</italic> simulations, we observe the outcome <inline-formula id="j_infor619_ineq_263"><alternatives><mml:math>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\underline{x}=({x_{1}},{x_{2}},\dots ,{x_{n}})$]]></tex-math></alternatives></inline-formula>. The probability of <italic>p</italic> given the evidence <inline-formula id="j_infor619_ineq_264"><alternatives><mml:math>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder></mml:math><tex-math><![CDATA[$\underline{x}$]]></tex-math></alternatives></inline-formula> is denoted by <inline-formula id="j_infor619_ineq_265"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$Pr(p|\underline{x})$]]></tex-math></alternatives></inline-formula> (the posterior probability). We use the following lemma to obtain a bound for <italic>n</italic>.</p><statement id="j_infor619_stat_012"><label>Lemma 1.</label>
<p><italic>Let ϵ and δ be real numbers, where</italic> <inline-formula id="j_infor619_ineq_266"><alternatives><mml:math>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">ϵ</mml:mi>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$0\lt \delta ,\epsilon \lt 1$]]></tex-math></alternatives></inline-formula><italic>. To have</italic> <inline-formula id="j_infor619_ineq_267"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">ϵ</mml:mi></mml:math><tex-math><![CDATA[$Pr(p\leqslant \delta |\underline{x})\gt 1-\epsilon $]]></tex-math></alternatives></inline-formula><italic>, we require at least n simulation runs that never reach G where</italic> <inline-formula id="j_infor619_ineq_268"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>⩾</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">ϵ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[$n\geqslant \frac{\log \epsilon }{\log (1-\delta )}$]]></tex-math></alternatives></inline-formula><italic>.</italic></p></statement><statement id="j_infor619_stat_013"><label>Proof.</label>
<p>Let <inline-formula id="j_infor619_ineq_269"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${X_{s}}$]]></tex-math></alternatives></inline-formula> defined as <inline-formula id="j_infor619_ineq_270"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${X_{1}}+{X_{2}}+\cdots +{X_{n}}$]]></tex-math></alternatives></inline-formula>. Therefore, <inline-formula id="j_infor619_ineq_271"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${X_{s}}$]]></tex-math></alternatives></inline-formula> has the Binomial distribution of parameter <italic>n</italic> and <italic>p</italic>. Due to the lack of any information of <italic>p</italic>, we consider a non-informative uniform distribution <inline-formula id="j_infor619_ineq_272"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo stretchy="false">∼</mml:mo>
<mml:mtext mathvariant="italic">Uniform</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$p\sim \textit{Uniform}(0,1)$]]></tex-math></alternatives></inline-formula>. Thus, the posterior distribution of <italic>p</italic> given <inline-formula id="j_infor619_ineq_273"><alternatives><mml:math>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder></mml:math><tex-math><![CDATA[$\underline{x}$]]></tex-math></alternatives></inline-formula> has distribution <inline-formula id="j_infor619_ineq_274"><alternatives><mml:math>
<mml:mtext mathvariant="italic">Beta</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\textit{Beta}(\alpha ,\beta )$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor619_ineq_275"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\alpha ={\textstyle\sum _{i=1}^{n}}{x_{i}}+1$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor619_ineq_276"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\beta =n-{\textstyle\sum _{i=1}^{n}}{x_{i}}+1$]]></tex-math></alternatives></inline-formula>. Consider the case where all of <italic>n</italic> simulation runs reach a BSCC without any goal states. In this case, <inline-formula id="j_infor619_ineq_277"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${\textstyle\sum _{i=1}^{n}}{x_{i}}=0$]]></tex-math></alternatives></inline-formula>. Therefore, the posterior has distribution <inline-formula id="j_infor619_ineq_278"><alternatives><mml:math>
<mml:mtext mathvariant="italic">Beta</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\textit{Beta}(1,n+1)$]]></tex-math></alternatives></inline-formula>. Recall that <inline-formula id="j_infor619_ineq_279"><alternatives><mml:math>
<mml:mtext mathvariant="italic">Beta</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">Γ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Γ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="normal">Γ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mspace width="2.5pt"/>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\textit{Beta}(\alpha ,\beta )=\frac{\Gamma (\alpha +\beta )}{\Gamma (\alpha )\Gamma (\beta )}\hspace{2.5pt}{p^{\alpha -1}}{(1-p)^{\beta -1}}$]]></tex-math></alternatives></inline-formula>. The posterior density function of <inline-formula id="j_infor619_ineq_280"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder></mml:math><tex-math><![CDATA[$p|\underline{x}$]]></tex-math></alternatives></inline-formula> equals to <inline-formula id="j_infor619_ineq_281"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$(n+1){(1-p)^{n}}$]]></tex-math></alternatives></inline-formula>. Thus, we have 
<disp-formula id="j_infor619_eq_004">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ Pr(p\leqslant \delta |\underline{x})={\int _{0}^{\delta }}(n+1){(1-p)^{n}}dp=1-{(1-\delta )^{n+1}}.\]]]></tex-math></alternatives>
</disp-formula> 
Considering <inline-formula id="j_infor619_ineq_282"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">ϵ</mml:mi></mml:math><tex-math><![CDATA[$Pr(p\leqslant \delta |\underline{x})\gt 1-\epsilon $]]></tex-math></alternatives></inline-formula>, we have <inline-formula id="j_infor619_ineq_283"><alternatives><mml:math>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">ϵ</mml:mi></mml:math><tex-math><![CDATA[$1-{(1-\delta )^{n+1}}\gt 1-\epsilon $]]></tex-math></alternatives></inline-formula>. To do so, we should have <inline-formula id="j_infor619_ineq_284"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="italic">ϵ</mml:mi></mml:math><tex-math><![CDATA[${(1-\delta )^{n+1}}\lt \epsilon $]]></tex-math></alternatives></inline-formula> and hence <inline-formula id="j_infor619_ineq_285"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">ϵ</mml:mi></mml:math><tex-math><![CDATA[$(n+1)\cdot \log (1-\delta )\lt \log \epsilon $]]></tex-math></alternatives></inline-formula>. Because <inline-formula id="j_infor619_ineq_286"><alternatives><mml:math>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\log (1-\delta )\lt 0$]]></tex-math></alternatives></inline-formula>, it follows that <inline-formula id="j_infor619_ineq_287"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">&gt;</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">ϵ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[$n+1\gt \frac{\log \epsilon }{\log (1-\delta )}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor619_ineq_288"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>⩾</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">ϵ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[$n\geqslant \frac{\log \epsilon }{\log (1-\delta )}$]]></tex-math></alternatives></inline-formula>.  □</p></statement>
<p>If any simulation run reaches a goal state, <italic>s</italic> cannot be in <inline-formula id="j_infor619_ineq_289"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>. Lemma <xref rid="j_infor619_stat_012">1</xref> determines the required number of simulation runs to establish an upper-bound for reachability probability with a specified confidence level. When no simulation reaches a goal state, even if <italic>s</italic> is incorrectly added to <inline-formula id="j_infor619_ineq_290"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula>, we can be confident that the probability of reaching <italic>G</italic> is below threshold <italic>δ</italic>. This ensures that such misclassification maintains the overall correctness of the SMC approach.</p>
</sec>
<sec id="j_infor619_s_013">
<label>4.3</label>
<title>Statistical Approximation of Simulation Run Length</title>
<p>Our approach aims to reduce simulation run lengths by efficiently identifying paths that cannot reach goal states. We propose a statistical method that computes the mean and standard deviation of successful goal-reaching paths to establish an upper bound (<inline-formula id="j_infor619_ineq_291"><alternatives><mml:math>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mi mathvariant="italic">b</mml:mi></mml:math><tex-math><![CDATA[$ub$]]></tex-math></alternatives></inline-formula>) for path length. The SMC method can then terminate runs exceeding <inline-formula id="j_infor619_ineq_292"><alternatives><mml:math>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mi mathvariant="italic">b</mml:mi></mml:math><tex-math><![CDATA[$ub$]]></tex-math></alternatives></inline-formula>, marking them as non-reaching outcomes. Using parameters <italic>ϵ</italic> and <italic>δ</italic> for confidence intervals, we calculate the required number of simulation runs <italic>n</italic> to satisfy the Chernoff-Hoffeding bound. This enhancement consists of two steps:</p>
<p><italic>Training Step</italic>. Using <inline-formula id="j_infor619_ineq_293"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[${n^{\prime }}=\frac{n}{10}$]]></tex-math></alternatives></inline-formula> simulations as a heuristic, we compute mean <italic>μ</italic> and standard deviation <italic>σ</italic> of goal-reaching path lengths. Chebyshev’s inequality helps establish an upper bound that ensures the probability of reaching a goal state beyond this bound is below threshold <italic>ϵ</italic> <inline-formula id="j_infor619_ineq_294"><alternatives><mml:math>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">X</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">μ</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>⩾</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">σ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩽</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo></mml:math><tex-math><![CDATA[$\big(Pr(|X-\mu |\geqslant k\cdot \sigma )\leqslant \frac{1}{{k^{2}}}\big)$]]></tex-math></alternatives></inline-formula>, where <italic>X</italic> represents path length to <italic>G</italic>. Having <italic>ϵ</italic> as an upper-bound for errors in detecting a state in <inline-formula id="j_infor619_ineq_295"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>, we can set <inline-formula id="j_infor619_ineq_296"><alternatives><mml:math>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ϵ</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
</mml:mrow>
</mml:msqrt></mml:math><tex-math><![CDATA[$k=\sqrt{\frac{1}{\epsilon }}$]]></tex-math></alternatives></inline-formula>. Assuming <inline-formula id="j_infor619_ineq_297"><alternatives><mml:math>
<mml:mi mathvariant="italic">X</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mi mathvariant="italic">μ</mml:mi></mml:math><tex-math><![CDATA[$X\gt \mu $]]></tex-math></alternatives></inline-formula>, we define <inline-formula id="j_infor619_ineq_298"><alternatives><mml:math>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">μ</mml:mi>
<mml:mo>+</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ϵ</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
</mml:mrow>
</mml:msqrt>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">σ</mml:mi></mml:math><tex-math><![CDATA[$ub=\mu +\sqrt{\frac{1}{\epsilon }}\cdot \sigma $]]></tex-math></alternatives></inline-formula> as the path length upper bound.</p>
<p><italic>Remaining SMC Runs</italic>. Once <inline-formula id="j_infor619_ineq_299"><alternatives><mml:math>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mi mathvariant="italic">b</mml:mi></mml:math><tex-math><![CDATA[$ub$]]></tex-math></alternatives></inline-formula> is established, SMC terminates any simulation exceeding this bound, as these paths have probability of at least <inline-formula id="j_infor619_ineq_300"><alternatives><mml:math>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">ϵ</mml:mi></mml:math><tex-math><![CDATA[$1-\epsilon $]]></tex-math></alternatives></inline-formula> of never reaching a goal state. This eliminates the need for BSCC detection. This statistical approach differs from our other approaches by reducing computational overhead through direct path length analysis rather than invoking constructed decision trees or BDDs. Furthermore, it provides mathematical control over false negative rates, which is not possible with decision trees.</p>
</sec>
</sec>
<sec id="j_infor619_s_014">
<label>5</label>
<title>Evaluation</title>
<p>In this section, we present experimental results to validate our proposed approaches. We evaluate the ML metrics (including precision, recall, specificity, negative predictive value, as well as precision-recall and receiver operating characteristic curves), the correctness of state classification and computational efficiency across diverse DTMC models. Furthermore, we compare the proposed approaches with the state-of-the-art.</p>
<sec id="j_infor619_s_015">
<label>5.1</label>
<title>Experimental Setup</title>
<p>We evaluate our approaches using four standard DTMC model classes: <italic>Nand</italic>, <italic>brp</italic>, <italic>egl</italic>, and <italic>crowds</italic>, as documented in Kwiatkowska <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor619_ref_034">2012</xref>), Hartmanns <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor619_ref_029">2019</xref>), Budde <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor619_ref_015">2020b</xref>). The reachability properties under investigation are:</p>
<list>
<list-item id="j_infor619_li_017">
<label>•</label>
<p><monospace>P</monospace><sub>=?</sub><monospace>[F</monospace> ! <monospace>knowA &amp; knowB]</monospace> for <italic>egl</italic> cases,</p>
</list-item>
<list-item id="j_infor619_li_018">
<label>•</label>
<p><monospace>P</monospace><sub>=?</sub><monospace>[F observe0 &gt; 1]</monospace> for <italic>crowds</italic> cases,</p>
</list-item>
<list-item id="j_infor619_li_019">
<label>•</label>
<p><monospace>P</monospace><sub>=?</sub><monospace>[F s = 4 &amp; z/N &lt; 0.1]</monospace> for <italic>Nand</italic> cases,</p>
</list-item>
<list-item id="j_infor619_li_020">
<label>•</label>
<p><monospace>P</monospace><sub>=?</sub><monospace>[F s = 5]</monospace> for <italic>brp</italic> cases.</p>
</list-item>
</list>
<p>We implemented our algorithms in PRISM model checker, constructing models with varying parameter values. For fair comparison, we disabled pre-computation of <inline-formula id="j_infor619_ineq_301"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor619_ineq_302"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{1}}$]]></tex-math></alternatives></inline-formula> sets. To provide the reproducibility of our results and to maintain a balance between detection performance and computational overhead, we configured the DT classifiers with the following hyperparameters: Max Depth: limited to values between 4 and 10 (depending on model complexity) to avoid overfitting to specific simulation paths; Criterion: we used Gini impurity to measure the quality of splits, as it is computationally efficient for large state spaces; Random State: a fixed seed 0 was utilized for the training process to provide the reproducibility of the results across multiple executions. The other hyperparameters are set to their default values.</p>
<p>To evaluate the performance of the DT classifier, we employed a series of standard machine learning metrics. For this analysis, <inline-formula id="j_infor619_ineq_303"><alternatives><mml:math>
<mml:mn>10</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$10\% $]]></tex-math></alternatives></inline-formula> of the whole set of states was allocated for training the model, while the remaining <inline-formula id="j_infor619_ineq_304"><alternatives><mml:math>
<mml:mn>90</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$90\% $]]></tex-math></alternatives></inline-formula> was reserved for testing its predictive accuracy. Precision measures the reliability of a positive prediction of <inline-formula id="j_infor619_ineq_305"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>. It answers: of all states of the model labelled as <inline-formula id="j_infor619_ineq_306"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>, how many were actually <inline-formula id="j_infor619_ineq_307"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>? Recall (true positive rate) measures the model’s ability to find all positive instances, i.e. of all <inline-formula id="j_infor619_ineq_308"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> states that exist, how many did the model successfully find? Specificity measures the model’s ability to correctly identify negative instances, of all the non-<inline-formula id="j_infor619_ineq_309"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> (<inline-formula id="j_infor619_ineq_310"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{?}}$]]></tex-math></alternatives></inline-formula>) states, how many were correctly labelled as such? Negative Predictive Value (NPV) measures the reliability of a negative prediction. It answers: of all states the model labelled as <inline-formula id="j_infor619_ineq_311"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{?}}$]]></tex-math></alternatives></inline-formula>, how many were truly <inline-formula id="j_infor619_ineq_312"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{?}}$]]></tex-math></alternatives></inline-formula>? False Positive Rate (FPR) answers a different question, i.e. of all the cases that were actually <inline-formula id="j_infor619_ineq_313"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{?}}$]]></tex-math></alternatives></inline-formula>, how many did the model incorrectly flag as <inline-formula id="j_infor619_ineq_314"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>?. Finally, we used the Receiver Operating Characteristic (ROC) curve to visualize the classifier’s performance across various threshold settings. By plotting recall against FPR, the ROC curve illustrates the model’s fundamental ability to distinguish between classes.</p>
</sec>
<sec id="j_infor619_s_016">
<label>5.2</label>
<title>Experimental Results</title>
<p>To evaluate the <inline-formula id="j_infor619_ineq_315"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> detection, the <italic>egl</italic> model with parameters <inline-formula id="j_infor619_ineq_316"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>5</mml:mn></mml:math><tex-math><![CDATA[$N=5$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor619_ineq_317"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>6</mml:mn></mml:math><tex-math><![CDATA[$L=6$]]></tex-math></alternatives></inline-formula>, as well as Algorithm <xref rid="j_infor619_fig_008">3</xref> (V3) is considered. In the <italic>egl</italic> model with the predefined parameters, each state includes 84 feature values, used for training the DT. With a Precision of <inline-formula id="j_infor619_ineq_318"><alternatives><mml:math>
<mml:mn>97.5</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$97.5\% $]]></tex-math></alternatives></inline-formula>, we can deduce that when the model identifies something as <inline-formula id="j_infor619_ineq_319"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>, it is almost certainly correct. This high level of certainty is backed by a Specificity of <inline-formula id="j_infor619_ineq_320"><alternatives><mml:math>
<mml:mn>95.1</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$95.1\% $]]></tex-math></alternatives></inline-formula>, meaning it rarely confuses the background with our target. The trade-off for this high accuracy is that the model is somewhat conservative; it only catches about <inline-formula id="j_infor619_ineq_321"><alternatives><mml:math>
<mml:mn>67.4</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$67.4\% $]]></tex-math></alternatives></inline-formula> of all actual <inline-formula id="j_infor619_ineq_322"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> instances. In contrast, the model takes a wide-net approach for <inline-formula id="j_infor619_ineq_323"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{?}}$]]></tex-math></alternatives></inline-formula>. It achieves a high recall of <inline-formula id="j_infor619_ineq_324"><alternatives><mml:math>
<mml:mn>95</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$95\% $]]></tex-math></alternatives></inline-formula>, ensuring that very few actual <inline-formula id="j_infor619_ineq_325"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{?}}$]]></tex-math></alternatives></inline-formula> instances are missed. However, this inclusiveness comes at a cost to precision, a fact further reflected by the <inline-formula id="j_infor619_ineq_326"><alternatives><mml:math>
<mml:mn>50.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$50.9\% $]]></tex-math></alternatives></inline-formula> NPV. This tells us that while the model finds almost every <inline-formula id="j_infor619_ineq_327"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{?}}$]]></tex-math></alternatives></inline-formula> case, about half of those predictions are actually false alarms. Ultimately, with F1-scores of <inline-formula id="j_infor619_ineq_328"><alternatives><mml:math>
<mml:mn>80</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$80\% $]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor619_ineq_329"><alternatives><mml:math>
<mml:mn>66</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$66\% $]]></tex-math></alternatives></inline-formula>, the data shows a classifier that is fine-tuned to be an expert at identifying the target class while serving as a sensitive, albeit less precise, detector for the rest. These findings are consistent with the discrete operating points observed in the precision-recall and ROC curves illustrated in Fig. <xref rid="j_infor619_fig_010">7</xref>.</p>
<p>Figure <xref rid="j_infor619_fig_010">7</xref> illustrates a quantitative evaluation of the DT for identifying <inline-formula id="j_infor619_ineq_330"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> states by demonstrating precision-recall and ROC curves. Our evaluation reveals that the classifier is both reliable and highly discerning, achieving an average precision (AP) of 0.90 and an area under the curve (AUC) of 0.81. What stands out most is the model’s sweet spot at approximately <inline-formula id="j_infor619_ineq_331"><alternatives><mml:math>
<mml:mn>68</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$68\% $]]></tex-math></alternatives></inline-formula> recall. At this point, the classifier maintains nearly perfect precision while keeping false alarms to a remarkably low <inline-formula id="j_infor619_ineq_332"><alternatives><mml:math>
<mml:mn>5</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$5\% $]]></tex-math></alternatives></inline-formula>. While we can push the model to catch every single positive instance (<inline-formula id="j_infor619_ineq_333"><alternatives><mml:math>
<mml:mn>100</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$100\% $]]></tex-math></alternatives></inline-formula> recall), it does so at a reasonable cost, with precision dipping to 0.74. Throughout this range, the model remains remarkably stable, consistently holding an F1-score of about <inline-formula id="j_infor619_ineq_334"><alternatives><mml:math>
<mml:mn>80</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$80\% $]]></tex-math></alternatives></inline-formula>. Essentially, these curves describe a classifier that is good at making high-confidence predictions. These results demonstrate that the constructed DT provides good separation, suggesting that our proposed DT-based methods are promising.</p>
<fig id="j_infor619_fig_010">
<label>Fig. 7</label>
<caption>
<p>Quantitative performance evaluation of the decision tree classifier for detecting <inline-formula id="j_infor619_ineq_335"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> in the case of model <italic>egl</italic> with <inline-formula id="j_infor619_ineq_336"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>5</mml:mn></mml:math><tex-math><![CDATA[$N=5$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor619_ineq_337"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>6</mml:mn></mml:math><tex-math><![CDATA[$L=6$]]></tex-math></alternatives></inline-formula>. (a) Precision-recall curve showing the trade-off between precision and recall, overlaid with Iso-F1 contours. (b) ROC curve plotting the recall against the FPR. The model attains an AUC of 0.81, demonstrating discriminatory power significantly superior to the random classifier baseline.</p>
</caption>
<graphic xlink:href="infor619_g010.jpg"/>
</fig>
<table-wrap id="j_infor619_tab_001">
<label>Table 1</label>
<caption>
<p>Correctness of the proposed approach for the selected DTMC models.</p>
</caption>
<table>
<thead>
<tr>
<td rowspan="2" style="vertical-align: middle; text-align: left; border-top: solid thin; border-bottom: solid thin">Model name</td>
<td rowspan="2" style="vertical-align: middle; text-align: left; border-top: solid thin; border-bottom: solid thin">Parameter values</td>
<td rowspan="2" style="vertical-align: middle; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor619_ineq_338"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|S|$]]></tex-math></alternatives></inline-formula></td>
<td rowspan="2" style="vertical-align: middle; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor619_ineq_339"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|{S^{0}}|$]]></tex-math></alternatives></inline-formula></td>
<td colspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Algorithm<xref rid="j_infor619_fig_004">1</xref></td>
<td colspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Algorithm<xref rid="j_infor619_fig_006">2</xref></td>
<td colspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Algorithm<xref rid="j_infor619_fig_008">3</xref> (V1)</td>
<td colspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Algorithm<xref rid="j_infor619_fig_008">3</xref> (V2)</td>
<td colspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Algorithm<xref rid="j_infor619_fig_008">3</xref> (V3)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Correctness</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor619_ineq_340"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">≈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\approx {S^{0}}|$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Correctness</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor619_ineq_341"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">≈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\approx {S^{0}}|$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Correctness</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor619_ineq_342"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">≈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\approx {S^{0}}|$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Correctness</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor619_ineq_343"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">≈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\approx {S^{0}}|$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Correctness</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor619_ineq_344"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">≈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\approx {S^{0}}|$]]></tex-math></alternatives></inline-formula></td>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="4" style="vertical-align: middle; text-align: left"><italic>egl</italic></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_345"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>5</mml:mn></mml:math><tex-math><![CDATA[$N=5$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_346"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>6</mml:mn></mml:math><tex-math><![CDATA[$L=6$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">115 710</td>
<td style="vertical-align: top; text-align: left">85 376</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_347"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">17</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_348"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">85 605</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_349"><alternatives><mml:math>
<mml:mn>98.4</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$98.4\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">87 209</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_350"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">86 919</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_351"><alternatives><mml:math>
<mml:mn>98.4</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$98.4\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">97 457</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_352"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>5</mml:mn></mml:math><tex-math><![CDATA[$N=5$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_353"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>8</mml:mn></mml:math><tex-math><![CDATA[$L=8$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">156 670</td>
<td style="vertical-align: top; text-align: left">115 136</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_354"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">18</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_355"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">114 869</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_356"><alternatives><mml:math>
<mml:mn>98.4</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$98.4\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">116 039</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_357"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">114 570</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_358"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">112 263</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_359"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>6</mml:mn></mml:math><tex-math><![CDATA[$N=6$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_360"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>6</mml:mn></mml:math><tex-math><![CDATA[$L=6$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">552 958</td>
<td style="vertical-align: top; text-align: left">415 456</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_361"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">20</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_362"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">414 580</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_363"><alternatives><mml:math>
<mml:mn>74.6</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$74.6\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">413 950</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_364"><alternatives><mml:math>
<mml:mn>99.7</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$99.7\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">423 114</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_365"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">457 582</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_366"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>6</mml:mn></mml:math><tex-math><![CDATA[$N=6$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_367"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>8</mml:mn></mml:math><tex-math><![CDATA[$L=8$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">749 566</td>
<td style="vertical-align: top; text-align: left">560 608</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_368"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">22</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_369"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">559 792</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_370"><alternatives><mml:math>
<mml:mn>48.3</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$48.3\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">671 104</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_371"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">560 744</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_372"><alternatives><mml:math>
<mml:mn>99.6</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$99.6\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">566 450</td>
</tr>
<tr>
<td rowspan="4" style="vertical-align: middle; text-align: left"><italic>crowds</italic></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_373"><alternatives><mml:math>
<mml:mi mathvariant="italic">TR</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">CS</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>15</mml:mn></mml:math><tex-math><![CDATA[$\mathit{TR}=5,\mathit{CS}=15$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">592 060</td>
<td style="vertical-align: top; text-align: left">472 368</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_374"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">15 504</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_375"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">385 988</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_376"><alternatives><mml:math>
<mml:mn>91.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$91.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">592 060</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_377"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">9 442</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_378"><alternatives><mml:math>
<mml:mn>99.8</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$99.8\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">384 238</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_379"><alternatives><mml:math>
<mml:mi mathvariant="italic">TR</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>5</mml:mn></mml:math><tex-math><![CDATA[$\mathit{TR}=5$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_380"><alternatives><mml:math>
<mml:mi mathvariant="italic">CS</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>20</mml:mn></mml:math><tex-math><![CDATA[$\mathit{CS}=20$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">2 061 951</td>
<td style="vertical-align: top; text-align: left">1 745 849</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_381"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">53 130</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_382"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">1 446 459</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_383"><alternatives><mml:math>
<mml:mn>92.4</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$92.4\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">2 007 425</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_384"><alternatives><mml:math>
<mml:mn>99.8</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$99.8\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">24 539</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_385"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">220 151</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_386"><alternatives><mml:math>
<mml:mi mathvariant="italic">TR</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>6</mml:mn></mml:math><tex-math><![CDATA[$\mathit{TR}=6$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_387"><alternatives><mml:math>
<mml:mi mathvariant="italic">CS</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>10</mml:mn></mml:math><tex-math><![CDATA[$\mathit{CS}=10$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">253 525</td>
<td style="vertical-align: top; text-align: left">227 271</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_388"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">8 008</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_389"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">180 488</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_390"><alternatives><mml:math>
<mml:mn>85.5</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$85.5\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">320 750</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_391"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">4 433</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_392"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">72 889</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_393"><alternatives><mml:math>
<mml:mi mathvariant="italic">TR</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>6</mml:mn></mml:math><tex-math><![CDATA[$\mathit{TR}=6$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_394"><alternatives><mml:math>
<mml:mi mathvariant="italic">CS</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>15</mml:mn></mml:math><tex-math><![CDATA[$\mathit{CS}=15$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">2 464 168</td>
<td style="vertical-align: top; text-align: left">1 844 704</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_395"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">54 264</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_396"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">1 498 636</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_397"><alternatives><mml:math>
<mml:mn>87.2</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$87.2\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">2 365 053</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_398"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">21 204</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_399"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">364 698</td>
</tr>
<tr>
<td rowspan="3" style="vertical-align: middle; text-align: left"><italic>Nand</italic></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_400"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>20</mml:mn></mml:math><tex-math><![CDATA[$N=20$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_401"><alternatives><mml:math>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>4</mml:mn></mml:math><tex-math><![CDATA[$K=4$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">171 542</td>
<td style="vertical-align: top; text-align: left">29 276</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_402"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">21</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_403"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">40</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_404"><alternatives><mml:math>
<mml:mn>94.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$94.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">46 098</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_405"><alternatives><mml:math>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">7 164</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_406"><alternatives><mml:math>
<mml:mn>99.8</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$99.8\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">41 718</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_407"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>30</mml:mn></mml:math><tex-math><![CDATA[$N=30$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_408"><alternatives><mml:math>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$K=2$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">681 362</td>
<td style="vertical-align: top; text-align: left">128 079</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_409"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">31</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_410"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">56</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_411"><alternatives><mml:math>
<mml:mn>51.8</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$51.8\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">490 409</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_412"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">14 802</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_413"><alternatives><mml:math>
<mml:mn>85.7</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$85.7\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">158 627</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_414"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>30</mml:mn></mml:math><tex-math><![CDATA[$N=30$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_415"><alternatives><mml:math>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>3</mml:mn></mml:math><tex-math><![CDATA[$K=3$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">1 020 152</td>
<td style="vertical-align: top; text-align: left">128 079</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_416"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">31</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_417"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">56</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_418"><alternatives><mml:math>
<mml:mn>43.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$43.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">588 956</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_419"><alternatives><mml:math>
<mml:mn>93.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$93.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">20 628</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_420"><alternatives><mml:math>
<mml:mn>99.8</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$99.8\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">109 731</td>
</tr>
<tr>
<td rowspan="2" style="vertical-align: middle; text-align: left; border-bottom: solid thin"><italic>brp</italic></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_421"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1024</mml:mn></mml:math><tex-math><![CDATA[$N=1024$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_422"><alternatives><mml:math>
<mml:mi mathvariant="italic">Max</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$\mathit{Max}=2$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">43 013</td>
<td style="vertical-align: top; text-align: left">4 105</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_423"><alternatives><mml:math>
<mml:mn>97.4</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$97.4\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">2 052</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_424"><alternatives><mml:math>
<mml:mn>97.4</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$97.4\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">4 120</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_425"><alternatives><mml:math>
<mml:mn>99.1</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$99.1\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">7 560</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_426"><alternatives><mml:math>
<mml:mn>99.4</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$99.4\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">126</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_427"><alternatives><mml:math>
<mml:mn>99.4</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$99.4\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">352</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor619_ineq_428"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2048</mml:mn></mml:math><tex-math><![CDATA[$N=2048$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_429"><alternatives><mml:math>
<mml:mi mathvariant="italic">Max</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$\mathit{Max}=2$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">89 021</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">8 201</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor619_ineq_430"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">12 291</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor619_ineq_431"><alternatives><mml:math>
<mml:mn>94.8</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$94.8\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">8 216</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor619_ineq_432"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">6 144</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor619_ineq_433"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">270</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor619_ineq_434"><alternatives><mml:math>
<mml:mn>94.8</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$94.8\% $]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">8 205</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Table <xref rid="j_infor619_tab_001">1</xref> presents our experimental results  showing for each case study: model name and parameter values, total number of states (<inline-formula id="j_infor619_ineq_435"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|S|$]]></tex-math></alternatives></inline-formula>), non-goal-reaching states (<inline-formula id="j_infor619_ineq_436"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|{S^{0}}|$]]></tex-math></alternatives></inline-formula>) as reported by PRISM. Moreover, the number of approximated <inline-formula id="j_infor619_ineq_437"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> states (<inline-formula id="j_infor619_ineq_438"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">≈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\approx {S^{0}}|$]]></tex-math></alternatives></inline-formula>) by our learning methods, as well as the correctness in computing reachability probability for the initial state are reported. The correctness metric for reachability probabilities is defined as <inline-formula id="j_infor619_ineq_439"><alternatives><mml:math><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[$\frac{{\tilde{x}_{{s_{0}}}}}{{x_{{s_{0}}}}}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor619_ineq_440"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${x_{{s_{0}}}}={P_{=?}}(\Psi )$]]></tex-math></alternatives></inline-formula> represents the actual probability and <inline-formula id="j_infor619_ineq_441"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\tilde{x}_{{s_{0}}}}$]]></tex-math></alternatives></inline-formula> denotes the computed value using decision trees for <inline-formula id="j_infor619_ineq_442"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor619_ineq_443"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{?}}$]]></tex-math></alternatives></inline-formula> labelling. We evaluate three versions of Algorithm <xref rid="j_infor619_fig_008">3</xref>: V1: original algorithm without <inline-formula id="j_infor619_ineq_444"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor619_ineq_445"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{?}}$]]></tex-math></alternatives></inline-formula> additions, V2: adds randomly selected states to <inline-formula id="j_infor619_ineq_446"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{?}}$]]></tex-math></alternatives></inline-formula>, and V3: adds goal-reaching path states.</p>
<p>Algorithms <xref rid="j_infor619_fig_004">1</xref> and <xref rid="j_infor619_fig_006">2</xref> yield more conservative results for the first three model classes. For these cases and PCTL properties, the models contain several small BSCCs where the constructed decision trees properly detect the states within them. The main limitation of these approaches (Algorithms <xref rid="j_infor619_fig_004">1</xref> and <xref rid="j_infor619_fig_006">2</xref>) is its tendency to overfit to the states in BSCCs, resulting in poor generalization to other parts of <inline-formula id="j_infor619_ineq_447"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>. While this limitation affects the simulation run length, it maintains high precision in BSCC detection and run termination. For the last class of case studies (<italic>brp</italic>), the computational correctness varies across models depending on the parameter values. The first two algorithms suffer from overfitting, incorrectly labelling some unseen states in <inline-formula id="j_infor619_ineq_448"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>∖</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$S\setminus {S^{0}}$]]></tex-math></alternatives></inline-formula> as belonging to <inline-formula id="j_infor619_ineq_449"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>The experimental results demonstrate that in most cases, balancing the sizes of <inline-formula id="j_infor619_ineq_450"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{0}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor619_ineq_451"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{?}}$]]></tex-math></alternatives></inline-formula> generally improves the computational correctness of Algorithm <xref rid="j_infor619_fig_008">3</xref>. While the first version of this algorithm (denoted as (V1) in Table <xref rid="j_infor619_tab_001">1</xref>) performs poorly and achieves correctness less than 95% in nine cases, there is only one case for version 2 and two cases for version 3 that the correctness is less than 95%. Notably, the main purpose of presenting the second and the third versions of Algorithm <xref rid="j_infor619_fig_008">3</xref> is to cover its weaknesses in providing some results that are far from the exact value.</p>
<p>In addition to computational correctness, we report the number of detected states for <inline-formula id="j_infor619_ineq_452"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> (denoted by <inline-formula id="j_infor619_ineq_453"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">≈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\approx {S^{0}}|$]]></tex-math></alternatives></inline-formula>) for each approach. For <italic>egl</italic> and <italic>crowds</italic> models, the values of <inline-formula id="j_infor619_ineq_454"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">≈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\approx {S^{0}}|$]]></tex-math></alternatives></inline-formula> are not far away from <inline-formula id="j_infor619_ineq_455"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|{S^{0}}|$]]></tex-math></alternatives></inline-formula>. For the <italic>crowds</italic> models, Algorithm <xref rid="j_infor619_fig_006">2</xref> demonstrates the best performance in detecting a substantial portion of <inline-formula id="j_infor619_ineq_456"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|{S^{0}}|$]]></tex-math></alternatives></inline-formula> while maintaining computational correctness. For these models and other model classes, Algorithm <xref rid="j_infor619_fig_008">3</xref> (V1) labels the widest range of states as <inline-formula id="j_infor619_ineq_457"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|{S^{0}}|$]]></tex-math></alternatives></inline-formula> and achieves the highest <inline-formula id="j_infor619_ineq_458"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">≈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\approx {S^{0}}|$]]></tex-math></alternatives></inline-formula> among all proposed approaches.</p>
<p>In the case of <italic>Nand</italic> models, Algorithms <xref rid="j_infor619_fig_004">1</xref> and <xref rid="j_infor619_fig_006">2</xref> overfit to the training set and detect only a small portion of states in <inline-formula id="j_infor619_ineq_459"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>. For these models, the first and second versions of Algorithm <xref rid="j_infor619_fig_008">3</xref> label an excessive number of states as <inline-formula id="j_infor619_ineq_460"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>, which degrades computational correctness. Similarly, in <italic>egl</italic> models, Algorithm <xref rid="j_infor619_fig_004">1</xref> exhibits overfitting.</p>
<table-wrap id="j_infor619_tab_002">
<label>Table 2</label>
<caption>
<p>Correctness of the proposed statistical approach for bounding simulation runs with <inline-formula id="j_infor619_ineq_461"><alternatives><mml:math>
<mml:mi mathvariant="italic">ϵ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0.01</mml:mn></mml:math><tex-math><![CDATA[$\epsilon =0.01$]]></tex-math></alternatives></inline-formula>.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Model name</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Parameter values</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>μ</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>σ</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor619_ineq_462"><alternatives><mml:math>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mi mathvariant="italic">b</mml:mi></mml:math><tex-math><![CDATA[$ub$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Correctness</td>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="4" style="vertical-align: middle; text-align: left"><italic>egl</italic></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_463"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>5</mml:mn></mml:math><tex-math><![CDATA[$N=5$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_464"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>6</mml:mn></mml:math><tex-math><![CDATA[$L=6$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">94.5</td>
<td style="vertical-align: top; text-align: left">34.5</td>
<td style="vertical-align: top; text-align: left">440</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_465"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_466"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>5</mml:mn></mml:math><tex-math><![CDATA[$N=5$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_467"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>8</mml:mn></mml:math><tex-math><![CDATA[$L=8$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">123.5</td>
<td style="vertical-align: top; text-align: left">44.5</td>
<td style="vertical-align: top; text-align: left">568.5</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_468"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_469"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>6</mml:mn></mml:math><tex-math><![CDATA[$N=6$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_470"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>6</mml:mn></mml:math><tex-math><![CDATA[$L=6$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">117.9</td>
<td style="vertical-align: top; text-align: left">41.3</td>
<td style="vertical-align: top; text-align: left">531.5</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_471"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_472"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>6</mml:mn></mml:math><tex-math><![CDATA[$N=6$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_473"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>8</mml:mn></mml:math><tex-math><![CDATA[$L=8$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">152</td>
<td style="vertical-align: top; text-align: left">53.5</td>
<td style="vertical-align: top; text-align: left">687</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_474"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td rowspan="4" style="vertical-align: middle; text-align: left"><italic>crowds</italic></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_475"><alternatives><mml:math>
<mml:mi mathvariant="italic">TR</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>5</mml:mn></mml:math><tex-math><![CDATA[$\mathit{TR}=5$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_476"><alternatives><mml:math>
<mml:mi mathvariant="italic">CS</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>15</mml:mn></mml:math><tex-math><![CDATA[$\mathit{CS}=15$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">74.4</td>
<td style="vertical-align: top; text-align: left">22.3</td>
<td style="vertical-align: top; text-align: left">297</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_477"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_478"><alternatives><mml:math>
<mml:mi mathvariant="italic">TR</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>5</mml:mn></mml:math><tex-math><![CDATA[$\mathit{TR}=5$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_479"><alternatives><mml:math>
<mml:mi mathvariant="italic">CS</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>20</mml:mn></mml:math><tex-math><![CDATA[$\mathit{CS}=20$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">78.2</td>
<td style="vertical-align: top; text-align: left">27.1</td>
<td style="vertical-align: top; text-align: left">349</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_480"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_481"><alternatives><mml:math>
<mml:mi mathvariant="italic">TR</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>6</mml:mn></mml:math><tex-math><![CDATA[$\mathit{TR}=6$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_482"><alternatives><mml:math>
<mml:mi mathvariant="italic">CS</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>10</mml:mn></mml:math><tex-math><![CDATA[$\mathit{CS}=10$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">86.5</td>
<td style="vertical-align: top; text-align: left">22.6</td>
<td style="vertical-align: top; text-align: left">313</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_483"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_484"><alternatives><mml:math>
<mml:mi mathvariant="italic">TR</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>6</mml:mn></mml:math><tex-math><![CDATA[$\mathit{TR}=6$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_485"><alternatives><mml:math>
<mml:mi mathvariant="italic">CS</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>15</mml:mn></mml:math><tex-math><![CDATA[$\mathit{CS}=15$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">87.3</td>
<td style="vertical-align: top; text-align: left">26.4</td>
<td style="vertical-align: top; text-align: left">351</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_486"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td rowspan="3" style="vertical-align: middle; text-align: left"><italic>Nand</italic></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_487"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>20</mml:mn></mml:math><tex-math><![CDATA[$N=20$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_488"><alternatives><mml:math>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>4</mml:mn></mml:math><tex-math><![CDATA[$K=4$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">721</td>
<td style="vertical-align: top; text-align: left">0.05</td>
<td style="vertical-align: top; text-align: left">721.5</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_489"><alternatives><mml:math>
<mml:mn>99.6</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$99.6\% $]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_490"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>30</mml:mn></mml:math><tex-math><![CDATA[$N=30$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_491"><alternatives><mml:math>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$K=2$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">601</td>
<td style="vertical-align: top; text-align: left">0.04</td>
<td style="vertical-align: top; text-align: left">601.4</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_492"><alternatives><mml:math>
<mml:mn>99.6</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$99.6\% $]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_493"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>30</mml:mn></mml:math><tex-math><![CDATA[$N=30$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_494"><alternatives><mml:math>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>3</mml:mn></mml:math><tex-math><![CDATA[$K=3$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">841</td>
<td style="vertical-align: top; text-align: left">0.08</td>
<td style="vertical-align: top; text-align: left">841.8</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_495"><alternatives><mml:math>
<mml:mn>99.7</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$99.7\% $]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td rowspan="2" style="vertical-align: middle; text-align: left; border-bottom: solid thin"><italic>brp</italic></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_496"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1024</mml:mn></mml:math><tex-math><![CDATA[$N=1024$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_497"><alternatives><mml:math>
<mml:mi mathvariant="italic">Max</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$\mathit{Max}=2$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">6219</td>
<td style="vertical-align: top; text-align: left">155</td>
<td style="vertical-align: top; text-align: left">7769</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_498"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor619_ineq_499"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2048</mml:mn></mml:math><tex-math><![CDATA[$N=2048$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_500"><alternatives><mml:math>
<mml:mi mathvariant="italic">Max</mml:mi>
<mml:mo>=</mml:mo></mml:math><tex-math><![CDATA[$\mathit{Max}=$]]></tex-math></alternatives></inline-formula>2</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">12429</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">454</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">16968</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor619_ineq_501"><alternatives><mml:math>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>99.9</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\gt 99.9\% $]]></tex-math></alternatives></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>To evaluate the impact of the statistical approach for terminating simulation runs, we apply the method proposed in Section <xref rid="j_infor619_s_013">4.3</xref> to the selected case study models. The results are presented in Table <xref rid="j_infor619_tab_002">2</xref>. For each model, we execute 10% of the required simulations for the training step. The average and standard deviation of the lengths for each model are reported in the table. Based on the relation proposed in Section <xref rid="j_infor619_s_013">4.3</xref> and to bound the errors to less than 0.01, we determine the computed upper bounds for the length of remaining simulation runs. In three classes of models (<italic>egl</italic>, <italic>crowds</italic>, and <italic>brp</italic>), the computed upper bounds for terminating simulation runs are completely perfect and correctly terminate runs that have reached <inline-formula id="j_infor619_ineq_502"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>. For the <italic>Nand</italic> models, the correctness exceeds 99.6%, indicating near-perfect run termination.</p>
</sec>
<sec id="j_infor619_s_017">
<label>5.3</label>
<title>Stability Analysis</title>
<p>Statistical model checking reliability requires multiple runs to evaluate result stability, defined as the consistency of results across multiple experimental runs. This evaluation employs <italic>t</italic>-test and Levene’s test (Milton and Arnold, <xref ref-type="bibr" rid="j_infor619_ref_040">2002</xref>), where Levene’s test examines variance equality, and <italic>t</italic>-test verifies mean equality between independent result groups.</p>
<p>In the evaluation process, the proposed algorithms were independently executed 30 times and the probability of reachability properties was computed for a single instance, i.e. in the case of <italic>egl</italic>, <inline-formula id="j_infor619_ineq_503"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>6</mml:mn></mml:math><tex-math><![CDATA[$N=6$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor619_ineq_504"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>8</mml:mn></mml:math><tex-math><![CDATA[$L=8$]]></tex-math></alternatives></inline-formula>. Algorithm <xref rid="j_infor619_fig_008">3</xref> (V3) and the instance were selected as a representative example of all possible parameters and instances. The experimental runs were subsequently partitioned into two distinct groups, each comprising 15 independent runs. Table <xref rid="j_infor619_tab_003">3</xref> represents the stability analysis of the experimental results.</p>
<table-wrap id="j_infor619_tab_003">
<label>Table 3</label>
<caption>
<p>The stability analysis of the experimental results for the significance level of 0.01.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin"/>
<td style="vertical-align: top; text-align: left; border-top: solid thin"/>
<td style="vertical-align: top; text-align: left; border-top: solid thin">Levene’s test for equality of variances</td>
<td colspan="3" style="vertical-align: top; text-align: left; border-top: solid thin">T-test for equality of means</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td rowspan="2" style="vertical-align: middle; text-align: left; border-bottom: solid thin">Sig.</td>
<td rowspan="2" style="vertical-align: middle; text-align: left; border-bottom: solid thin">Sig. (2-tailed)</td>
<td colspan="2" style="vertical-align: top; text-align: left; border-bottom: solid thin">99% Confidence interval of the difference</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Lower</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Upper</td>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="2" style="vertical-align: middle; text-align: left; border-bottom: solid thin">Correctness</td>
<td style="vertical-align: top; text-align: left">Equal variances assumed</td>
<td style="vertical-align: top; text-align: left">0.598</td>
<td style="vertical-align: top; text-align: left">0.520</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_505"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mn>0.004095</mml:mn></mml:math><tex-math><![CDATA[$-0.004095$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">0.002533</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Equal variances not assumed</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">–</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.520</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor619_ineq_506"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mn>0.004096</mml:mn></mml:math><tex-math><![CDATA[$-0.004096$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.002534</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The Levene’s test significance value (Sig. <inline-formula id="j_infor619_ineq_507"><alternatives><mml:math>
<mml:mo>=</mml:mo>
<mml:mn>0.598</mml:mn></mml:math><tex-math><![CDATA[$=0.598$]]></tex-math></alternatives></inline-formula>) exceeds 0.01, confirming equal variance assumption. The <italic>t</italic>-test significance (0.520) and the difference interval containing 0 indicate no statistically significant differences between group means at 99% confidence, confirming result stability in the sense that the number of runs is sufficient.</p>
</sec>
<sec id="j_infor619_s_018">
<label>5.4</label>
<title>Comparison with the State-of-the-Art Methods</title>
<p>Based on their superior performance and robustness within the DTMC models for the SMC task, we selected Algorithm <xref rid="j_infor619_fig_006">2</xref> and Algorithm <xref rid="j_infor619_fig_008">3</xref> (V3) as the basis for our comparison. In the literature, SimTermination and SimAnalysis developed by Younes <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor619_ref_058">2010</xref>), SimAdaptive by Daca <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor619_ref_021">2017</xref>), and the method developed by Brázdil <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor619_ref_012">2015</xref>) represent the state-of-the-art. Since the approach by Daca <italic>et al.</italic> has been shown to dominate these existing methods (Daca <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_021">2017</xref>), we evaluate it against our proposed algorithms. The results, obtained using a machine equipped with a 1.8 GHz Intel(R) Core(TM) i7-10510U processor and 12 GB of RAM running Ubuntu 24.04, are presented in Table <xref rid="j_infor619_tab_004">4</xref>. In the table, the running time in seconds, memory consumption for both the training step and the active simulation phase of SMC process, and the number of detected <inline-formula id="j_infor619_ineq_508"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> states are reported.</p>
<table-wrap id="j_infor619_tab_004">
<label>Table 4</label>
<caption>
<p>Runtime, memory consumption, and the number of detected <inline-formula id="j_infor619_ineq_509"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> states for the selected DTMC models of our approaches in comparison with state-of-the-art.</p>
</caption>
<table>
<thead>
<tr>
<td rowspan="2" style="vertical-align: middle; text-align: left; border-top: solid thin; border-bottom: solid thin">Model name</td>
<td rowspan="2" style="vertical-align: middle; text-align: left; border-top: solid thin; border-bottom: solid thin">Parameter values</td>
<td colspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Algorithm<xref rid="j_infor619_fig_006">2</xref></td>
<td colspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Algorithm<xref rid="j_infor619_fig_008">3</xref> (V3)</td>
<td colspan="3" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">SimAdaptive(Daca <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_021">2017</xref>)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Time</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Memory</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Time</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Memory</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor619_ineq_510"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">≈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\approx {S^{0}}|$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Time</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Memory</td>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="4" style="vertical-align: middle; text-align: left"><italic>egl</italic></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_511"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>5</mml:mn></mml:math><tex-math><![CDATA[$N=5$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_512"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>6</mml:mn></mml:math><tex-math><![CDATA[$L=6$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">7.6</td>
<td style="vertical-align: top; text-align: left">8.4 MB</td>
<td style="vertical-align: top; text-align: left">8.3</td>
<td style="vertical-align: top; text-align: left">539 KB</td>
<td style="vertical-align: top; text-align: left">523</td>
<td style="vertical-align: top; text-align: left">27.6</td>
<td style="vertical-align: top; text-align: left">32KB</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_513"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>5</mml:mn></mml:math><tex-math><![CDATA[$N=5$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_514"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>8</mml:mn></mml:math><tex-math><![CDATA[$L=8$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">13</td>
<td style="vertical-align: top; text-align: left">9.7 MB</td>
<td style="vertical-align: top; text-align: left">28.9</td>
<td style="vertical-align: top; text-align: left">752 KB</td>
<td style="vertical-align: top; text-align: left">522</td>
<td style="vertical-align: top; text-align: left">38.4</td>
<td style="vertical-align: top; text-align: left">43 KB</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_515"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>6</mml:mn></mml:math><tex-math><![CDATA[$N=6$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_516"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>6</mml:mn></mml:math><tex-math><![CDATA[$L=6$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">9.5</td>
<td style="vertical-align: top; text-align: left">12 MB</td>
<td style="vertical-align: top; text-align: left">19.6</td>
<td style="vertical-align: top; text-align: left">728 KB</td>
<td style="vertical-align: top; text-align: left">1428</td>
<td style="vertical-align: top; text-align: left">36.8</td>
<td style="vertical-align: top; text-align: left">39.6 KB</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_517"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>6</mml:mn></mml:math><tex-math><![CDATA[$N=6$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_518"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>8</mml:mn></mml:math><tex-math><![CDATA[$L=8$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">15.5</td>
<td style="vertical-align: top; text-align: left">17 MB</td>
<td style="vertical-align: top; text-align: left">29.4</td>
<td style="vertical-align: top; text-align: left">921 KB</td>
<td style="vertical-align: top; text-align: left">1391</td>
<td style="vertical-align: top; text-align: left">49</td>
<td style="vertical-align: top; text-align: left">50.7 KB</td>
</tr>
<tr>
<td rowspan="4" style="vertical-align: middle; text-align: left"><italic>crowds</italic></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_519"><alternatives><mml:math>
<mml:mi mathvariant="italic">TR</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>5</mml:mn></mml:math><tex-math><![CDATA[$\mathit{TR}=5$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_520"><alternatives><mml:math>
<mml:mi mathvariant="italic">CS</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>15</mml:mn></mml:math><tex-math><![CDATA[$\mathit{CS}=15$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">1.5</td>
<td style="vertical-align: top; text-align: left">653 KB</td>
<td style="vertical-align: top; text-align: left">1.6</td>
<td style="vertical-align: top; text-align: left">67 KB</td>
<td style="vertical-align: top; text-align: left">603</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">9.3 KB</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_521"><alternatives><mml:math>
<mml:mi mathvariant="italic">TR</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>5</mml:mn></mml:math><tex-math><![CDATA[$\mathit{TR}=5$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_522"><alternatives><mml:math>
<mml:mi mathvariant="italic">CS</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>20</mml:mn></mml:math><tex-math><![CDATA[$\mathit{CS}=20$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">1.5</td>
<td style="vertical-align: top; text-align: left">643 KB</td>
<td style="vertical-align: top; text-align: left">1.7</td>
<td style="vertical-align: top; text-align: left">57 KB</td>
<td style="vertical-align: top; text-align: left">835</td>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">9.4 KB</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_523"><alternatives><mml:math>
<mml:mi mathvariant="italic">TR</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>6</mml:mn></mml:math><tex-math><![CDATA[$\mathit{TR}=6$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_524"><alternatives><mml:math>
<mml:mi mathvariant="italic">CS</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>10</mml:mn></mml:math><tex-math><![CDATA[$\mathit{CS}=10$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">2.5</td>
<td style="vertical-align: top; text-align: left">955 KB</td>
<td style="vertical-align: top; text-align: left">2.9</td>
<td style="vertical-align: top; text-align: left">114 KB</td>
<td style="vertical-align: top; text-align: left">528</td>
<td style="vertical-align: top; text-align: left">3.3</td>
<td style="vertical-align: top; text-align: left">11 KB</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_525"><alternatives><mml:math>
<mml:mi mathvariant="italic">TR</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>6</mml:mn></mml:math><tex-math><![CDATA[$\mathit{TR}=6$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_526"><alternatives><mml:math>
<mml:mi mathvariant="italic">CS</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>15</mml:mn></mml:math><tex-math><![CDATA[$\mathit{CS}=15$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">2.6</td>
<td style="vertical-align: top; text-align: left">6.5 MB</td>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">788 KB</td>
<td style="vertical-align: top; text-align: left">845</td>
<td style="vertical-align: top; text-align: left">3.3</td>
<td style="vertical-align: top; text-align: left">11.2 KB</td>
</tr>
<tr>
<td rowspan="3" style="vertical-align: middle; text-align: left"><italic>Nand</italic></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_527"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>20</mml:mn></mml:math><tex-math><![CDATA[$N=20$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_528"><alternatives><mml:math>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>4</mml:mn></mml:math><tex-math><![CDATA[$K=4$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">10.9</td>
<td style="vertical-align: top; text-align: left">489 KB</td>
<td style="vertical-align: top; text-align: left">10.5</td>
<td style="vertical-align: top; text-align: left">293 KB</td>
<td style="vertical-align: top; text-align: left">18</td>
<td style="vertical-align: top; text-align: left">11.1</td>
<td style="vertical-align: top; text-align: left">23 KB</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_529"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>30</mml:mn></mml:math><tex-math><![CDATA[$N=30$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_530"><alternatives><mml:math>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$K=2$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">10</td>
<td style="vertical-align: top; text-align: left">135 KB</td>
<td style="vertical-align: top; text-align: left">6.5</td>
<td style="vertical-align: top; text-align: left">157 KB</td>
<td style="vertical-align: top; text-align: left">18</td>
<td style="vertical-align: top; text-align: left">10.3</td>
<td style="vertical-align: top; text-align: left">19 KB</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_531"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>30</mml:mn></mml:math><tex-math><![CDATA[$N=30$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_532"><alternatives><mml:math>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>3</mml:mn></mml:math><tex-math><![CDATA[$K=3$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">13.7</td>
<td style="vertical-align: top; text-align: left">335 KB</td>
<td style="vertical-align: top; text-align: left">3.5</td>
<td style="vertical-align: top; text-align: left">244 KB</td>
<td style="vertical-align: top; text-align: left">19</td>
<td style="vertical-align: top; text-align: left">14</td>
<td style="vertical-align: top; text-align: left">26 KB</td>
</tr>
<tr>
<td rowspan="2" style="vertical-align: middle; text-align: left; border-bottom: solid thin"><italic>brp</italic></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor619_ineq_533"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1024</mml:mn></mml:math><tex-math><![CDATA[$N=1024$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_534"><alternatives><mml:math>
<mml:mi mathvariant="italic">Max</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$\mathit{Max}=2$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">42.8</td>
<td style="vertical-align: top; text-align: left">472 KB</td>
<td style="vertical-align: top; text-align: left">32</td>
<td style="vertical-align: top; text-align: left">424 KB</td>
<td style="vertical-align: top; text-align: left">136</td>
<td style="vertical-align: top; text-align: left">43.4</td>
<td style="vertical-align: top; text-align: left">446 KB</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor619_ineq_535"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2048</mml:mn></mml:math><tex-math><![CDATA[$N=2048$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor619_ineq_536"><alternatives><mml:math>
<mml:mi mathvariant="italic">Max</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$\mathit{Max}=2$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">184</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">867 KB</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">37</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">23 KB</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">257</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">188</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">905 KB</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>As demonstrated in Table <xref rid="j_infor619_tab_004">4</xref>, in most cases, our proposed approaches run significantly faster than the state-of-the-art SimAdaptive method while maintaining the computational correctness of the results. For example, in the case of <italic>egl</italic> for <inline-formula id="j_infor619_ineq_537"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>5</mml:mn></mml:math><tex-math><![CDATA[$N=5$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor619_ineq_538"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>6</mml:mn></mml:math><tex-math><![CDATA[$L=6$]]></tex-math></alternatives></inline-formula>, Algorithm <xref rid="j_infor619_fig_006">2</xref> and Algorithm <xref rid="j_infor619_fig_008">3</xref>(V3) consume 7.6 and 8.3 seconds, respectively, while SimAdaptive takes three to four times longer. For the <italic>Nand</italic> and <italic>brp</italic> cases, Algorithm <xref rid="j_infor619_fig_008">3</xref>(V3) works faster than Algorithm <xref rid="j_infor619_fig_006">2</xref>. Compared to SimAdaptive, our proposed framework labels a significantly larger portion of states as belonging to <inline-formula id="j_infor619_ineq_539"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> without dramatically degrading the precision of reachability probabilities. This ability to identify a wider range of <inline-formula id="j_infor619_ineq_540"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> states leads to the early termination of simulation runs that would otherwise enter BSCCs. In contrast, SimAdaptive detects only a small part of <inline-formula id="j_infor619_ineq_541"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> and continues simulations on many states that actually have zero probability of reaching a goal state. For example, in the case of <italic>egl</italic> for <inline-formula id="j_infor619_ineq_542"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>5</mml:mn></mml:math><tex-math><![CDATA[$N=5$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor619_ineq_543"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>8</mml:mn></mml:math><tex-math><![CDATA[$L=8$]]></tex-math></alternatives></inline-formula>, Algorithm <xref rid="j_infor619_fig_006">2</xref> and Algorithm <xref rid="j_infor619_fig_008">3</xref>(V3) detect 114 869 and 112 263 states of 115 136 states in <inline-formula id="j_infor619_ineq_544"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula>, while SimAdaptive detects 522 states. Regarding resource efficiency, the memory consumption of our compared approaches remains highly manageable, with usage in most cases staying below 1MB.</p>
</sec>
</sec>
<sec id="j_infor619_s_019">
<label>6</label>
<title>Related Work</title>
<p>Statistical model checking for stochastic systems with bounded properties was pioneered by several researchers: Younes and Simmons (<xref ref-type="bibr" rid="j_infor619_ref_057">2002</xref>), Sen <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor619_ref_051">2004</xref>), Younes <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor619_ref_059">2006</xref>), David <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor619_ref_022">2011</xref>), Henriques <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor619_ref_030">2012</xref>). Sen <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor619_ref_052">2005</xref>) extended this to unbounded formulas using Monte Carlo simulation and hypothesis testing, implementing their approach in VESTA. Daca <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor619_ref_021">2017</xref>) later developed on-the-fly algorithms for SMC to detect BSCCs for unbounded properties. Our work enhances this approach by incorporating decision trees to eliminate redundant computations, as demonstrated in Example <xref rid="j_infor619_stat_010">8</xref>.</p>
<p>The intersection of machine learning and formal methods has gained significant attention (Larsen <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor619_ref_036">2022</xref>). In the verification of stochastic systems, several approaches have emerged in Brázdil <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor619_ref_011">2014</xref>), Bortolussi <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor619_ref_010">2015</xref>), Mohagheghi and Salehi (<xref ref-type="bibr" rid="j_infor619_ref_043">2024</xref>). Brázdil <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor619_ref_011">2014</xref>) introduced machine learning for probabilistic reachability in MDPs, though their method differs from our statistical <inline-formula id="j_infor619_ineq_545"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> detection algorithm (Algorithm <xref rid="j_infor619_fig_008">3</xref>). Bortolussi <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor619_ref_010">2015</xref>) focused on bounded properties (bounded until) for stochastic models, unlike our unbounded approach. For MDP policy optimization, Brázdil <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor619_ref_012">2015</xref>) used decision trees for near-optimal policies, while Gros <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor619_ref_026">2020</xref>), Gros <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor619_ref_027">2022</xref>) employed deep learning. Wang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor619_ref_055">2018</xref>) proposed an alternative approach using evolutionary algorithms for learning probabilistic models, comparing their efficiency with traditional SMC methods.</p>
</sec>
<sec id="j_infor619_s_020">
<label>7</label>
<title>Threats to Validity</title>
<p>In examining the limitations of our approaches, we analyse various elements that may influence the validity of the results. Research validity encompasses two main categories, external and internal validity. The former refers to the capability of research results to be applied across different contexts and scenarios.</p>
<p>Regarding the external validity, while we selected four widely-used and standard DTMC models (<italic>Nand</italic>, <italic>brp</italic>, <italic>egl</italic>, and <italic>crowds</italic>), our results might not generalize to all types of DTMCs. The performance of existing approaches, including our proposed ones, degrades when processing dense models, particularly those containing a very large BSCC. Traditional SMC methods often treat the system as a black-box, requiring only the ability to observe the satisfaction of properties. Our approach, however, falls into the category of white-box or grey-box SMC. In models described via high-level languages like PRISM or STORM, the state variables (counters, flags, etc.) automatically serve as features. No manual feature engineering is required beyond using the existing state valuation. Consequently, this framework is specifically designed for white-box or grey-box verification where the model structure or state variables are accessible during simulation. In some models, the available features may be insufficient for reliable classification of <inline-formula id="j_infor619_ineq_546"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> states. This can be detected by evaluating classifier performance on smaller instances of the same DTMC class. When classification is ineffective, we rely on a BDD-based approach (e.g. Algorithm <xref rid="j_infor619_fig_004">1</xref>) that focuses on accurately labelling confirmed <inline-formula id="j_infor619_ineq_547"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${S^{0}}$]]></tex-math></alternatives></inline-formula> states for reuse in SMC, rather than generalizing to unseen states.</p>
<p>Internal validity addresses the methodological robustness of experimental procedures. In the context of our investigation, several potential challenges to internal validity have been identified, including measurement correctness limitations, algorithmic stability concerns, and the appropriateness of statistical analytical methods. The specific factors that may compromise the internal validity of this study encompass: 
<list>
<list-item id="j_infor619_li_021">
<label>•</label>
<p>The randomness in state selection for <inline-formula id="j_infor619_ineq_548"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>?</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{sam}^{?}}$]]></tex-math></alternatives></inline-formula> (Algorithm <xref rid="j_infor619_fig_008">3</xref> (V2)) might affect the reproducibility of results. To mitigate this, we conducted multiple runs with different random seeds. A T-test is conducted to investigate the stability of the results.</p>
</list-item>
<list-item id="j_infor619_li_022">
<label>•</label>
<p>The decision tree’s classification performance might vary depending on training data quality and feature selection. To address this threat, a uniformly random selection has been utilized to train decision trees, avoiding potential bias in the training data selection.</p>
</list-item>
<list-item id="j_infor619_li_023">
<label>•</label>
<p>The risk of overfitting is another internal validity in this research. To mitigate the risk of overfitting, which could lead to incorrect simulation termination, we not only limit the tree depth but also utilize a uniformly random selection for training data. Furthermore, we use Algorithm <xref rid="j_infor619_fig_008">3</xref> to diversify the training set and reduce false positives by incorporating statistical sampling. Also, we mitigate overhead by calling the classifier only every 10–20 steps rather than at every state transition.</p>
</list-item>
</list>
</p>
</sec>
<sec id="j_infor619_s_021">
<label>8</label>
<title>Conclusion and Future Work</title>
<p>We presented novel approaches for approximating qualitative reachability probabilities in DTMCs, particularly valuable for statistical model checking of quantitative properties. Our three-stage methodology involves: (1) using decision tree classification to identify states within bottom strongly connected components that cannot reach goal states, (2) employing BDDs to efficiently store unreachable states, and (3) conducting statistical analysis through model simulation. Experimental validation across four benchmark case studies demonstrated promising results.</p>
<p>Future research directions can include 
<list>
<list-item id="j_infor619_li_024">
<label>•</label>
<p>applying the proposed approaches to particular scenarios, e.g. security protocols in Salehi <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor619_ref_050">2019</xref>),</p>
</list-item>
<list-item id="j_infor619_li_025">
<label>•</label>
<p>extending these approaches to other Markovian models, such as MDPs, though this presents challenges in optimal policy approximation,</p>
</list-item>
<list-item id="j_infor619_li_026">
<label>•</label>
<p>investigating alternative ML models, such as light-weight ensemble methods (e.g. Random Forests with limited estimators) or pruning techniques to further enhance generalization without sacrificing the runtime efficiency required for large-scale DTMCs,</p>
</list-item>
<list-item id="j_infor619_li_027">
<label>•</label>
<p>developing hybrid approaches combining multiple ML techniques, e.g. with Markov clustering,</p>
</list-item>
<list-item id="j_infor619_li_028">
<label>•</label>
<p>using the structure of Markovian models to fine-tune hyperparametres utilized in the approaches,</p>
</list-item>
<list-item id="j_infor619_li_029">
<label>•</label>
<p>using knowledge across similar models to improve learning.</p>
</list-item>
</list>
</p>
</sec>
<sec id="j_infor619_s_022" sec-type="COI-statement">
<title>Conflict of Interest</title>
<p>None.</p>
</sec>
</body>
<back>
<ack id="j_infor619_ack_001">
<title>Acknowledgements</title>
<p>The authors appreciate Dr. Kambiz Ahmadi for his valuable comments.</p></ack>
<ref-list id="j_infor619_reflist_001">
<title>References</title>
<ref id="j_infor619_ref_001">
<mixed-citation publication-type="journal"><string-name><surname>Agha</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Palmskog</surname>, <given-names>K.</given-names></string-name> (<year>2018</year>). <article-title>A survey of statistical model checking</article-title>. <source>ACM Transactions on Modeling and Computer Simulation (TOMACS)</source>, <volume>28</volume>(<issue>1</issue>), <fpage>1</fpage>–<lpage>39</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_002">
<mixed-citation publication-type="chapter"><string-name><surname>Aichernig</surname>, <given-names>B.K.</given-names></string-name>, <string-name><surname>Tappler</surname>, <given-names>M.</given-names></string-name> (<year>2017</year>). <chapter-title>Probabilistic black-box reachability checking</chapter-title>. In: <source>Runtime Verification: 17th International Conference, RV 2017, Seattle, WA, USA, September 13–16, 2017, Proceedings 17</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>50</fpage>–<lpage>67</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_003">
<mixed-citation publication-type="chapter"><string-name><surname>Arora</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Rao</surname>, <given-names>M.P.</given-names></string-name> (<year>2020</year>). <chapter-title>The Bouquet algorithm for model checking unbounded until properties</chapter-title>. In: <source>2020 International Symposium on Theoretical Aspects of Software Engineering (TASE)</source>. <publisher-name>IEEE</publisher-name>, pp. <fpage>113</fpage>–<lpage>120</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_004">
<mixed-citation publication-type="chapter"><string-name><surname>Ashok</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Křetínskỳ</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Weininger</surname>, <given-names>M.</given-names></string-name> (<year>2019</year>). <chapter-title>PAC statistical model checking for Markov decision processes and stochastic games</chapter-title>. In: <source>Computer Aided Verification: 31st International Conference, CAV 2019, New York City, NY, USA, July 15–18, 2019, Proceedings, Part I 31</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>497</fpage>–<lpage>519</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_005">
<mixed-citation publication-type="chapter"><string-name><surname>Ashok</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Daca</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Křetínskỳ</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Weininger</surname>, <given-names>M.</given-names></string-name> (<year>2020</year>). <chapter-title>Statistical model checking: black or white</chapter-title>? In: <source>Leveraging Applications of Formal Methods, Verification and Validation: Verification Principles: 9th International Symposium on Leveraging Applications of Formal Methods, ISoLA 2020, Rhodes, Greece, October 20–30, 2020, Proceedings, Part I 9</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>331</fpage>–<lpage>349</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_006">
<mixed-citation publication-type="book"><string-name><surname>Baier</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Katoen</surname>, <given-names>J.-P.</given-names></string-name> (<year>2008</year>). <source>Principles of Model Checking</source>. <publisher-name>MIT Press</publisher-name>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_007">
<mixed-citation publication-type="other"><string-name><surname>Baier</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Hermanns</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Katoen</surname>, <given-names>J.-P.</given-names></string-name> (2019). The 10,000 facets of MDP model checking. In: <italic>Computing and Software Science: State of the Art and Perspectives</italic>, pp. 420–451.</mixed-citation>
</ref>
<ref id="j_infor619_ref_008">
<mixed-citation publication-type="journal"><string-name><surname>Bao</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Zhu</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Wei</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Mallet</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Zhou</surname>, <given-names>T.</given-names></string-name> (<year>2017</year>). <article-title>Quantitative performance evaluation of uncertainty-aware hybrid AADL designs using statistical model checking</article-title>. <source>IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems</source>, <volume>36</volume>(<issue>12</issue>), <fpage>1989</fpage>–<lpage>2002</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_009">
<mixed-citation publication-type="chapter"><string-name><surname>Bertrand</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Bordais</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Hélouët</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Mari</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Parreaux</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Sankur</surname>, <given-names>O.</given-names></string-name> (<year>2019</year>). <chapter-title>Performance evaluation of metro regulations using probabilistic model-checking</chapter-title>. In: <source>Reliability, Safety, and Security of Railway Systems. Modelling, Analysis, Verification, and Certification: Third International Conference, RSSRail 2019, Lille, France, June 4–6, 2019, Proceedings 3</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>59</fpage>–<lpage>76</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_010">
<mixed-citation publication-type="chapter"><string-name><surname>Bortolussi</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Milios</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Sanguinetti</surname>, <given-names>G.</given-names></string-name> (<year>2015</year>). <chapter-title>Machine learning methods in statistical model checking and system design–tutorial</chapter-title>. In: <source>Runtime Verification: 6th International Conference, RV 2015, Vienna, Austria, September 22–25, 2015. Proceedings</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>323</fpage>–<lpage>341</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_011">
<mixed-citation publication-type="chapter"><string-name><surname>Brázdil</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Chatterjee</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Chmelik</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Forejt</surname>, <given-names>V.</given-names></string-name>, <string-name><surname>Křetínskỳ</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Kwiatkowska</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Parker</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Ujma</surname>, <given-names>M.</given-names></string-name> (<year>2014</year>). <chapter-title>Verification of Markov decision processes using learning algorithms</chapter-title>. In: <source>Automated Technology for Verification and Analysis: 12th International Symposium, ATVA 2014, Sydney, NSW, Australia, November 3–7, 2014, Proceedings 12</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>98</fpage>–<lpage>114</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_012">
<mixed-citation publication-type="chapter"><string-name><surname>Brázdil</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Chatterjee</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Chmelík</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Fellner</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Křetínskỳ</surname>, <given-names>J.</given-names></string-name> (<year>2015</year>). <chapter-title>Counterexample explanation by learning small strategies in Markov decision processes</chapter-title>. In: <source>Computer Aided Verification: 27th International Conference, CAV 2015, San Francisco, CA, USA, July 18–24, 2015, Proceedings, Part I 27</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>158</fpage>–<lpage>177</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_013">
<mixed-citation publication-type="journal"><string-name><surname>Bryant</surname>, <given-names>R.E.</given-names></string-name> (<year>1986</year>). <article-title>Graph-based algorithms for boolean function manipulation</article-title>. <source>IEEE Transactions on Computers</source>, <volume>100</volume>(<issue>8</issue>), <fpage>677</fpage>–<lpage>691</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_014">
<mixed-citation publication-type="journal"><string-name><surname>Budde</surname>, <given-names>C.E.</given-names></string-name>, <string-name><surname>D’Argenio</surname>, <given-names>P.R.</given-names></string-name>, <string-name><surname>Hartmanns</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Sedwards</surname>, <given-names>S.</given-names></string-name> (<year>2020</year>a). <article-title>An efficient statistical model checker for nondeterminism and rare events</article-title>. <source>International Journal on Software Tools for Technology Transfer</source>, <volume>22</volume>(<issue>6</issue>), <fpage>759</fpage>–<lpage>780</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_015">
<mixed-citation publication-type="chapter"><string-name><surname>Budde</surname>, <given-names>C.E.</given-names></string-name>, <string-name><surname>Hartmanns</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Klauck</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Křetínskỳ</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Parker</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Quatmann</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Turrini</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>Z.</given-names></string-name> (<year>2020</year>b). <chapter-title>On correctness, precision, and performance in quantitative verification: QComp 2020 competition report</chapter-title>. In: <source>International Symposium on Leveraging Applications of Formal Methods</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>216</fpage>–<lpage>241</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_016">
<mixed-citation publication-type="journal"><string-name><surname>Calinescu</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Paterson</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Johnson</surname>, <given-names>K.</given-names></string-name> (<year>2019</year>). <article-title>Efficient parametric model checking using domain knowledge</article-title>. <source>IEEE Transactions on Software Engineering</source>, <volume>47</volume>(<issue>6</issue>), <fpage>1114</fpage>–<lpage>1133</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_017">
<mixed-citation publication-type="chapter"><string-name><surname>Casaluce</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Burattin</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Chiaromonte</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Vandin</surname>, <given-names>A.</given-names></string-name> (<year>2022</year>). <chapter-title>Process mining meets statistical model checking: towards a novel approach to model validation and enhancement</chapter-title>. In: <source>International Conference on Business Process Management</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>243</fpage>–<lpage>256</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_018">
<mixed-citation publication-type="chapter"><string-name><surname>Clarke</surname>, <given-names>E.M.</given-names></string-name>, <string-name><surname>Zuliani</surname>, <given-names>P.</given-names></string-name> (<year>2011</year>). <chapter-title>Statistical model checking for cyber-physical systems</chapter-title>. In: <source>Automated Technology for Verification and Analysis: 9th International Symposium, ATVA 2011, Taipei, Taiwan, October 11–14, 2011. Proceedings 9</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>1</fpage>–<lpage>12</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_019">
<mixed-citation publication-type="other"><string-name><surname>Clarke</surname>, <given-names>E.M.</given-names></string-name>, <string-name><surname>Henzinger</surname>, <given-names>T.A.</given-names></string-name>, <string-name><surname>Veith</surname>, <given-names>H.</given-names></string-name> (2018). Introduction to model checking. In: <italic>Handbook of Model Checking</italic>, pp. 1–26.</mixed-citation>
</ref>
<ref id="j_infor619_ref_020">
<mixed-citation publication-type="chapter"><string-name><surname>Cleaveland</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Ruchkin</surname>, <given-names>I.</given-names></string-name>, <string-name><surname>Sokolsky</surname>, <given-names>O.</given-names></string-name>, <string-name><surname>Lee</surname>, <given-names>I.</given-names></string-name> (<year>2022</year>). <chapter-title>Monotonic safety for scalable and data-efficient probabilistic safety analysis</chapter-title>. In: <source>2022 ACM/IEEE 13th International Conference on Cyber-Physical Systems (ICCPS)</source>. <publisher-name>IEEE</publisher-name>, pp. <fpage>92</fpage>–<lpage>103</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_021">
<mixed-citation publication-type="journal"><string-name><surname>Daca</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Henzinger</surname>, <given-names>T.A.</given-names></string-name>, <string-name><surname>Křetínskỳ</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Petrov</surname>, <given-names>T.</given-names></string-name> (<year>2017</year>). <article-title>Faster statistical model checking for unbounded temporal properties</article-title>. <source>ACM Transactions on Computational Logic (TOCL)</source>, <volume>18</volume>(<issue>2</issue>), <fpage>1</fpage>–<lpage>25</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_022">
<mixed-citation publication-type="chapter"><string-name><surname>David</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Larsen</surname>, <given-names>K.G.</given-names></string-name>, <string-name><surname>Legay</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Mikučionis</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Poulsen</surname>, <given-names>D.B.</given-names></string-name>, <string-name><surname>Van Vliet</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>Z.</given-names></string-name> (<year>2011</year>). <chapter-title>Statistical model checking for networks of priced timed automata</chapter-title>. In: <source>Formal Modeling and Analysis of Timed Systems: 9th International Conference, FORMATS 2011, Aalborg, Denmark, September 21–23, 2011. Proceedings 9</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>80</fpage>–<lpage>96</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_023">
<mixed-citation publication-type="journal"><string-name><surname>David</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Larsen</surname>, <given-names>K.G.</given-names></string-name>, <string-name><surname>Legay</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Mikučionis</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Poulsen</surname>, <given-names>D.B.</given-names></string-name>, <string-name><surname>Sedwards</surname>, <given-names>S.</given-names></string-name> (<year>2015</year>). <article-title>Statistical model checking for biological systems</article-title>. <source>International Journal on Software Tools for Technology Transfer</source>, <volume>17</volume>, <fpage>351</fpage>–<lpage>367</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_024">
<mixed-citation publication-type="chapter"><string-name><surname>Dehnert</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Junges</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Katoen</surname>, <given-names>J.-P.</given-names></string-name>, <string-name><surname>Volk</surname>, <given-names>M.</given-names></string-name> (<year>2017</year>). <chapter-title>A storm is coming: a modern probabilistic model checker</chapter-title>. In: <source>Computer Aided Verification: 29th International Conference, CAV 2017, Heidelberg, Germany, July 24–28, 2017, Proceedings, Part II 30</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>592</fpage>–<lpage>600</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_025">
<mixed-citation publication-type="chapter"><string-name><surname>D’argenio</surname>, <given-names>P.R.</given-names></string-name>, <string-name><surname>Fraire</surname>, <given-names>J.A.</given-names></string-name>, <string-name><surname>Hartmanns</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Raverta</surname>, <given-names>F.</given-names></string-name> (<year>2022</year>). <chapter-title>Comparing statistical and analytical routing approaches for delay-tolerant networks</chapter-title>. In: <source>Quantitative Evaluation of Systems: 19th International Conference, QEST 2022, Warsaw, Poland, September 12–16, 2022, Proceedings</source>. <publisher-name>Springer</publisher-name>. pp. <fpage>337</fpage>–<lpage>355</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_026">
<mixed-citation publication-type="chapter"><string-name><surname>Gros</surname>, <given-names>T.P.</given-names></string-name>, <string-name><surname>Hermanns</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Hoffmann</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Klauck</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Steinmetz</surname>, <given-names>M.</given-names></string-name> (<year>2020</year>). <chapter-title>Deep statistical model checking</chapter-title>. In: <source>Formal Techniques for Distributed Objects, Components, and Systems: 40th IFIP WG 6.1 International Conference, FORTE 2020, Held as Part of the 15th International Federated Conference on Distributed Computing Techniques, DisCoTec 2020, Valletta, Malta, June 15–19, 2020, Proceedings 40</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>96</fpage>–<lpage>114</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_027">
<mixed-citation publication-type="journal"><string-name><surname>Gros</surname>, <given-names>T.P.</given-names></string-name>, <string-name><surname>Hermanns</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Hoffmann</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Klauck</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Steinmetz</surname>, <given-names>M.</given-names></string-name> (2022). <article-title>Analyzing neural network behavior through deep statistical model checking</article-title>. <source>International Journal on Software Tools for Technology Transfer</source>, <volume>25</volume>, <fpage>407</fpage>–<lpage>426</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_028">
<mixed-citation publication-type="chapter"><string-name><surname>Hahn</surname>, <given-names>E.M.</given-names></string-name>, <string-name><surname>Hartmanns</surname>, <given-names>A.</given-names></string-name> (<year>2016</year>). <chapter-title>A comparison of time-and reward-bounded probabilistic model checking techniques</chapter-title>. In: <source>Dependable Software Engineering: Theories, Tools, and Applications: Second International Symposium, SETTA 2016, Beijing, China, November 9–11, 2016, Proceedings 2</source>. <publisher-name>Springer</publisher-name>. pp. <fpage>85</fpage>–<lpage>100</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_029">
<mixed-citation publication-type="chapter"><string-name><surname>Hartmanns</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Klauck</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Parker</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Quatmann</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Ruijters</surname>, <given-names>E.</given-names></string-name> (<year>2019</year>). <chapter-title>The quantitative verification benchmark set</chapter-title>. In: <source>International Conference on Tools and Algorithms for the Construction and Analysis of Systems</source>, <publisher-name>Springer</publisher-name>, pp. <fpage>344</fpage>–<lpage>350</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_030">
<mixed-citation publication-type="chapter"><string-name><surname>Henriques</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Martins</surname>, <given-names>J.G.</given-names></string-name>, <string-name><surname>Zuliani</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Platzer</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Clarke</surname>, <given-names>E.M.</given-names></string-name> (<year>2012</year>). <chapter-title>Statistical model checking for Markov decision processes</chapter-title>. In: <source>2012 Ninth international conference on quantitative evaluation of systems</source>, <publisher-name>IEEE</publisher-name>, pp. <fpage>84</fpage>–<lpage>93</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_031">
<mixed-citation publication-type="journal"><string-name><surname>Karna</surname>, <given-names>A.K.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Yu</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Zhong</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Zhao</surname>, <given-names>J.</given-names></string-name> (<year>2018</year>). <article-title>The role of model checking in software engineering</article-title>. <source>Frontiers of Computer Science</source>, <volume>12</volume>, <fpage>642</fpage>–<lpage>668</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_032">
<mixed-citation publication-type="chapter"><string-name><surname>Kim</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Kim</surname>, <given-names>M.</given-names></string-name> (<year>2012</year>). <chapter-title>Hybrid statistical model checking technique for reliable safety critical systems</chapter-title>. In: <source>2012 IEEE 23rd International Symposium on Software Reliability Engineering</source>, <publisher-name>IEEE</publisher-name>, pp. <fpage>51</fpage>–<lpage>60</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_033">
<mixed-citation publication-type="chapter"><string-name><surname>Kwiatkowska</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Norman</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Parker</surname>, <given-names>D.</given-names></string-name> (<year>2011</year>). <chapter-title>PRISM 4.0: Verification of probabilistic real-time systems</chapter-title>. In: <source>Computer Aided Verification: 23rd International Conference, CAV 2011, Snowbird, UT, USA, July 14–20, 2011. Proceedings 23</source>. <publisher-name>Springer</publisher-name>. pp. <fpage>585</fpage>–<lpage>591</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_034">
<mixed-citation publication-type="chapter"><string-name><surname>Kwiatkowska</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Norman</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Parker</surname>, <given-names>D.</given-names></string-name> (<year>2012</year>). <chapter-title>The PRISM benchmark suite</chapter-title>. In: <source>9th International Conference on Quantitative Evaluation of SysTems</source>. <publisher-name>IEEE CS Press</publisher-name>, pp. <fpage>203</fpage>–<lpage>204</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_035">
<mixed-citation publication-type="journal"><string-name><surname>Kwiatkowska</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Norman</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Parker</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Sproston</surname>, <given-names>J.</given-names></string-name> (<year>2006</year>). <article-title>Performance analysis of probabilistic timed automata using digital clocks</article-title>. <source>Formal Methods in System Design</source>, <volume>29</volume>(<issue>1</issue>), <fpage>33</fpage>–<lpage>78</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_036">
<mixed-citation publication-type="chapter"><string-name><surname>Larsen</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Legay</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Nolte</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Schlüter</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Stoelinga</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Steffen</surname>, <given-names>B.</given-names></string-name> (<year>2022</year>). <chapter-title>Formal methods meet machine learning (F3ML)</chapter-title>. In: <source>International Symposium on Leveraging Applications of Formal Methods</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>393</fpage>–<lpage>405</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_037">
<mixed-citation publication-type="journal"><string-name><surname>Legay</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Viswanathan</surname>, <given-names>M.</given-names></string-name> (<year>2015</year>). <article-title>Statistical model checking: challenges and perspectives</article-title>. <source>International Journal on Software Tools for Technology Transfer</source>, <volume>17</volume>, <fpage>369</fpage>–<lpage>376</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_038">
<mixed-citation publication-type="chapter"><string-name><surname>Legay</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Delahaye</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Bensalem</surname>, <given-names>S.</given-names></string-name> (<year>2010</year>). <chapter-title>Statistical model checking: an overview</chapter-title>. In: <source>Runtime Verification</source>, Vol. <volume>10</volume>. <publisher-name>Springer Berlin Heidelberg</publisher-name>, pp. <fpage>122</fpage>–<lpage>135</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_039">
<mixed-citation publication-type="chapter"><string-name><surname>Legay</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Lukina</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Traonouez</surname>, <given-names>L.M.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Smolka</surname>, <given-names>S.A.</given-names></string-name>, <string-name><surname>Grosu</surname>, <given-names>R.</given-names></string-name> (<year>2019</year>). <chapter-title>Statistical model checking</chapter-title>. In: <source>Computing and Software Science: State of the Art and Perspectives</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>478</fpage>–<lpage>504</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_040">
<mixed-citation publication-type="book"><string-name><surname>Milton</surname>, <given-names>J.S.</given-names></string-name>, <string-name><surname>Arnold</surname>, <given-names>J.C.</given-names></string-name> (<year>2002</year>). <source>Introduction to Probability and Statistics: Principles and Applications for Engineering and the Computing Sciences</source>. <publisher-name>McGraw-Hill Higher Education</publisher-name>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_041">
<mixed-citation publication-type="chapter"><string-name><surname>Mohagheghi</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Chaboki</surname>, <given-names>B.</given-names></string-name> (<year>2020</year>). <chapter-title>Dirac-based reduction techniques for quantitative analysis of discrete-time markov models</chapter-title>. In: <source>Topics in Theoretical Computer Science</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>1</fpage>–<lpage>16</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_042">
<mixed-citation publication-type="journal"><string-name><surname>Mohagheghi</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Salehi</surname>, <given-names>K.</given-names></string-name> (<year>2020</year>). <article-title>Improving graph-based methods for computing qualitative properties of markov decision processes</article-title>. <source>Indonesian Journal of Electrical Engineering and Computer Science</source>, <volume>17</volume>(<issue>3</issue>), <fpage>1571</fpage>–<lpage>1577</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_043">
<mixed-citation publication-type="journal"><string-name><surname>Mohagheghi</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Salehi</surname>, <given-names>K.</given-names></string-name> (<year>2024</year>). <article-title>Improving probabilistic bisimulation for MDPs using machine learning</article-title>. <source>Mathematics Interdisciplinary Research</source>, <volume>9</volume>(<issue>2</issue>), <fpage>151</fpage>–<lpage>169</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_044">
<mixed-citation publication-type="journal"><string-name><surname>Mohagheghi</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Karimpour</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Isazadeh</surname>, <given-names>A.</given-names></string-name> (<year>2020</year>). <article-title>Prioritizing methods to accelerate probabilistic model checking of discrete-time Markov models</article-title>. <source>The Computer Journal</source>, <volume>63</volume>(<issue>1</issue>), <fpage>105</fpage>–<lpage>122</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_045">
<mixed-citation publication-type="book"><string-name><surname>Murphy</surname>, <given-names>K.P.</given-names></string-name> (<year>2022</year>). <source>Probabilistic machine learning: an introduction</source>. <publisher-name>MIT press</publisher-name>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_046">
<mixed-citation publication-type="journal"><string-name><surname>Norman</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Shmatikov</surname>, <given-names>V.</given-names></string-name> (<year>2006</year>). <article-title>Analysis of probabilistic contract signing</article-title>. <source>Journal of Computer Security</source>, <volume>14</volume>(<issue>6</issue>), <fpage>561</fpage>–<lpage>589</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_047">
<mixed-citation publication-type="journal"><string-name><surname>Norman</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Parker</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Kwiatkowska</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Shukla</surname>, <given-names>S.</given-names></string-name> (<year>2005</year>). <article-title>Evaluating the reliability of NAND multiplexing with PRISM</article-title>. <source>IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems</source>, <volume>24</volume>(<issue>10</issue>), <fpage>1629</fpage>–<lpage>1637</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_048">
<mixed-citation publication-type="chapter"><string-name><surname>Pasupa</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Sunhem</surname>, <given-names>W.</given-names></string-name> (<year>2016</year>). <chapter-title>A comparison between shallow and deep architecture classifiers on small dataset</chapter-title>. In: <source>2016 8th International Conference on Information Technology and Electrical Engineering (ICITEE)</source>. <publisher-name>IEEE</publisher-name>, pp. <fpage>1</fpage>–<lpage>6</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_049">
<mixed-citation publication-type="chapter"><string-name><surname>Qin</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Xian</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Zutshi</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Fan</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Deshmukh</surname>, <given-names>J.V.</given-names></string-name> (<year>2022</year>). <chapter-title>Statistical verification of cyber-physical systems using surrogate models and conformal inference</chapter-title>. In: <source>2022 ACM/IEEE 13th International Conference on Cyber-Physical Systems (ICCPS)</source>. <publisher-name>IEEE</publisher-name>, pp. <fpage>116</fpage>–<lpage>126</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_050">
<mixed-citation publication-type="journal"><string-name><surname>Salehi</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Karimpour</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Izadkhah</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Isazadeh</surname>, <given-names>A.</given-names></string-name> (<year>2019</year>). <article-title>Channel capacity of concurrent probabilistic programs</article-title>. <source>Entropy</source>, <volume>21</volume>(<issue>9</issue>), <fpage>885</fpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_051">
<mixed-citation publication-type="chapter"><string-name><surname>Sen</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Viswanathan</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Agha</surname>, <given-names>G.</given-names></string-name> (<year>2004</year>). <chapter-title>Statistical model checking of black-box probabilistic systems</chapter-title>. In: <source>Computer Aided Verification: 16th International Conference, CAV 2004, Boston, MA, USA, July 13–17, 2004. Proceedings 16</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>202</fpage>–<lpage>215</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_052">
<mixed-citation publication-type="chapter"><string-name><surname>Sen</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Viswanathan</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Agha</surname>, <given-names>G.</given-names></string-name> (<year>2005</year>). <chapter-title>On statistical model checking of stochastic systems</chapter-title>. In: <source>Computer Aided Verification: 17th International Conference, CAV 2005, Edinburgh, Scotland, UK, July 6–10, 2005. Proceedings 17</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>266</fpage>–<lpage>280</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_053">
<mixed-citation publication-type="chapter"><string-name><surname>Song</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Baek</surname>, <given-names>Y.-M.</given-names></string-name>, <string-name><surname>Jin</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Jee</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Bae</surname>, <given-names>D.-H.</given-names></string-name> (<year>2017</year>). <chapter-title>Sos gap slicer: Slicing sos goal and prism models for change-responsive verification of sos</chapter-title>. In: <source>2017 24th Asia-Pacific Software Engineering Conference (APSEC)</source>, <publisher-name>IEEE</publisher-name>, pp. <fpage>546</fpage>–<lpage>551</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_054">
<mixed-citation publication-type="chapter"><string-name><surname>Tadjudin</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Landgrebe</surname>, <given-names>D.A.</given-names></string-name> (<year>1996</year>). <chapter-title>A decision tree classifier design for high-dimensional data with limited training samples</chapter-title>. In: <source>IGARSS’96. 1996 International Geoscience and Remote Sensing Symposium</source>, Vol. <volume>1</volume>, <publisher-name>IEEE</publisher-name>, pp. <fpage>790</fpage>–<lpage>792</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_055">
<mixed-citation publication-type="journal"><string-name><surname>Wang</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Sun</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Yuan</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Pang</surname>, <given-names>J.</given-names></string-name> (<year>2018</year>). <article-title>Learning probabilistic models for model checking: an evolutionary approach and an empirical study</article-title>. <source>International Journal on Software Tools for Technology Transfer</source>, <volume>20</volume>(<issue>6</issue>), <fpage>689</fpage>–<lpage>704</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_056">
<mixed-citation publication-type="chapter"><string-name><surname>Wang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Nalluri</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Bonakdarpour</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Pajic</surname>, <given-names>M.</given-names></string-name> (<year>2021</year>). <chapter-title>Statistical model checking for hyperproperties</chapter-title>. In: <source>2021 IEEE 34th Computer Security Foundations Symposium (CSF)</source>, <publisher-name>IEEE</publisher-name>, pp. <fpage>1</fpage>–<lpage>16</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_057">
<mixed-citation publication-type="chapter"><string-name><surname>Younes</surname>, <given-names>H.L.</given-names></string-name>, <string-name><surname>Simmons</surname>, <given-names>R.G.</given-names></string-name> (<year>2002</year>). <chapter-title>Probabilistic verification of discrete event systems using acceptance sampling</chapter-title>. In: <source>Computer Aided Verification: 14th International Conference, CAV 2002 Copenhagen, Denmark, July 27–31, 2002 Proceedings 14</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>223</fpage>–<lpage>235</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_058">
<mixed-citation publication-type="chapter"><string-name><surname>Younes</surname>, <given-names>H.L.</given-names></string-name>, <string-name><surname>Clarke</surname>, <given-names>E.M.</given-names></string-name>, <string-name><surname>Zuliani</surname>, <given-names>P.</given-names></string-name> (<year>2010</year>). <chapter-title>Statistical verification of probabilistic properties with unbounded until</chapter-title>. In: <source>Brazilian Symposium on Formal Methods</source>. <publisher-name>Springer</publisher-name>. pp. <fpage>144</fpage>–<lpage>160</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_059">
<mixed-citation publication-type="journal"><string-name><surname>Younes</surname>, <given-names>H.L.</given-names></string-name>, <string-name><surname>Kwiatkowska</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Norman</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Parker</surname>, <given-names>D.</given-names></string-name> (<year>2006</year>). <article-title>Numerical vs. statistical probabilistic model checking</article-title>. <source>International Journal on Software Tools for Technology Transfer</source>, <volume>8</volume>, <fpage>216</fpage>–<lpage>228</lpage>.</mixed-citation>
</ref>
<ref id="j_infor619_ref_060">
<mixed-citation publication-type="journal"><string-name><surname>Zuliani</surname>, <given-names>P.</given-names></string-name> (<year>2015</year>). <article-title>Statistical model checking for biological applications</article-title>. <source>International Journal on Software Tools for Technology Transfer</source>, <volume>17</volume>, <fpage>527</fpage>–<lpage>536</lpage>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>
