p-Automata: New Foundations for Discrete-Time Probabilistic Verification

We develop a new approach to probabilistic verification by adapting notions and techniques from alternating tree automata to the realm of Markov chains. The resulting p-automata determine languages of Markov chains which are proved to be closed under Boolean operations, to subsume bisimulation equivalence classes of Markov chains, and to subsume the set of models of any PCTL formula. Our acceptance game for an input Markov chain to a p-automaton is shown to be well-defined and to be in EXPTIME in general; but its complexity is that of PCTL model checking for automata that represent PCTL formulas. We also derive a notion of simulation between p-automata that approximates language containment in EXPTIME. These foundations therefore enable abstraction-based probabilistic model checking for probabilistic specifications that subsume Markov chains, and LTL and CTL* like logics.

[1]  Pierre Wolper,et al.  Reasoning About Infinite Computations , 1994, Inf. Comput..

[2]  Christel Baier,et al.  LiQuor: A tool for Qualitative and Quantitative Linear Time analysis of Reactive Systems , 2006, Third International Conference on the Quantitative Evaluation of Systems - (QEST'06).

[3]  Adnan Aziz,et al.  It Usually Works: The Temporal Logic of Stochastic Systems , 1995, CAV.

[4]  Chin-Laung Lei,et al.  Modalities for Model Checking: Branching Time Logic Strikes Back , 1987, Sci. Comput. Program..

[5]  Bengt Jonsson,et al.  A logic for reasoning about time and reliability , 1990, Formal Aspects of Computing.

[6]  Thomas Wilke,et al.  CTL+ is Exponentially more Succinct than CTL , 1999, FSTTCS.

[7]  Kim G. Larsen,et al.  Compositional Design Methodology with Constraint Markov Chains , 2010, 2010 Seventh International Conference on the Quantitative Evaluation of Systems.

[8]  Micha Sharir,et al.  Termination of probabilistic concurrent programs: (extended abstract) , 1982, POPL '82.

[9]  Chin-Laung Lei,et al.  Modalities for model checking (extended abstract): branching time strikes back , 1985, POPL.

[10]  Yde Venema Automata and fixed point logic: A coalgebraic perspective , 2006, Inf. Comput..

[11]  Thomas Wilke,et al.  Automata Logics, and Infinite Games , 2002, Lecture Notes in Computer Science.

[12]  Carsten Fritz,et al.  State Space Reductions for Alternating Büchi Automata Quotienting by Simulation Equivalences , 2002 .

[13]  Pierre Wolper,et al.  An automata-theoretic approach to branching-time model checking , 2000, JACM.

[14]  Anne Condon,et al.  The Complexity of Stochastic Games , 1992, Inf. Comput..

[15]  Kim G. Larsen,et al.  Bisimulation through Probabilistic Testing , 1991, Inf. Comput..

[16]  Jan Kretínský,et al.  The Satisfiability Problem for Probabilistic CTL , 2008, 2008 23rd Annual IEEE Symposium on Logic in Computer Science.

[17]  Martin Leucker,et al.  Don't Know in Probabilistic Systems , 2006, SPIN.

[18]  Azaria Paz,et al.  Probabilistic automata , 2003 .

[19]  Krishnendu Chatterjee,et al.  Quantitative stochastic parity games , 2004, SODA '04.

[20]  Mihalis Yannakakis,et al.  The complexity of probabilistic verification , 1995, JACM.

[21]  Moshe Y. Vardi Automatic verification of probabilistic concurrent finite state programs , 1985, 26th Annual Symposium on Foundations of Computer Science (sfcs 1985).

[22]  K. Namjoshi,et al.  The existence of finite abstractions for branching time model checking , 2004, LICS 2004.

[23]  Kedar S. Namjoshi,et al.  Automata as Abstractions , 2005, VMCAI.

[24]  Amir Pnueli,et al.  On the synthesis of a reactive module , 1989, POPL '89.

[25]  Michael Huth,et al.  p-Automata: New Foundations for Discrete-Time Probabilistic Verification , 2010, QEST.

[26]  S. Hart,et al.  Termination of Probabilistic Concurrent Programs. , 1982 .

[27]  Michael Huth,et al.  Verification and Refutation of Probabilistic Specifications via Games , 2009, FSTTCS.

[28]  Michael Huth,et al.  Hintikka Games for PCTL on Labeled Markov Chains , 2008, 2008 Fifth International Conference on Quantitative Evaluation of Systems.

[29]  Patrick Billingsley,et al.  Probability and Measure. , 1986 .

[30]  Mark Kattenbelt,et al.  Abstraction Framework for Markov Decision Processes and PCTL via Games , 2009 .

[31]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[32]  J. Kemeny,et al.  Denumerable Markov chains , 1969 .

[33]  Andrew Hinton,et al.  PRISM: A Tool for Automatic Verification of Probabilistic Systems , 2006, TACAS.

[34]  Michael Huth,et al.  PCTL model checking of Markov chains: Truth and falsity as winning strategies in games , 2010, Perform. Evaluation.

[35]  Chin-Laung Lei,et al.  Temporal Reasoning Under Generalized Fairness Constraints , 1986, STACS.

[36]  Christel Baier,et al.  Probabilistic ω-automata , 2012, JACM.

[37]  Thomas A. Henzinger,et al.  Fair Simulation , 1997, Inf. Comput..

[38]  Micha Sharir,et al.  Probabilistic Propositional Temporal Logics , 1986, Inf. Control..

[39]  W. M. Wonham,et al.  The control of discrete event systems , 1989 .

[40]  Kim Guldstrand Larsen,et al.  Specification and refinement of probabilistic processes , 1991, [1991] Proceedings Sixth Annual IEEE Symposium on Logic in Computer Science.

[41]  Marta Z. Kwiatkowska,et al.  Game-based Abstraction for Markov Decision Processes , 2006, Third International Conference on the Quantitative Evaluation of Systems - (QEST'06).