Formalization of Birth-Death and IID processes in higher-order logic

Markov chains are extensively used in the modeling and analysis of engineering and scientific problems. Usually, paper-and-pencil proofs, simulation or computer algebra software are used to analyze Markovian models. However, these techniques either are not scalable or do not guarantee accurate results, which are vital in safety-critical systems. Probabilistic model checking has been proposed to formally analyze Markovian systems, but it suffers from the inherent state-explosion problem and unacceptable long computation times. Higher-order-logic theorem proving has been recently used to overcome the above-mentioned limitations but it lacks any support for discrete Birth-Death process and Independent and Identically Distributed (IID) random process, which are frequently used in many system analysis problems. In this paper, we formalize these notions using formal Discrete-Time Markov Chains (DTMC) with finite state-space and classified DTMCs in higher-order logic theorem proving. To demonstrate the usefulness of the formalizations, we present the formal performance analysis of two software applications.

[1]  Edward A. Codling,et al.  Random walk models in biology , 2008, Journal of The Royal Society Interface.

[2]  S. Wittevrongel,et al.  Queueing Systems , 2019, Introduction to Stochastic Processes and Simulation.

[3]  Olle Häggström Finite Markov Chains and Algorithmic Applications , 2002 .

[4]  Sofiène Tahar,et al.  Formalization of Entropy Measures in HOL , 2011, ITP.

[5]  Rabi Bhattacharya,et al.  Stochastic processes with applications , 1990 .

[6]  D. Vere-Jones Markov Chains , 1972, Nature.

[7]  Johannes Hölzl,et al.  Three Chapters of Measure Theory in Isabelle/HOL , 2011, ITP.

[8]  Sofiène Tahar,et al.  Formal Reasoning About Finite-State Discrete-Time Markov Chains in HOL , 2013, Journal of Computer Science and Technology.

[9]  Sofiène Tahar,et al.  Formal Reasoning about Classified Markov Chains in HOL , 2013, ITP.

[10]  Mahesh Viswanathan,et al.  VESTA: A statistical model-checker and analyzer for probabilistic systems , 2005, Second International Conference on the Quantitative Evaluation of Systems (QEST'05).

[11]  Sofiène Tahar,et al.  Formalization of Finite-State Discrete-Time Markov Chains in HOL , 2011, ATVA.

[12]  Helly Grundbegriffe der Wahrscheinlichkeitsrechnung , 1936 .

[13]  Jeremy T. Bradley,et al.  Distributed Response Time Analysis of GSPN Models with MapReduce , 2008, 2008 International Symposium on Performance Evaluation of Computer and Telecommunication Systems.

[14]  Kishor S. Trivedi,et al.  SPNP: stochastic Petri net package , 1989, Proceedings of the Third International Workshop on Petri Nets and Performance Models, PNPM89.

[15]  Michalis Vazirgiannis,et al.  Web path recommendations based on page ranking and Markov models , 2005, WIDM '05.

[16]  W. Ebeling Stochastic Processes in Physics and Chemistry , 1995 .

[17]  Peter G. Harrison,et al.  HYDRA: HYpergraph-Based Distributed Response-Time Analyzer , 2003, PDPTA.

[18]  Sofiène Tahar,et al.  Formal Analysis of Memory Contention in a Multiprocessor System , 2013, SBMF.

[19]  E. Fama Random Walks in Stock Market Prices , 1965 .

[20]  Katerina Goseva-Popstojanova,et al.  Failure correlation in software reliability models , 2000, IEEE Trans. Reliab..

[21]  David Parker,et al.  IMPLEMENTATION OF SYMBOLIC MODEL CHECKING FOR , 2002 .

[22]  Roe Goodman,et al.  Introduction to stochastic models , 1987 .

[23]  Kai Lai Chung,et al.  Markov Chains with Stationary Transition Probabilities , 1961 .

[24]  Sofiène Tahar,et al.  Formalization of Continuous Probability Distributions , 2007, CADE.

[25]  Kishor S. Trivedi,et al.  Failure correlation in software reliability models , 1999, Proceedings 10th International Symposium on Software Reliability Engineering (Cat. No.PR00443).

[26]  Christel Baier,et al.  Principles of model checking , 2008 .

[27]  David J. C. Mackay,et al.  Introduction to Monte Carlo Methods , 1998, Learning in Graphical Models.

[28]  Johannes Hölzl,et al.  Verifying pCTL Model Checking , 2012, TACAS.

[29]  Manabu Hagiwara,et al.  Formalization of Shannon's Theorems in SSReflect-Coq , 2012, ITP.

[30]  William J. Knottenbelt,et al.  Generalised Markovian analysis of timed transition systems , 1996 .

[31]  Sofiène Tahar,et al.  On the Formal Analysis of HMM Using Theorem Proving , 2014, ICFEM.

[32]  Jan Bulla,et al.  Application of Hidden Markov Models and Hidden Semi-Markov Models to Financial Time Series , 2006 .

[33]  Michael J. C. Gordon,et al.  Mechanizing programming logics in higher order logic , 1989 .

[34]  Sofiène Tahar,et al.  Formal Reasoning about Expectation Properties for Continuous Random Variables , 2009, FM.

[35]  Darren J. Wilkinson Stochastic Modelling for Systems Biology , 2006 .

[36]  Sofiène Tahar,et al.  Reasoning about conditional probabilities in a higher-order-logic theorem prover , 2011, J. Appl. Log..

[37]  William J. Stewart,et al.  Introduction to the numerical solution of Markov Chains , 1994 .

[38]  Kishor S. Trivedi Probability and Statistics with Reliability, Queuing, and Computer Science Applications , 1984 .

[39]  Shobha Vasudevan,et al.  Statistical guarantees of performance for MIMO designs , 2010, 2010 IEEE/IFIP International Conference on Dependable Systems & Networks (DSN).

[40]  David H. Jonassen,et al.  Task Analysis Methods for Instructional Design , 1998 .

[41]  Hillol Kargupta,et al.  Probabilistic approximate algorithms for distributed data mining in peer-to-peer networks , 2008 .

[42]  Martin Rosvall,et al.  Effect of Memory on the Dynamics of Random Walks on Networks , 2014, J. Complex Networks.

[43]  Peter J. Haas,et al.  Stochastic Petri Nets: Modelling, Stability, Simulation , 2002 .

[44]  Sofiène Tahar,et al.  On the Formalization of the Lebesgue Integration Theory in HOL , 2010, ITP.

[45]  Joe Hurd,et al.  Formal verification of probabilistic algorithms , 2003 .

[46]  Leonard Kleinrock,et al.  Queueing Systems: Volume I-Theory , 1975 .

[47]  Michael Sczittnick,et al.  MACOM - A Tool for Evaluating Communication Systems , 1997, MMB.