Affiliation:
1. Eindhoven University of Technology, MB Eindhoven, The Netherlands
2. Radboud Universiteit Nijmegen
3. Open University of the Netherlands and Radboud Universiteit Nijmegen, The Netherlands
Abstract
We provide a new algorithm to determine stuttering equivalence with time complexity
O
(
m
log
n
), where
n
is the number of states and
m
is the number of transitions of a Kripke structure. This algorithm can also be used to determine branching bisimulation in
O
(
m
(log |
Act
| + log
n
)) time, where
Act
is the set of actions in a labeled transition system.
Theoretically, our algorithm substantially improves upon existing algorithms, which all have time complexity of the form
O
(
mn
) at best. Moreover, it has better or equal space complexity. Practical results confirm these findings: they show that our algorithm can outperform existing algorithms by several orders of magnitude, especially when the Kripke structures are large.
The importance of our algorithm stretches far beyond stuttering equivalence and branching bisimulation. The known
O
(
mn
) algorithms were already far more efficient (both in space and time) than most other algorithms to determine behavioral equivalences (including weak bisimulation), and therefore they were often used as an essential preprocessing step. This new algorithm makes this use of stuttering equivalence and branching bisimulation even more attractive.
Publisher
Association for Computing Machinery (ACM)
Subject
Computational Mathematics,Logic,General Computer Science,Theoretical Computer Science
Reference31 articles.
1. Alfred V. Aho John E. Hopcroft and Jeffrey D. Ullman. 1974. The Design and Analysis of Computer Algorithms. Addison-Wesley Reading MA. Alfred V. Aho John E. Hopcroft and Jeffrey D. Ullman. 1974. The Design and Analysis of Computer Algorithms. Addison-Wesley Reading MA.
2. A Medium-Scale Distributed System for Computer Science Research: Infrastructure for the Long Term
3. Stefan Blom and Simona Orzan. 2003. Distributed branching bisimulation reduction of state spaces. Electron. Notes Theor. Comput. Sci. 80 1 Special issue: PDMC 2003 Parallel and distributed model checking (2003) 99--113. Stefan Blom and Simona Orzan. 2003. Distributed branching bisimulation reduction of state spaces. Electron. Notes Theor. Comput. Sci. 80 1 Special issue: PDMC 2003 Parallel and distributed model checking (2003) 99--113.
4. Characterizing finite Kripke structures in propositional temporal logic
Cited by
34 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献