Falsification of Cyber-Physical Systems using Bayesian Optimization
Preprint
Abstract
Cyber-physical systems (CPSs) are usually complex and safety-critical; hence, it is difficult and important to guarantee that the system's requirements, i.e., specifications, are fulfilled. Simulation-based falsification of CPSs is a practical testing method that can be used to raise confidence in the correctness of the system by only requiring that the system under test can be simulated. As each simulation is typically computationally intensive, an important step is to reduce the number of simulations needed to falsify a specification. We study Bayesian optimization (BO), a sample-efficient method that learns a surrogate model that describes the relationship between the parametrization of possible input signals and the evaluation of the specification. In this paper, we improve the falsification using BO by; first adopting two prominent BO methods, one fits local surrogate models, and the other exploits the user's prior knowledge. Secondly, the formulation of acquisition functions for falsification is addressed in this paper. Benchmark evaluation shows significant improvements in using local surrogate models of BO for falsifying benchmark examples that were previously hard to falsify. Using prior knowledge in the falsification process is shown to be particularly important when the simulation budget is limited. For some of the benchmark problems, the choice of acquisition function clearly affects the number of simulations needed for successful falsification.Keywords
All Related Versions
This publication has 15 references indexed in Scilit:
- Skill-based Multi-objective Reinforcement Learning of Industrial Robot Tasks with Planning and Knowledge Integration2022
- Testing Cyber–Physical Systems Using a Line-Search Falsification MethodIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2021
- Bayesian optimization with safety constraints: safe and automatic parameter tuning in roboticsMachine Learning, 2021
- Multiple Objective Functions for Falsification of Cyber-Physical SystemsIFAC-PapersOnLine, 2020
- Using Valued Booleans to Find Simpler Counterexamples in Random Testing of Cyber-Physical SystemsIFAC-PapersOnLine, 2018
- Rare Event Estimation Using Polynomial-Chaos KrigingASCE-ASME Journal of Risk and Uncertainty in Engineering Systems, Part A: Civil Engineering, 2017
- Taking the Human Out of the Loop: A Review of Bayesian OptimizationProceedings of the IEEE, 2015
- AK-MCS: An active learning reliability method combining Kriging and Monte Carlo SimulationStructural Safety, 2011
- Robustness of temporal logic specifications for continuous-time signalsTheoretical Computer Science, 2009
- A review of trust region algorithms for optimization2000