Lowerbounds for Bisimulation by Partition Refinement
Jan Friso Groote, Jan Martens, Erik. P. de Vink
TL;DR
This work proves fundamental lower bounds for bisimulation decision via partition refinement on labelled transition systems. The authors construct deterministic LTS families (notably the bisplitters B_k and their layered variant C_k) to show sequential partition-refinement algorithms incur Ω((m+n) log n) work, and that even augmenting with an end-structure oracle does not improve this bound. They further establish an Ω(n) lower bound for parallel partition-refinement algorithms, and discuss connections and contrasts with colour refinement literature. The results delineate the limitations of partition-refinement approaches and suggest that faster, generic bisimulation algorithms would need techniques beyond partition refinement, especially for multi-action settings; the singleton-action Roberts' linear algorithm remains a sharp contrast in that restricted regime. Overall, the paper clarifies the computational barriers to optimal partition-refinement-based bisimulation and frames open questions about faster non-partition-based methods, particularly in parallel contexts.
Abstract
We provide time lower bounds for sequential and parallel algorithms deciding bisimulation on labeled transition systems that use partition refinement. For sequential algorithms this is $Ω((m \mkern1mu {+} \mkern1mu n ) \mkern-1mu \log \mkern-1mu n)$ and for parallel algorithms this is $Ω(n)$, where $n$ is the number of states and $m$ is the number of transitions. The lowerbounds are obtained by analysing families of deterministic transition systems, ultimately with two actions in the sequential case, and one action for parallel algorithms. For deterministic transition systems with one action, bisimilarity can be decided sequentially with fundamentally different techniques than partition refinement. In particular, Paige, Tarjan, and Bonic give a linear algorithm for this specific situation. We show, exploiting the concept of an oracle, that this approach is not of help to develop a faster generic algorithm for deciding bisimilarity. For parallel algorithms there is a similar situation where these techniques may be applied, too.
