Scaling up statistical model checking of cyber-physical systems via algorithm ensemble and parallel simulations over HPC infrastructures
Listen
Radio episode about this paper
Transcript
Introduction to the show: ident: Robotics Radio. Generated commentary on the latest robotics and control papers.
Rosa: I'm Rosa.
Dev: And I'm Dev, here with Taro.
Rosa: Today's paper: "Scaling up statistical model checking of cyber-physical systems via algorithm ensemble and parallel simulations over HPC infrastructures".
Dev: The gist The number of model simulations required by Statistical Model Checking (SMC) techniques can be significantly reduced by considering multiple Adaptive Stopping Algorithms (SAs) at once,
Rosa: First, who's behind it and why it matters.
Paper summary: Rosa: We just talked about how this paper shows that when you combine multiple stopping algorithms at once, you can cut down on those simulation samples needed for statistical model checking. This is what the paper calls their Ensemble of Approximation Algorithms or EAA, which aims to minimize the number of required system simulations by combining different SAs.
Dev: And it’s not just about combining them; it's about how they run that ensemble, feeding each algorithm independent and identically distributed samples until one stops. The goal is to ensure that the number of samples needed by EAA is always the minimum number of samples required by any one algorithm in the ensemble if you ran it alone.
Taro: So instead of running one long simulation sequence for one method, you’re running many short sequences in parallel, and you stop as soon as *any* of those sequences finds a conclusion. That sounds like a lot of coordination for the system model itself.
Rosa: It is coordinated at the algorithm level. And on top of that, they massively parallelize those simulations across HPC platforms using an Asynchronous Parallel Sample Generator to feed the simulators continuously and avoid bias in the scenario order generated.
Dev: That parallel simulation aspect is key because generating a single sample can take quite a bit of time, and this setup keeps all those simulators busy simultaneously. The paper claims this leads to verification tasks for complex CPSs being completed in hours or days instead of months or years for sequential execution.
Taro: So the main point here is that you can make model-based SMC verification practical for these hard systems by combining smarter stopping rules with really fast hardware execution. It makes the entire process feasible when exhaustive simulation is impossible.
Rosa: Right, so we're looking at a combination of multiple stopping algorithms to reduce samples, and then massively parallel simulation over HPC to reduce time. That sets up the idea for how we tackle these complex CPS verification problems.
Dev: And it’s important to remember that this is specifically about industry-relevant Cyber-Physical Systems, like automatic transmissions or fuel control systems, which are often too complex for traditional symbolic analysis tools.
Conclusion: Rosa: Looking at this paper, "Scaling up statistical model checking of cyber-physical systems via algorithm ensemble and parallel simulations over HPC infrastructures," the core idea is using an ensemble approach to cut down on simulation requirements for verification. The authors, Picchiamic, Parmentier, Legay, Mancini and Troncic from Sapienza University of Rome and Louvain-la-Neuve, found that this combination works quite well.
Dev: And the implication is pretty straightforward: it shows that for complex CPS verification where simulation is the only option because symbolic methods fail to scale, we can make it a viable method by making it much faster. We're talking about getting results in days instead of years.
Taro: So for someone working on real-world failure modes, this means we can push the boundaries of what we can test and how quickly we can check those boundary conditions against our models. It gives us a way to handle these huge systems that were previously out of reach.
Rosa: Exactly. It confirms that systematically applying parallelization is really crucial when you want to widen the applicability of SMC for complex systems, which is what the paper argues. It moves it from a theoretical possibility to something you can actually do in a reasonable timeframe using current HPC resources.
Leonardo Picchiamic, Maxime Parmentierd, Axel Legay, Toni Mancinic, Enrico Troncic
Sapienza University of Rome · Universite Catholique de Louvain
eess.SY, cs.SY
Submitted: 2026-10-15
Updated: 2026-10-15
Comments: 23 pages
Journal ref: L. Picchiami et al. Scaling up statistical model checking of cyber-physical systems via algorithm ensemble and parallel simulations over HPC infrastructures. Journal of Systems and Software, 219:112238, 2025
DOI: 10.1016/j.jss.2024.112238
License: http://creativecommons.org/licenses/by-nc-nd/4.0/
Importance score: 92/100
The gist: The gist The number of model simulations required by Statistical Model Checking (SMC) techniques can be significantly reduced by considering multiple Adaptive Stopping Algorithms (SAs) at once, and
Key concepts
- Statistical Model Checking (SMC)
- SMC is a method used to verify complex systems like Cyber-Physical Systems (CPS) when exhaustive simulation is too costly. Instead of checking every possible scenario, SMC uses statistical samples to estimate the probability that a system satisfies certain safety or performance properties.
- Ensemble of Approximation Algorithms (EAA)
- EAA is a composite algorithm that runs several different stopping algorithms simultaneously on the same set of random samples. It stops as soon as any one algorithm meets its stopping condition, which effectively minimizes the total number of simulations needed compared to running just one algorithm.
- Massively Parallel Simulation
- This technique uses High-Performance Computing (HPC) infrastructure to run many identical system simulations at the same time. By distributing the simulation workload across multiple computational nodes, the time required for generating and processing samples is drastically reduced, leading to near 100% efficiency gains.
Terminology
Summary
The gist The number of model simulations required by Statistical Model Checking (SMC) techniques can be significantly reduced by considering multiple Adaptive Stopping Algorithms (SAs) at once, and that the simulations themselves can be efficiently sped up by exploiting massively parallel platforms.
How it works
The paper addresses the computational prohibitive nature of model-based formal verification for Cyber-Physical Systems (CPSs), where exhaustive simulation is rarely possible, necessitating Statistical Model Checking (SMC) [3]. The core contribution is the Ensemble of Approximation Algorithms (EAA), a composite algorithm that concurrently runs a set of different SAs by feeding them iid samples and terminating as soon as the first SA converges [1.2]. This ensemble approach aims to minimize the number of required system simulations by combining multiple SAs, such as EBGStop and AA, which can lead to reductions in sample size of up to 78% compared to running a single algorithm [6.4.1].
Ensemble of Approximation Algorithms (EAA)
The EAA algorithm is designed as a general procedure that exploits a finite set A1,..., Ak of different (ε, δ)-approximation algorithms [4]. The procedure initializes the states of all algorithms in the ensemble and then repeatedly generates samples of random variable X, simulating the SUV model on each sample to compute the associated KPI value [2.2]. Each sample x is then used to feed and advance all algorithms in the ensemble by one step only, terminating as soon as one algorithm reaches its stopping condition [4]. This design ensures that the number of samples required by EAA is always the minimum number of samples that would have been required by each algorithm in the ensemble if it were run alone
[4].
Massively Parallel Simulation over HPC Infrastructures
A second major bottleneck addressed is the rate at which samples are provided to the approximation algorithm, as generating a single sample can take significant time [5]. The solution involves exploiting High-Performance Computing (HPC) infrastructures by using many identical simulators running in parallel on n additional computational nodes [10]. The architecture implements a producer-consumer paradigm where an Asynchronous Parallel Sample Generator (APSG) continuously generates random scenarios and delegates the simulation of each scenario to one of the n available parallel simulators [10]. This setup ensures that the order of the scenarios generated is independent of the number n of simulators
[10], thereby avoiding bias in the final result [10].
Experimental Results and Scalability
The study was conducted on three industry-scale CPS models: Automatic Transmission (AT) [6.1.1], Fuel Control System (FCS) [6.1.2], and Apollo Lunar Module Autopilot (ALMA) [6.1.3]. The results demonstrate that the combined effect of EAA and massively parallelization allows verification tasks to be completed in a matter of hours or days, whereas a naïve sequential execution would require from months to many years
[Abstract]. Specifically, EAA can reduce the number of necessary samples by up to 31 300 400 when compared to using a single algorithm [6.4.1]. Furthermore, the efficiency of the parallelization shows that the estimated efficiency always sticks to ∼ 100%, except when the number of simulators (hence, the size of the envisioned HPC infrastructure) is too large for the problem at hand
[6.4.3].
Conclusion and Perspectives
The work confirms that parallelization should be considered as systematically as possible to increase and widen the applicability of SMC [7]. The authors successfully implemented EAA using EBGStop and AA, showing that this approach makes SMC a viable method for verifying complex systems even when simulation costs are prohibitive [7]. Future work could involve extending EAA to integrate other SAs or exploring verification of formula-based properties such as linear temporal logic [7].
--- Page 1 ---
The gist The number of model simulations required by Statistical Model Checking (SMC) techniques can be significantly reduced by considering multiple Adaptive Stopping Algorithms (SAs) at once, and that the simulations themselves can be efficiently sped up by exploiting massively parallel platforms.
Massively Parallel Simulation over HPC Infrastructures
A second major bottleneck addressed is the rate at which samples are provided to the approximation algorithm, as generating a single sample can take significant time [5]. The solution involves exploiting High-Performance Computing (HPC) infrastructures by using many identical simulators running in parallel on n additional computational nodes [10].
Improvements for AI systems
-
Bold Ensemble of Approximation Algorithms (EAA) for Sample Reduction: The EAA algorithm is proposed as a
composite algorithm that concurrently runs a set (ensemble) of different SAs
tominimize the number of required system simulations.
This allows the improved AI system to achievereductions in sample size of up to 78%
compared to running a single SA, significantly lowering the computational cost for model-based Statistical Model Checking (SMC) verification. -
Bold Massively Parallel Simulation Execution: The implementation exploits HPC infrastructure by
massively parallelizing system model simulations on a HPC infrastructure,
achievingan efficiency of virtually 100%
even on large platforms. This enables the AI system to complete complex CPS verification tasksin a matter of hours or days, whereas a naïve sequential execution would require from months to many years.
-
Bold Scalable Performance Analysis: The tool provides a performance scalability analysis where the
estimated efficiency always sticks to ∼ 100%
when using parallel simulators, suggesting thatadding more algorithms to the ensemble of SAs would not introduce any noticeable computational overhead.
This allows for predictable and efficient scaling of verification tasks as the required number of parallel nodes increases.
Abstract
Model-based formal verification of industry-relevant Cyber-Physical Systems (CPSs) is often a computationally prohibitive task. In most cases, the complexity of the models precludes any prospect of symbolic analysis, leaving numerical simulation as the only viable option. Unfortunately, exhaustive simulation of a CPS model over the entire set of plausible operational scenarios is rarely possible in practice, and alternative strategies such as Statistical Model Checking (SMC) must be used instead. In this article, we show that the number of model simulations (samples) required by SMC techniques to converge can be significantly reduced by considering multiple (an ensemble of) Adaptive Stopping Algorithms (SAs) at once, and that the simulations themselves (by far the most expensive step of the entire workload) can be efficiently sped up by exploiting massively parallel platforms. With three industry-scale CPS models, we experimentally show that the use of an ensemble of two state-of-the-art SAs (AA and EBGStop) may require dozens of millions fewer samples when compared to running a single algorithm, with reductions in sample size of up to 78%. Furthermore, we show that our implementation, by massively parallelizing system model simulations on a HPC infrastructure, yields speed-ups for the completion time of the verification tasks which are practically linear with respect to the number of computational nodes, thus achieving an efficiency of virtually 100%, even on very large platforms. This makes it possible to complete tasks of model-based SMC verification for complex CPSs in a matter of hours or days, whereas a naïve sequential execution would require from months to many years.
Sources
Related papers
- One Request, Multiple Experts: LLM Orchestrates Domain Specific Models via Adaptive Task Routing
- A Geometric Decision Procedure for STL Feasibility and Repair
- From Asymptotic to Designer-Assigned-Time Control: A Review of Stability Notions, Design Mechanisms, and Controller Architectures
- Battery Second Life: A Review of Experimental Studies
- Submodular Multi-Agent Policy Learning for Online Distributed Task Allocation in Open Multi-Agent Systems
- Policy-Level Recursive Self-Improvement for Embodied AI with a Criticality World Model