Out of Control: Reducing Probabilistic Models by Control-State Elimination

11/02/2020
by   Tobias Winkler, et al.
0

We present a new, simple technique to reduce state space sizes in probabilistic model checking when the input model is defined in a programming formalism like the PRISM modeling language. Similar in spirit to traditional compiler optimizations that try to summarize instruction sequences into shorter ones, our approach aims at computing the summary behavior of adjacent locations in the program's control-flow graph, thereby obtaining a program with fewer "control states". This reduction is immediately reflected in the program's operational semantics, enabling more efficient probabilistic model checking. A key insight is that in principle, each (combination of) program variable(s) with finite domain can play the role of the program counter that defines the flow structure. Unlike various reduction techniques, our approach is property-directed. In many cases, it suffices to compute the reduced program only once to analyze it for many different parameter configurations - a rather common workflow in probabilistic model checking. Experiments demonstrate that our simple technique yields a state-space reduction of about one order of magnitude on practically relevant benchmarks.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/08/2020

Symblicit Exploration and Elimination for Probabilistic Model Checking

Binary decision diagrams can compactly represent vast sets of states, mi...
research
01/27/2023

Program Dependence Net and Its Slice for Verifying Linear Temporal Properties

The finite-state model checking of software is still limited by the noto...
research
06/27/2011

Theory and Algorithms for Partial Order Based Reduction in Planning

Search is a major technique for planning. It amounts to exploring a stat...
research
06/03/2018

BPjs --- a framework for modeling reactive systems using a scripting language and BP

We describe some progress towards a new common framework for model drive...
research
07/30/2023

Improving Probabilistic Bisimulation for MDPs Using Machine Learning

The utilization of model checking has been suggested as a formal verific...
research
07/17/2023

Splitter Orderings for Probabilistic Bisimulation

Model checking has been proposed as a formal verification approach for a...
research
06/01/2019

STAMINA: STochastic Approximate Model-checker for INfinite-state Analysis

Stochastic model checking is a technique for analyzing systems that poss...

Please sign up or login with your details

Forgot password? Click here to reset