×

An efficient simulation algorithm based on abstract interpretation. (English) Zbl 1188.68197

Summary: A number of algorithms for computing the simulation preorder and equivalence are available. Let \(\Sigma \) denote the state space, \(\rightarrow \) the transition relation and \(P_{\text{sim}}\) the partition of \(\Sigma \) induced by simulation equivalence. The algorithms by Henzinger, Henzinger, Kopke and by Bloom and Paige run in \(O(|\Sigma ||\rightarrow |)\) time and, as far as time complexity is concerned, they are the best available algorithms. However, these algorithms have the drawback of a space complexity that is more than quadratic in the size of the state space \(\Sigma \). The algorithm by Gentilini, Piazza, Policriti – subsequently corrected by van Glabbeek and Ploeger – appears to provide the best compromise between time and space complexity. Gentilini et al.’s algorithm runs in \(O(|P_{\text{sim}}|^{2}|\rightarrow |)\) time while the space complexity is in \(O(|P_{\text{sim}}|^{2}+|\Sigma |\log |P_{\text{sim}}|)\). We present here a new efficient simulation algorithm that is obtained as a modification of Henzinger et al.’s algorithm and whose correctness is based on some techniques used in applications of abstract interpretation to model checking. Our algorithm runs in \(O(|P_{\text{sim}}||\rightarrow |)\) time and \(O(|P_{\text{sim}}||\Sigma | \log |\Sigma |)\) space. Thus, this algorithm improves the best known time bound while retaining an acceptable space complexity that is in general less than quadratic in the size of the state space \(|\Sigma |\). An experimental evaluation showed good comparative results with respect to Henzinger, Henzinger and Kopke’s algorithm.

MSC:

68Q60 Specification and verification (program logics, model checking, etc.)
68Q25 Analysis of algorithms and problem complexity
68W05 Nonnumerical algorithms
Full Text: DOI

References:

[1] Baier, C.; Katoen, J.-P., Principles of Model Checking (2008), The MIT Press · Zbl 1179.68076
[2] Bloom, B.; Paige, R., Transformational design and implementation of a new efficient solution to the ready simulation problem, Sci. Comp. Program., 24, 3, 189-220 (1995) · Zbl 0832.68050
[5] Browne, M. C.; Clarke, E. M.; Grumberg, O., Characterizing finite Kripke structures in propositional temporal logic, Theor. Comp. Sci., 59, 115-131 (1988) · Zbl 0677.03011
[6] Bustan, D.; Grumberg, O., Simulation-based minimization, ACM Trans. Comput. Log., 4, 2, 181-204 (2003) · Zbl 1365.68319
[8] Clarke, E. M.; Grumberg, O.; Long, D., Model checking and abstraction, ACM Trans. Program. Lang. Syst., 16, 5, 1512-1542 (1994)
[9] Clarke, E. M.; Grumberg, O.; Peled, D. A., Model Checking (1999), The MIT Press
[10] Cleaveland, R.; Sokolsky, O., Equivalence and preorder checking for finite-state systems, (Bergstra, J. A.; Ponse, A.; Smolka, S. A., Handbook of Process Algebra (2001), North-Holland), 391-424 · Zbl 1020.68062
[11] Cormen, T. H.; Leiserson, C. E.; Rivest, R. L.; Stein, C., Introduction to Algorithms (2001), The MIT Press and McGraw-Hill · Zbl 1047.68161
[15] De Nicola, R.; Vaandrager, F., Three logics for branching bisimulation, J. ACM, 42, 2, 458-487 (1995) · Zbl 0886.68064
[16] Dovier, A.; Piazza, C.; Policriti, A., An efficient algorithm for computing bisimulation equivalence, Theor. Comput. Sci., 325, 1, 45-67 (2004) · Zbl 1070.68059
[18] Gentilini, R.; Piazza, C.; Policriti, A., From bisimulation to simulation: coarsest partition problems, J. Auto. Reason., 31, 1, 73-103 (2003) · Zbl 1081.68052
[20] Giacobazzi, R.; Ranzato, F., Optimal domains for disjunctive abstract interpretation, Sci. Comp. Program., 32, 177-210 (1998) · Zbl 0942.68020
[22] Grumberg, O.; Long, D. E., Model checking and modular verification, ACM Trans. Program. Lang. Syst., 16, 3, 843-871 (1994)
[25] Loiseaux, C.; Graf, S.; Sifakis, J.; Bouajjani, A.; Bensalem, S., Property preserving abstractions for the verification of concurrent systems, Formal Methods Syst. Des., 6, 1-36 (1995) · Zbl 0829.68053
[26] Paige, R.; Tarjan, R. E., Three partition refinement algorithms, SIAM J. Comput., 16, 6, 973-989 (1987) · Zbl 0654.68072
[27] Ranzato, F.; Tapparo, F., Generalized strong preservation by abstract interpretation, J. Log. Comput., 17, 1, 157-197 (2007) · Zbl 1120.68074
[28] Ranzato, F.; Tapparo, F., A new efficient simulation equivalence algorithm, (Proc. 22nd IEEE Symp. on Logic in Computer Science (LICS’07) (2007), IEEE Press), 171-180
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.