Counterexample Explanation by Learning Small Strategies in Markov Decision Processes
Tom\'a\v{s} Br\'azdil, Krishnendu Chatterjee, Martin Chmel\'ik, and Andreas Fellner, Jan K\v{r}et\'insk\'y

TL;DR
This paper introduces a novel method for explaining counterexamples in probabilistic Markov decision processes by learning small, important decision strategies using decision trees, resulting in more interpretable and succinct representations.
Contribution
It proposes a new approach focusing on extracting and explaining important decisions in strategies through importance measures and decision trees, improving interpretability over existing methods.
Findings
Successfully extracts rules for large systems
Produces more succinct and explainable strategies
Handles systems that do not fit in memory
Abstract
While for deterministic systems, a counterexample to a property can simply be an error trace, counterexamples in probabilistic systems are necessarily more complex. For instance, a set of erroneous traces with a sufficient cumulative probability mass can be used. Since these are too large objects to understand and manipulate, compact representations such as subchains have been considered. In the case of probabilistic systems with non-determinism, the situation is even more complex. While a subchain for a given strategy (or scheduler, resolving non-determinism) is a straightforward choice, we take a different approach. Instead, we focus on the strategy - which can be a counterexample to violation of or a witness of satisfaction of a property - itself, and extract the most important decisions it makes, and present its succinct representation. The key tools we employ to achieve this are…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsBayesian Modeling and Causal Inference · Software Engineering Research · Formal Methods in Verification
