"Verification and Control of Partially Observable Probabilistic Systems" - Supporting Material

Paper: "Verification and Control of Partially Observable Probabilistic Systems"
Gethin Norman, David Parker and Xueyi Zou

Models and Properties

Included below are the models and properties for the examples and case studies included in the paper. The models are partially observable Markov decision processes (POMDPs) and partially observable probabilistic timed automata (POPTAs). For the paper, we developed a prototype extension of the probabilistic model checker PRISM, which has since been improved and integrated into the main codebase (see below for details). Small fixes have been applied to some of the models, mainly to comply with syntactic checks added to the implementation. If you specifically need the original versions, check this archive.

The models can also be treated as (fully observable) MDPs and PTAs with the standard version of PRISM, by changing the keyword pomdp to mdp or popta to pta and removing the observables block.

The Tool

The prototype extension of PRISM developed for this paper has since been integrated into the main codebase, and we recommend that you use that if you are interested this implementation of POMDP model checking. If you specifically need the original version of the code used for the paper, you can find it here.

In the main release of PRISM, the examples above can be found in prism-examples/pomdps and prism-examples/poptas. In the zip file of the original code, they are in prism/examples-distr. In both cases, scripts are provided to show how to run them. Here is an example, where -gridresolution is used to change the grid resolution (M in the paper):

prism pump.prism pump.props -prop 2 -const h0=2,h1=16,N=8 -gridresolution 2

We also provide logs showing the execution of the tool on the case studies in the paper: logs.tar.gz.