Game Characterization of Probabilistic Bisimilarity, and Applications to Pushdown Automata

We study the bisimilarity problem for probabilistic pushdown automata (pPDA) and subclasses thereof. Our definition of pPDA allows both probabilistic and non-deterministic branching, generalising the classical notion of pushdown automata (without epsilon-transitions). We first show a general characterization of probabilistic bisimilarity in terms of two-player games, which naturally reduces checking bisimilarity of probabilistic labelled transition systems to checking bisimilarity of standard (non-deterministic) labelled transition systems. This reduction can be easily implemented in the framework of pPDA, allowing to use known results for standard (non-probabilistic) PDA and their subclasses. A direct use of the reduction incurs an exponential increase of complexity, which does not matter in deriving decidability of bisimilarity for pPDA due to the non-elementary complexity of the problem. In the cases of probabilistic one-counter automata (pOCA), of probabilistic visibly pushdown automata (pvPDA), and of probabilistic basic process algebras (i.e., single-state pPDA) we show that an implicit use of the reduction can avoid the complexity increase; we thus get PSPACE, EXPTIME, and 2-EXPTIME upper bounds, respectively, like for the respective non-probabilistic versions. The bisimilarity problems for OCA and vPDA are known to have matching lower bounds (thus being PSPACE-complete and EXPTIME-complete, respectively); we show that these lower bounds also hold for fully probabilistic versions that do not use non-determinism.

[1]  Géraud Sénizergues,et al.  The Bisimulation Problem for Equational Graphs of Finite Out-Degree , 2000, SIAM J. Comput..

[2]  James Worrell,et al.  On the Complexity of Computing Probabilistic Bisimilarity , 2012, FoSSaCS.

[3]  Kousha Etessami,et al.  Quasi-Birth-Death Processes, Tree-Like QBDs, Probabilistic 1-Counter Automata, and Pushdown Systems , 2008, 2008 Fifth International Conference on Quantitative Evaluation of Systems.

[4]  Insup Lee,et al.  Weak Bisimulation for Probabilistic Systems , 2000, CONCUR.

[5]  Petr Jancar Equivalences of Pushdown Systems Are Hard , 2014, FoSSaCS.

[6]  Stanislav Böhm,et al.  Bisimilarity of One-Counter Processes Is PSPACE-Complete , 2010, CONCUR.

[7]  Kousha Etessami,et al.  Recursive Markov chains, stochastic grammars, and monotone systems of nonlinear equations , 2005, JACM.

[8]  Petr Jancar,et al.  A note on emptiness for alternating finite automata with a one-letter alphabet , 2007, Inf. Process. Lett..

[9]  Wen-Guey Tzeng,et al.  A Polynomial-Time Algorithm for the Equivalence of Probabilistic Automata , 1992, SIAM J. Comput..

[10]  James Worrell,et al.  Bisimilarity of Probabilistic Pushdown Automata , 2012, FSTTCS.

[11]  Petr Jancar,et al.  Bisimulation Equivalence of First-Order Grammars , 2014, ICALP.

[12]  Andrzej S. Murawski,et al.  Bisimilarity of Pushdown Automata is Nonelementary , 2013, 2013 28th Annual ACM/IEEE Symposium on Logic in Computer Science.

[13]  Markus Holzer On Emptiness and Counting for Alternating Finite Automata , 1995, Developments in Language Theory.

[14]  Suzana Andova,et al.  Branching bisimulation for probabilistic systems: Characteristics and decidability , 2005, Theor. Comput. Sci..

[15]  James Worrell,et al.  Language equivalence of probabilistic pushdown automata , 2014, Inf. Comput..

[16]  Javier Esparza,et al.  Model checking probabilistic pushdown automata , 2004, Proceedings of the 19th Annual IEEE Symposium on Logic in Computer Science, 2004..

[17]  Jirí Srba Beyond Language Equivalence on Visibly Pushdown Automata , 2009, Log. Methods Comput. Sci..

[18]  Igor Walukiewicz,et al.  Pushdown Processes: Games and Model-Checking , 1996, Inf. Comput..

[19]  Faron Moller,et al.  Verification on Infinite Structures , 2001, Handbook of Process Algebra.

[20]  Tomás Brázdil,et al.  Deciding Probabilistic Bisimilarity Over Infinite-State Probabilistic Systems , 2004, CONCUR.

[21]  Christel Baier,et al.  Polynomial Time Algorithms for Testing Probabilistic Bisimulation and Simulation , 1996, CAV.

[22]  Tomás Brázdil,et al.  Deciding probabilistic bisimilarity over infinite-state probabilistic systems , 2004, Acta Informatica.

[23]  Joost-Pieter Katoen,et al.  Deciding Probabilistic Simulation between Probabilistic Pushdown Automata and Finite-State Systems , 2019, FSTTCS.

[24]  Antonín Kucera,et al.  On the complexity of checking semantic equivalences between pushdown processes and finite-state processes , 2010, Inf. Comput..

[25]  Petr Jancar,et al.  Bisimilarity on Basic Process Algebra is in 2-ExpTime (an explicit proof) , 2012, Log. Methods Comput. Sci..

[26]  Stanislav Böhm,et al.  Bisimulation equivalence and regularity for real-time one-counter automata , 2014, J. Comput. Syst. Sci..

[27]  Christel Baier,et al.  Weak Bisimulation for Fully Probabilistic Processes , 1997, FBT.

[28]  Christel Baier,et al.  Deciding Bisimilarity and Similarity for Probabilistic Processes , 2000, J. Comput. Syst. Sci..

[29]  Richard Mayr Undecidability of Weak Bisimulation Equivalence for 1-Counter Processes , 2003, ICALP.

[30]  Antonín Kucera,et al.  On the Complexity of Semantic Equivalences for Pushdown Automata and BPA , 2002, MFCS.

[31]  Nancy A. Lynch,et al.  Probabilistic Simulations for Probabilistic Processes , 1994, Nord. J. Comput..

[32]  Stefan Kiefer BPA bisimilarity is EXPTIME-hard , 2013, Inf. Process. Lett..