Skip to main content
Log in

Bisimulation and simulation algorithms on probabilistic transition systems by abstract interpretation

  • Published:
Formal Methods in System Design Aims and scope Submit manuscript

Abstract

We show how bisimulation equivalence and simulation preorder on probabilistic LTSs (PLTSs), namely the main behavioural relations on probabilistic nondeterministic processes, can be characterized by abstract interpretation. Both bisimulation and simulation can be obtained as completions of partitions and preorders, viewed as abstract domains, w.r.t. a pair of concrete functions that encode a PLTS. This approach provides a general framework for designing algorithms that compute bisimulation and simulation on PLTSs. Notably, (i) we show that the standard bisimulation algorithm by Baier et al. (2000) can be viewed as an instance of such a framework and (ii) we design a new efficient simulation algorithm that improves the state of the art.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  1. Baier C, Engelen B, Majster-Cederbaum M (2000) Deciding bisimilarity and similarity for probabilistic processes. J Comput Syst Sci 60:187–231

    Article  MathSciNet  MATH  Google Scholar 

  2. Cousot P, Cousot R (1977) Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints. In: Proc 4th ACM POPL, pp 238–252

    Google Scholar 

  3. Cousot P, Cousot R (1979) Systematic design of program analysis frameworks. In: Proc 6th ACM POPL, pp 269–282

    Google Scholar 

  4. Crafa S, Ranzato F (2011) Probabilistic bisimulation and simulation algorithms by abstract interpretation. In: Proc ICALP’11. Springer LNCS, vol 6756, pp 295–306

    Google Scholar 

  5. Desharnais J (1999) Labelled Markov processes. PhD thesis, McGill Univ

  6. Desharnais J, Edalat A, Panangaden P (2002) Bisimulation for labelled Markov processes. Inf Comput 179:163–193

    Article  MathSciNet  MATH  Google Scholar 

  7. Giacobazzi R, Quintarelli E (2001) Incompleteness, counterexamples and refinements in abstract model checking. In: Proc 8th SAS. Springer LNCS, vol 2126, pp 356–373

    Google Scholar 

  8. Giacobazzi R, Ranzato F (1997) Refining and compressing abstract domains. In: Proc 24th ICALP. Springer LNCS, vol 1256, pp 771–781

    Google Scholar 

  9. Henzinger MR, Henzinger TA, Kopke PW (1995) Computing simulations on finite and infinite graphs. In: Proc 36th FOCS, pp 453–462

    Google Scholar 

  10. Larsen KG, Skou A (1991) Bisimulation through probabilistic testing. Inf Comput 94(1):1–28

    Article  MathSciNet  MATH  Google Scholar 

  11. Paige R, Tarjan RE (1987) Three partition refinement algorithms. SIAM J Comput 16(6):973–989

    Article  MathSciNet  MATH  Google Scholar 

  12. Parma A, Segala R (2007) Logical characterizations of bisimulations for discrete probabilistic systems. In: Proc FOSSACS’07. Springer LNCS, vol 4423, pp 287–301

    Google Scholar 

  13. Ranzato F, Tapparo F (2007) A new efficient simulation equivalence algorithm. In: Proc IEEE LICS’07, pp 171–180

    Google Scholar 

  14. Ranzato F, Tapparo F (2007) Generalized strong preservation by abstract interpretation. J Log Comput 17(1):157–197

    Article  MathSciNet  MATH  Google Scholar 

  15. Ranzato F, Tapparo F (2010) An efficient simulation algorithm based on abstract interpretation. Inf Comput 208(1):1–22

    Article  MathSciNet  MATH  Google Scholar 

  16. Segala R, Lynch N (1995) Probabilistic simulations for probabilistic processes. Nord J Comput 2(2):250–273

    MathSciNet  MATH  Google Scholar 

  17. van Glabbeek RJ, Smolka S, Steffen B, Tofts C (1990) Reactive, generative and stratified models for probabilistic processes. In: Proc IEEE LICS’90, pp 130–141

    Google Scholar 

  18. Zhang L (2008) A space-efficient probabilistic simulation algorithm. In: Proc CONCUR’08. Springer LNCS, vol 5201, pp 248–263

    Google Scholar 

  19. Zhang L (2009) Decision algorithms for probabilistic simulations. PhD thesis, Univ des Saarlandes

  20. Zhang L, Hermanns H, Eisenbrand F, Jansen DN (2008) Flow faster: efficient decision algorithms for probabilistic simulations. Log Methods Comput Sci 4(4)

Download references

Acknowledgements

We are grateful to D.N. Jansen for his valuable comments, especially on the implementation of the algorithm. This work was partially supported by the University of Padova under the projects “AVIAMO” and “BECOM”.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Francesco Ranzato.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Crafa, S., Ranzato, F. Bisimulation and simulation algorithms on probabilistic transition systems by abstract interpretation. Form Methods Syst Des 40, 356–376 (2012). https://doi.org/10.1007/s10703-012-0147-3

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10703-012-0147-3

Keywords

Navigation