An O(m log n) Algorithm for Stuttering Equivalence and Branching Bisimulation
Jan Friso Groote, Anton Wijs

TL;DR
This paper introduces a new $O(m \, log \, n)$ algorithm for stuttering equivalence and branching bisimulation, significantly improving efficiency over previous methods and enhancing their practical applicability in large systems.
Contribution
The paper presents a novel algorithm with improved time and space complexity for stuttering equivalence and branching bisimulation, outperforming all prior algorithms with $O(m n)$ complexity.
Findings
Algorithm achieves $O(m \, log \, n)$ time complexity.
Practical results show orders of magnitude performance improvements.
Algorithm enhances the utility of behavioral equivalence computations.
Abstract
We provide a new algorithm to determine stuttering equivalence with time complexity , where is the number of states and is the number of transitions of a Kripke structure. This algorithm can also be used to determine branching bisimulation in time where is the set of actions in a labelled transition system. Theoretically, our algorithm substantially improves upon existing algorithms which all have time complexity at best. Moreover, it has better or equal space complexity. Practical results confirm these findings showing that our algorithm can outperform existing algorithms with orders of magnitude, especially when the sizes of the Kripke structures are large. The importance of our algorithm stretches far beyond stuttering equivalence and branching bisimulation. The known algorithms were already far…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
Topicssemigroups and automata theory · Algorithms and Data Compression · Software Engineering Research
