Recursive probabilistic models : efficient analysis and implementation

This thesis examines Recursive Markov Chains (RMCs), their natural extensions and connection to other models. RMCs can model in a natural way probabilistic procedural programs and other systems that involve recursion and probability. An RMC is a set of ordinary finite state Markov Chains that are allowed to call each other recursively and it describes a potentially infinite, but countable, state ordinary Markov Chain. RMCs generalize in a precise sense several well studied probabilistic models in other domains such as natural language processing (Stochastic Context-Free Grammars), population dynamics (Multi-Type Branching Processes) and in queueing theory (Quasi-Birth-Death processes (QBDs)). In addition, RMCs can be extended to a controlled version called Recursive Markov Decision Processes (RMDPs) and also a game version referred to as Recursive (Simple) Stochastic Games (RSSGs). For analyzing RMCs, RMDPs, RSSGs we devised highly optimized numerical algorithms and implemented them in a tool called PReMo (Probabilistic Recursive Models analyzer). PReMo allows computation of the termination probability and expected termination time of RMCs and QBDs, and a restricted subset of RMDPs and RSSGs. The input models are described by the user in specifically designed simple input languages. Furthermore, in order to analyze the worst and best expected running time of probabilistic recursive programs we study models of RMDPs and RSSGs with positive rewards assigned to each of their transitions and provide new complexity upper and lower bounds of their analysis. We also establish some new connections between our models and models studied in queueing theory. Specifically, we show that (discrete time) QBDs can be described as a special subclass of RMCs and Tree-like QBDs, which are a generalization of QBDs, are equivalent to RMCs in a precise sense. We also prove that for a given QBD we can compute (in the unit cost RAM model) an approximation of its termination probabilities within i bits of precision in time polynomial in the size of the QBD and linear in i. Specifically, we show that we can do this using a decomposed Newton’s method.

[1]  H. Keller,et al.  Analysis of Numerical Methods , 1967 .

[2]  Leslie G. Valiant,et al.  Deterministic One-Counter Automata , 1975, J. Comput. Syst. Sci..

[3]  Michael Luttenberger,et al.  Convergence Thresholds of Newton's Method for Monotone Polynomial Equations , 2008, STACS.

[4]  Boudewijn R. Haverkort,et al.  CSL model checking algorithms for QBDs , 2007, Theor. Comput. Sci..

[5]  Sriram K. Rajamani,et al.  Bebop: A Symbolic Model Checker for Boolean Programs , 2000, SPIN.

[6]  Kousha Etessami,et al.  Recursive Markov Decision Processes and Recursive Stochastic Games , 2005, ICALP.

[7]  Vaidyanathan Ramaswami,et al.  Introduction to Matrix Analytic Methods in Stochastic Modeling , 1999, ASA-SIAM Series on Statistics and Applied Mathematics.

[8]  Sean R. Eddy,et al.  Biological Sequence Analysis: Probabilistic Models of Proteins and Nucleic Acids , 1998 .

[9]  Tomás Brázdil,et al.  Reachability in recursive Markov decision processes , 2008, Inf. Comput..

[10]  Prasoon Tiwari,et al.  A problem that is easier to solve on the unit-cost algebraic RAM , 1992, J. Complex..

[11]  Javier Esparza,et al.  Efficient Algorithms for Model Checking Pushdown Systems , 2000, CAV.

[12]  Sylvain Sorin,et al.  Stochastic Games and Applications , 2003 .

[13]  R. Karp,et al.  On Nonterminating Stochastic Games , 1966 .

[14]  William D. Sudderth,et al.  Finitely additive stochastic games with Borel measurable payoffs , 1998, Int. J. Game Theory.

[15]  Kousha Etessami,et al.  Quasi-Birth-Death Processes, Tree-Like QBDs, Probabilistic 1-Counter Automata, and Pushdown Systems , 2008, QEST.

[16]  Masahiro Fujita,et al.  Multi-Terminal Binary Decision Diagrams: An Efficient Data Structure for Matrix Representation , 1997, Formal Methods Syst. Des..

[17]  Beatrice Meini,et al.  Numerical methods for structured Markov chains , 2005 .

[18]  S. Pliska Optimization of Multitype Branching Processes , 1976 .

[19]  C. G. Broyden A Class of Methods for Solving Nonlinear Simultaneous Equations , 1965 .

[20]  Alexander Ost Performance of Communication Systems , 2001 .

[21]  Richard J. Lipton,et al.  On the complexity of space bounded interactive proofs , 1989, 30th Annual Symposium on Foundations of Computer Science.

[22]  Dario Bini,et al.  Solving nonlinear matrix equations arising in Tree-Like stochastic processes , 2003 .

[23]  Kousha Etessami,et al.  Checking LTL properties of recursive Markov chains , 2005, Second International Conference on the Quantitative Evaluation of Systems (QEST'05).

[24]  Marcel F. Neuts,et al.  Structured Stochastic Matrices of M/G/1 Type and Their Applications , 1989 .

[25]  Chun-Hua Guo Comments on a Shifted Cyclic Reduction Algorithm for Quasi-Birth-Death Problems , 2003, SIAM J. Matrix Anal. Appl..

[26]  L. Shapley,et al.  Stochastic Games* , 1953, Proceedings of the National Academy of Sciences.

[27]  David K. Smith Theory of Linear and Integer Programming , 1987 .

[28]  John F. Canny,et al.  Some algebraic and geometric computations in PSPACE , 1988, STOC '88.

[29]  Attahiru Sule Alfa,et al.  The quasi-birth-death type markov chain with a tree structure , 1999 .

[30]  Anna R. Karlin,et al.  Random walks with “back buttons” (extended abstract) , 2000, STOC '00.

[31]  Robert J. Plemmons,et al.  Nonnegative Matrices in the Mathematical Sciences , 1979, Classics in Applied Mathematics.

[32]  Peter Bro Miltersen,et al.  2 The Task of a Numerical Analyst , 2022 .

[33]  Kousha Etessami,et al.  Algorithmic Verification of Recursive Probabilistic State Machines , 2005, TACAS.

[34]  Christos H. Papadimitriou,et al.  On the Complexity of the Parity Argument and Other Inefficient Proofs of Existence , 1994, J. Comput. Syst. Sci..

[35]  Vincent D. Blondel,et al.  Undecidable Problems for Probabilistic Automata of Fixed Dimension , 2003, Theory of Computing Systems.

[36]  J. Gillis,et al.  Matrix Iterative Analysis , 1961 .

[37]  Raymond W. Yeung,et al.  Matrix product-form solutions for Markov chains with a tree structure , 1994 .

[38]  Tetsuya Takine,et al.  A generalization of the matrix M/G/l paradigm for Markov chains with a tree structure , 1995 .

[39]  P. Spreij Probability and Measure , 1996 .

[40]  Kousha Etessami,et al.  Recursive Stochastic Games with Positive Rewards , 2008, ICALP.

[41]  Sean R Eddy,et al.  What is dynamic programming? , 2004, Nature Biotechnology.

[42]  Kousha Etessami,et al.  Recursive Markov Chains, Stochastic Grammars, and Monotone Systems of Nonlinear Equations , 2005, STACS.

[43]  Marcel F. Neuts,et al.  Matrix-geometric solutions in stochastic models - an algorithmic approach , 1982 .

[44]  Marta Z. Kwiatkowska,et al.  PRISM: Probabilistic Symbolic Model Checker , 2002, Computer Performance Evaluation / TOOLS.

[45]  Guy Latouche,et al.  Newton's iteration for nonlinear equations in Markov chains , 1994 .

[46]  Wolfgang Thomas,et al.  Languages, Automata, and Logic , 1997, Handbook of Formal Languages.

[47]  Michael Luttenberger,et al.  On the convergence of Newton's method for monotone systems of polynomial equations , 2007, STOC '07.

[48]  Donald A. Martin,et al.  The determinacy of Blackwell games , 1998, Journal of Symbolic Logic.

[49]  Vaidyanathan Ramaswami,et al.  A logarithmic reduction algorithm for quasi-birth-death processes , 1993, Journal of Applied Probability.

[50]  A. F. Veinott Discrete Dynamic Programming with Sensitive Discount Optimality Criteria , 1969 .

[51]  Kousha Etessami,et al.  On the Complexity of Nash Equilibria and Other Fixed Points , 2010, SIAM J. Comput..

[52]  Kousha Etessami,et al.  Recursive Concurrent Stochastic Games , 2008, Log. Methods Comput. Sci..

[53]  Helmut Seidl,et al.  Precise Relational Invariants Through Strategy Iteration , 2007, CSL.

[54]  C. Blondia,et al.  Tree Structured QBD Markov Chains and Tree‐Like QBD Processes , 2003 .

[55]  Jiang Erxiong,et al.  Entrywise relative perturbation theory for nonsingularM-matrices and applications , 1995 .

[56]  Brendan A. Juba On the Hardness of Simple Stochastic Games , 2005 .

[57]  Ronald L. Graham,et al.  Some NP-complete geometric problems , 1976, STOC '76.

[58]  Chris Blondia,et al.  Transient analysis of tree-Like processes and its application to random access systems , 2006, SIGMETRICS '06/Performance '06.

[59]  J. Esparza,et al.  Model checking probabilistic pushdown automata , 2004, LICS 2004.

[60]  Kousha Etessami,et al.  Efficient Qualitative Analysis of Classes of Recursive Markov Decision Processes and Simple Stochastic Games , 2006, STACS.

[61]  E. Allen Emerson,et al.  Temporal and Modal Logic , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[62]  Rajeev Alur,et al.  Analysis of recursive state machines , 2001, TOPL.

[63]  Leslie G. Valiant,et al.  The Complexity of Computing the Permanent , 1979, Theor. Comput. Sci..

[64]  Tomás Brázdil,et al.  On the Decidability of Temporal Properties of Probabilistic Pushdown Automata , 2005, STACS.

[65]  Marek Kimmel,et al.  Branching processes in biology , 2002 .

[66]  C. J. Everett,et al.  Multiplicative Systems in Several Variables. Part I , 1948 .

[67]  Joost-Pieter Katoen,et al.  Counterexamples in Probabilistic Model Checking , 2007, TACAS.

[68]  S. Steffé,et al.  Structured Markov chains solver: algorithms , 2006, SMCtools '06.

[69]  Sriram K. Rajamani,et al.  The SLAM project: debugging system software via static analysis , 2002, POPL '02.

[70]  Peter Whittle,et al.  Growth Optimality for Branching Markov Decision Chains , 1982, Math. Oper. Res..

[71]  Lenore Blum,et al.  Complexity and Real Computation , 1997, Springer New York.

[72]  Emden R. Gansner,et al.  An open graph visualization system and its applications to software engineering , 2000 .

[73]  Mihalis Yannakakis,et al.  How easy is local search? , 1985, 26th Annual Symposium on Foundations of Computer Science (sfcs 1985).

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

[75]  J. Renegar,et al.  On the Computational Complexity and Geometry of the First-Order Theory of the Reals, Part I , 1989 .

[76]  James M. Ortega,et al.  Iterative solution of nonlinear equations in several variables , 2014, Computer science and applied mathematics.

[77]  Tomáš Brázdil,et al.  Verification of Probabilistic Recursive Sequential Programs , 2007 .

[78]  Olivier Serre,et al.  Parity Games Played on Transition Graphs of One-Counter Processes , 2006, FoSSaCS.

[79]  Antonín Kucera,et al.  Equivalence-Checking with Infinite-State Systems: Techniques and Results , 2002, SOFSEM.

[80]  Helmut Veith,et al.  Counterexample-guided abstraction refinement for symbolic model checking , 2003, JACM.

[81]  Javier Esparza,et al.  Quantitative analysis of probabilistic pushdown automata: expectations and variances , 2005, 20th Annual IEEE Symposium on Logic in Computer Science (LICS' 05).

[82]  Kousha Etessami,et al.  PReMo : An Analyzer for P robabilistic Re cursive Mo dels , 2007, TACAS.

[83]  Dima Grigoriev,et al.  Solving Systems of Polynomial Inequalities in Subexponential Time , 1988, J. Symb. Comput..

[84]  Antonín Kucera,et al.  The complexity of bisimilarity-checking for one-counter processes , 2003, Theor. Comput. Sci..