kirancodes.me
To Proof Maintenance & Beyond!

An O(m\log n) Algorithm for Stuttering Equivalence and Branching Bisimulation

Jan Friso Groote, Anton Wijs

Abstract

We provide a new algorithm to determine stuttering equivalence with time complexity $$Om \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 $$Om\log | Act |+\log n$$ time. Theoretically, our algorithm substantially improves upon existing algorithms which all have time complexity Omn [2, 3, 9]. 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.

Related papers