Markov Chains and Unambiguous Automata
Christel Baier, Stefan Kiefer, Joachim Klein, David M\"uller, James, Worrell

TL;DR
This paper presents a polynomial-time and NC complexity class algorithm for model checking Markov chains against -regular specifications using unambiguous automata, which are more succinct than deterministic automata.
Contribution
It introduces a new polynomial-time algorithm for model checking Markov chains with unambiguous automata and establishes their complexity bounds within NC.
Findings
Algorithm runs in polynomial time.
Complexity is within NC class.
Implementation successfully model checks LTL formulas.
Abstract
Unambiguous automata are nondeterministic automata in which every word has at most one accepting run. In this paper we give a polynomial-time algorithm for model checking discrete-time Markov chains against \omega-regular specifications represented as unambiguous automata. We furthermore show that the complexity of this model checking problem lies in NC: the subclass of P comprising those problems solvable in poly-logarithmic parallel time. These complexity bounds match the known bounds for model checking Markov chains against specifications given as deterministic automata, notwithstanding the fact that unambiguous automata can be exponentially more succinct than deterministic automata. We report on an implementation of our procedure, including an experiment in which the implementation is used to model check LTL formulas on Markov chains.
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
TopicsFormal Methods in Verification · Model-Driven Software Engineering Techniques · Network Packet Processing and Optimization
