Skip to main content

Checking Individual Agent Behaviours in Markov Population Models by Fluid Approximation

  • Chapter
Formal Methods for Dynamical Systems (SFM 2013)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 7938))

Abstract

In this chapter, we will describe, in a tutorial style, recent work on the use of fluid approximation techniques in the context of stochastic model checking. We will discuss the theoretical background and the algorithms working out an example.

This approach is designed for population models, in which a (large) number of individual agents interact, which give rise to continuous time Markov chain (CTMC) models with a very large state space. We then focus on properties of individual agents in the system, specified by Continuous Stochastic Logic (CSL) formulae, and use fluid approximation techniques (specifically, the so called fast simulation) to check those properties. We will show that verification of such CSL formulae reduces to the computation of reachability probabilities in a special kind of time-inhomogeneous CTMC with a small state space, in which both the rates and the structure of the CTMC can change (discontinuously) with time. In this tutorial, we will discuss only briefly the theoretical issues behind the approach, like the decidability of the method and the consistency of the approximation scheme.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 16.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. GNU Octave

    Google Scholar 

  2. Alefeld, G., Mayer, G.: Interval analysis: theory and applications. Journal of Computational and Applied Mathematics 121, 421–464 (2000)

    Article  MathSciNet  MATH  Google Scholar 

  3. Andreychenko, A., Crouzen, P., Wolf, V.: On-the-fly uniformization of time-inhomogeneous infinite Markov population models. In: Proceedings Ninth Workshop on Quantitative Aspects of Programming Languages, QAPL 2011. EPTCS, vol. 57, p. 1 (2011)

    Google Scholar 

  4. Aziz, A., Sanwal, K., Singhal, V., Brayton, R.: Verifying continuous time Markov chains. In: Alur, R., Henzinger, T.A. (eds.) CAV 1996. LNCS, vol. 1102, pp. 269–276. Springer, Heidelberg (1996)

    Chapter  Google Scholar 

  5. Baier, C., Haverkort, B., Hermanns, H., Katoen, J.P.: Model checking continuous-time Markov chains by transient analysis. In: Emerson, E.A., Sistla, A.P. (eds.) CAV 2000. LNCS, vol. 1855, pp. 358–372. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  6. Baier, C., Cloth, L., Haverkort, B.R., Kuntz, M., Siegle, M.: Model checking Markov chains with actions and state labels. IEEE Trans. Software Eng. 33(4), 209–224 (2007)

    Article  Google Scholar 

  7. Bakhshi, R., Cloth, L., Fokkink, W., Haverkort, B.R.: Mean-field analysis for the evaluation of gossip protocols. In: Proceedings of the Sixth International Conference on the Quantitative Evaluation of Systems, QEST 2009, pp. 247–256. IEEE Computer Society (2009)

    Google Scholar 

  8. Bakhshi, R., Cloth, L., Fokkink, W., Haverkort, B.R.: Mean-field framework for performance evaluation of push-pull gossip protocols. Perform. Eval. 68(2), 157–179 (2011)

    Article  Google Scholar 

  9. Benaïm, M., Le Boudec, J.: A class of mean field interaction models for computer and communication systems. Performance Evaluation (2008)

    Google Scholar 

  10. Benaïm, M., Le Boudec, J.Y.: On mean field convergence and stationary regime. CoRR, abs/1111.5710 (2011)

    Google Scholar 

  11. Berec, L.: Techniques of spatially explicit individual-based models: construction, simulation, and mean-field analysis. Ecological Modelling 150(1-2), 55–81 (2002)

    Article  Google Scholar 

  12. Bortolussi, L., Hillston, J.: Fluid model checking. In: Koutny, M., Ulidowski, I. (eds.) CONCUR 2012. LNCS, vol. 7454, pp. 333–347. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  13. Bortolussi, L., Hillston, J.: Fluid model checking. CoRR, 1203.0920 (2012)

    Google Scholar 

  14. Bortolussi, L., Hillston, J., Latella, D., Massink, M.: Continuous approximation of collective systems behaviour: a tutorial. Performance Evaluation (2013)

    Google Scholar 

  15. Bortolussi, L.: On the approximation of stochastic concurrent constraint programming by master equation, vol. 220, pp. 163–180 (2008)

    Google Scholar 

  16. Bortolussi, L., Policriti, A.: Dynamical systems and stochastic programming: To ordinary differential equations and back. In: Priami, C., Back, R.-J., Petre, I. (eds.) Transactions on Computational Systems Biology XI. LNCS, vol. 5750, pp. 216–267. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  17. Burden, R.L., Faires, J.D.: Numerical analysis. Thomson Brooks/Cole (2005)

    Google Scholar 

  18. Chen, T., Han, T., Katoen, J.-P., Mereacre, A.: LTL model checking of time-inhomogeneous Markov chains. In: Liu, Z., Ravn, A.P. (eds.) ATVA 2009. LNCS, vol. 5799, pp. 104–119. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  19. Chen, T., Han, T., Katoen, J.P., Mereacre, A.: Model checking of continuous-time Markov chains against timed automata specifications. Logical Methods in Computer Science 7(1) (2011)

    Google Scholar 

  20. Clarke, E., Peled, A., Grunberg, A.: Model Checking. MIT Press (1999)

    Google Scholar 

  21. Darling, R.W.R.: Fluid limits of pure jump Markov processes: A practical guide (2002), http://arXiv.org

  22. Darling, R.W.R., Norris, J.R.: Differential equation approximations for Markov chains. Probability Surveys 5 (2008)

    Google Scholar 

  23. Donatelli, S., Haddad, S., Sproston, J.: Model checking timed and stochastic properties with CSLTA. IEEE Trans. Software Eng. 35(2), 224–240 (2009)

    Article  Google Scholar 

  24. Gast, N., Gaujal, B.: A mean field model of work stealing in large-scale systems. In: Proceedings of ACM SIGMETRICS 2010, pp. 13–24 (2010)

    Google Scholar 

  25. Hayden, R.A., Stefanek, A., Bradley, J.T.: Fluid computation of passage-time distributions in large Markov models. Theor. Comput. Sci. 413(1), 106–141 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  26. Hayden, R.A., Bradley, J.T., Clark, A.: Performance specification and evaluation with unified stochastic probes and fluid analysis. IEEE Trans. Software Eng. 39(1), 97–118 (2013)

    Article  Google Scholar 

  27. Hillston, J.: Fluid flow approximation of PEPA models. In: Proceedings of the Second International Conference on the Quantitative Evaluation of SysTems, QEST 2005, pp. 33–42 (September 2005)

    Google Scholar 

  28. Jensen, A.: Markov chains as an aid in the study of Markov processes. Skandinavisk Aktuarietidskriff 36 (1953)

    Google Scholar 

  29. Jha, S.K., Clarke, E.M., Langmead, C.J., Legay, A., Platzer, A., Zuliani, P.: A Bayesian approach to model checking biological systems. In: Degano, P., Gorrieri, R. (eds.) CMSB 2009. LNCS, vol. 5688, pp. 218–234. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  30. Katoen, J.-P., Mereacre, A.: Model checking HML on piecewise-constant inhomogeneous Markov chains. In: Cassez, F., Jard, C. (eds.) FORMATS 2008. LNCS, vol. 5215, pp. 203–217. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  31. Kolesnichenko, A., Remke, A., de Boer, P.-T., Haverkort, B.R.: Comparison of the mean-field approach and simulation in a peer-to-peer botnet case study. In: Thomas, N. (ed.) EPEW 2011. LNCS, vol. 6977, pp. 133–147. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  32. Kolesnichenko, A., Remke, A., de Boer, P.-T., Haverkort, B.R.: A logic for model-checking of mean-field models. In: Proceedings of the 43rd International Conference on Dependable Systems and Networks, DSN 2013 (2013)

    Google Scholar 

  33. Krantz, S., Harold, P.R.: A Primer of Real Analytic Functions, 2nd edn. Birkhäuser (2002)

    Google Scholar 

  34. Kurtz, T.G.: Solutions of ordinary differential equations as limits of pure jump Markov processes. Journal of Applied Probability 7, 49–58 (1970)

    Article  MathSciNet  MATH  Google Scholar 

  35. Kurtz, T.G.: Approximation of population processes. SIAM (1981)

    Google Scholar 

  36. 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)

    Article  MATH  Google Scholar 

  37. Kwiatkowska, M., Norman, G., Parker, D.: PRISM 4.0: Verification of probabilistic real-time systems. In: Gopalakrishnan, G., Qadeer, S. (eds.) CAV 2011. LNCS, vol. 6806, pp. 585–591. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  38. Le Boudec, J.-Y.: Performance Evaluation of Computer and Communication Systems. EPFL Press, Lausanne (2010)

    MATH  Google Scholar 

  39. Massink, M., Latella, D., Bracciali, A., Harrison, M., Hillston, J.: Scalable context-dependent analysis of emergency egress models. Formal Aspects of Computing 24(2), 267–302 (2012)

    Article  Google Scholar 

  40. MATLAB: v. 7.10.0 (R2010a). The MathWorks Inc., Natick, Massachusetts (2010)

    Google Scholar 

  41. Neumaier, A.: Interval Methods for Systems of Equations. University Press, Cambridge (1990)

    MATH  Google Scholar 

  42. Norris, J.R.: Markov Chains. Cambridge University Press (1997)

    Google Scholar 

  43. Qian, H., Elson, E.L.: Single-molecule enzymology: stochastic michaelis-menten kinetics. Biophysical Chemistry 101, 565–576 (2002)

    Article  Google Scholar 

  44. Richardson, D.: Zero tests for constants in simple scientific computation. Mathematics in Computer Science 1(1), 21–37 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  45. Rutten, J., Kwiatkowska, M., Norman, G., Parker, D.: Mathematical Techniques for Analyzing Concurrent and Probabilistic Systems. CRM Monograph Series, vol. 23. American Mathematical Society (2004)

    Google Scholar 

  46. Sumpter, D.T.J.: From Bee to Society: An Agent-based Investigation of Honey Bee Colonies. PhD thesis, University of Manchester (2000)

    Google Scholar 

  47. Szallasi, Z., Stelling, J., Periwal, V. (eds.): System Modeling in Cellular Biology, From Concepts to Nuts and Bolts. MIT Press (2012)

    Google Scholar 

  48. Tribastone, M., Ding, J., Gilmore, S., Hillston, J.: Fluid rewards for a stochastic process algebra. IEEE Trans. Software Eng. 38(4), 861–874 (2012)

    Article  Google Scholar 

  49. Tribastone, M., Gilmore, S., Hillston, J.: Scalable differential analysis of process algebra models. IEEE Trans. Software Eng. 38(1), 205–219 (2012)

    Article  Google Scholar 

  50. Van Kampen, N.G.: Stochastic Processes in Physics and Chemistry. Elsevier (1992)

    Google Scholar 

  51. van Moorsel, A.P.A., Wolter, K.: Numerical solution of non-homogeneous Markov processes through uniformization. In: Proceedings of the 12th European Simulation Multiconference - Simulation- Past, Present and Future, ESM 1998, pp. 710–717. SCS Europe (1998)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Bortolussi, L., Hillston, J. (2013). Checking Individual Agent Behaviours in Markov Population Models by Fluid Approximation. In: Bernardo, M., de Vink, E., Di Pierro, A., Wiklicky, H. (eds) Formal Methods for Dynamical Systems. SFM 2013. Lecture Notes in Computer Science, vol 7938. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38874-3_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-38874-3_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-38873-6

  • Online ISBN: 978-3-642-38874-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics