,
David N. Jansen
Creative Commons Attribution 4.0 International license
We present a new O(mlog n) algorithm to calculate branching bisimulation equivalence, which is the finest commonly used behavioural equivalence on labelled transition systems that takes the internal action τ into account. This algorithm combines the simpler data structure of an earlier algorithm for Kripke structures (without action labels) with the memory-efficiency of a later algorithm partitioning sets of labelled transitions. It employs a particularly elegant four-way split of blocks of states, which refines a block under two splitters and isolates all new bottom states, simultaneously. Benchmark results show that this new algorithm outperforms the best known algorithm for branching bisimulation both in time and space.
@InProceedings{groote_et_al:LIPIcs.CONCUR.2025.18,
author = {Groote, Jan Friso and Jansen, David N.},
title = {{A State-Based O(m log n) Partitioning Algorithm for Branching Bisimilarity}},
booktitle = {36th International Conference on Concurrency Theory (CONCUR 2025)},
pages = {18:1--18:16},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-389-8},
ISSN = {1868-8969},
year = {2025},
volume = {348},
editor = {Bouyer, Patricia and van de Pol, Jaco},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.CONCUR.2025.18},
URN = {urn:nbn:de:0030-drops-239688},
doi = {10.4230/LIPIcs.CONCUR.2025.18},
annote = {Keywords: Algorithm, Branching bisimulation, Partition refinement of states}
}