Statistical Verification of Probabilistic Properties with Unbounded Until

  • Håkan L. S. Younes
  • Edmund M. Clarke
  • Paolo Zuliani
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6527)

Abstract

We consider statistical (sampling-based) solution methods for verifying probabilistic properties with unbounded until. Statistical solution methods for probabilistic verification use sample execution trajectories for a system to verify properties with some level of confidence. The main challenge with properties that are expressed using unbounded until is to ensure termination in the face of potentially infinite sample execution trajectories. We describe two alternative solution methods, each one with its own merits. The first method relies on reachability analysis, and is suitable primarily for large Markov chains where reachability analysis can be performed efficiently using symbolic data structures, but for which numerical probability computations are expensive. The second method employs a termination probability and weighted sampling. This method does not rely on any specific structure of the model, but error control is more challenging. We show how the choice of termination probability—when applied to Markov chains—is tied to the subdominant eigenvalue of the transition probability matrix, which relates it to iterative numerical solution techniques for the same problem.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Baier, C., Haverkort, B.R., Hermanns, H., Katoen, J.-P.: Model-checking algorithms for continuous-time Markov chains. IEEE Transactions on Software Engineering 29(6), 524–541 (2003)CrossRefMATHGoogle Scholar
  2. 2.
    Baier, C., Katoen, J.-P.: Principles of Model Checking. The MIT Press, Cambridge (2008)MATHGoogle Scholar
  3. 3.
    Basu, S., Ghosh, A.P., He, R.: Approximate model checking of PCTL involving unbounded path properties. In: Breitman, K., Cavalcanti, A. (eds.) ICFEM 2009. LNCS, vol. 5885, pp. 326–346. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  4. 4.
    Burch, J.R., Clarke, E.M., McMillan, K.L., Dill, D.L., Hwang, L.J.: Symbolic model checking: 1020 states and beyond. Information and Computation 98(2), 142–170 (1992)MathSciNetCrossRefMATHGoogle Scholar
  5. 5.
    Chow, Y.S., Robbins, H.: On the asymptotic theory of fixed-width sequential confidence intervals for the mean. Annals of Mathematical Statistics 36(2), 457–462 (1965)MathSciNetCrossRefMATHGoogle Scholar
  6. 6.
    Clarke, E.M., Grumberg, O., Peled, D.A.: Model Checking. The MIT Press, Cambridge (1999)Google Scholar
  7. 7.
    El Rabih, D., Pekergin, N.: Statistical model checking using perfect simulation. In: Liu, Z., Ravn, A.P. (eds.) ATVA 2009. LNCS, vol. 5799, pp. 120–134. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  8. 8.
    Etessami, K., Rajamani, S.K. (eds.): CAV 2005. LNCS, vol. 3576. Springer, Heidelberg (2005)Google Scholar
  9. 9.
    Fishman, G.S.: Monte Carlo: Concepts, Algorithms, and Applications. Springer, Heidelberg (1996)CrossRefMATHGoogle Scholar
  10. 10.
    Forsythe, G.E., Leibler, R.A.: Matrix inversion by a Monte Carlo method. Mathematical Tables and Other Aids to Computation 4(31), 127–129 (1950)MathSciNetCrossRefGoogle Scholar
  11. 11.
    Hammersley, J.M., Handscomb, D.C.: Solution of linear operator equations. In: Monte Carlo Methods, ch. 7, pp. 85–96. Methuen & Co, New York (1964)CrossRefGoogle Scholar
  12. 12.
    Hansson, H., Jonsson, B.: A logic for reasoning about time and reliability. Formal Aspects of Computing 6(5), 512–535 (1994)CrossRefMATHGoogle Scholar
  13. 13.
    Henzinger, T.A., Nicollin, X., Sifakis, J., Yovine, S.: Symbolic model checking for real-time systems. Information and Computation 111(2), 193–244 (1994)MathSciNetCrossRefMATHGoogle Scholar
  14. 14.
    Hermanns, H., Meyer-Kayser, J., Siegle, M.: Multi terminal binary decision diagrams to represent and analyse continuous time Markov chains. In: Proc. 3rd International Workshop on the Numerical Solution of Markov Chains, pp. 188–207, Prensas Universitarias de Zaragoza (1999)Google Scholar
  15. 15.
    Hoeffding, W.: Probability inequalities for sums of bounded random variables. Journal of the American Statistical Association 58(301), 13–30 (1963)MathSciNetCrossRefMATHGoogle Scholar
  16. 16.
    Ibe, O.C., Trivedi, K.S.: Stochastic Petri net models of polling systems. IEEE Journal on Selected Areas in Communications 8(9), 1649–1657 (1990)CrossRefGoogle Scholar
  17. 17.
    Kwiatkowska, M., Norman, G., Parker, D.: Probabilistic symbolic model checking with PRISM: A hybrid approach. International Journal on Software Tools for Technology Transfer 6(2), 128–142 (2004)CrossRefMATHGoogle Scholar
  18. 18.
    Lassaigne, R., Peyronnet, S.: Probabilistic verification and approximation. Annals of Pure and Applied Logic 152(1–3), 122–131 (2008)MathSciNetCrossRefMATHGoogle Scholar
  19. 19.
    L’Ecuyer, P., Demers, V., Tuffin, B.: Splitting for rare-event simulation. In: Proc. 2006 Winter Simulation Conference, pp. 137–148. IEEE, Los Alamitos (2006)CrossRefGoogle Scholar
  20. 20.
    Monniaux, D.: An abstract monte-carlo method for the analysis of probabilistic programs. In: Proc. 28th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp. 93–101. Association for Computing Machinery (2001)Google Scholar
  21. 21.
    Sen, K., Viswanathan, M., Agha, G.: On statistical model checking of stochastic systems. In: Etessami, K., Rajamani, S.K. (eds.) CAV 2005. LNCS, vol. 3576, pp. 266–280. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  22. 22.
    Stewart, W.J.: Introduction to the Numerical Solution of Markov Chains. Princeton University Press, Princeton (1994)MATHGoogle Scholar
  23. 23.
    Wald, A.: Sequential tests of statistical hypotheses. Annals of Mathematical Statistics 16(2), 117–186 (1945)MathSciNetCrossRefMATHGoogle Scholar
  24. 24.
    Younes, H.L.S.: Ymer: A statistical model checker. In: Etessami, K., Rajamani, S.K. (eds.) CAV 2005. LNCS, vol. 3576, pp. 429–433. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  25. 25.
    Younes, H.L.S.: Error control for probabilistic model checking. In: Emerson, E.A., Namjoshi, K.S. (eds.) VMCAI 2006. LNCS, vol. 3855, pp. 142–156. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  26. 26.
    Younes, H.L.S., Simmons, R.G.: Statistical probabilistic model checking with a focus on time-bounded properties. Information and Computation 204(9), 1368–1409 (2006)MathSciNetCrossRefMATHGoogle Scholar
  27. 27.
    Zapreev, I.S.: Model checking Markov chains: Techniques and tools. PhD thesis, University of Twente (2008)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Håkan L. S. Younes
    • 1
  • Edmund M. Clarke
    • 2
  • Paolo Zuliani
    • 2
  1. 1.Google IncUSA
  2. 2.Computer Science DepartmentCarnegie Mellon UniversityUSA

Personalised recommendations