English

A linear parallel algorithm to compute bisimulation and relational coarsest partitions

Distributed, Parallel, and Cluster Computing 2021-05-26 v1 Data Structures and Algorithms

Abstract

The most efficient way to calculate strong bisimilarity is by calculation the relational coarsest partition on a transition system. We provide the first linear time algorithm to calculate strong bisimulation using parallel random access machines (PRAMs). More precisely, with nn states, mm transitions and Actm|\mathit{Act}|\leq m action labels, we provide an algorithm on max(n,m)max(n,m) processors that calculates strong bisimulation in time O(n+Act)O(n+|\mathit{Act}|) and space O(n+m)O(n+m). The best-known PRAM algorithm has time complexity O(nlogn)O(n\log n) on a smaller number of processors making it less suitable for massive parallel devices such as GPUs. An implementation on a GPU shows that the linear time-bound is achievable on contemporary hardware.

Keywords

Cite

@article{arxiv.2105.11788,
  title  = {A linear parallel algorithm to compute bisimulation and relational coarsest partitions},
  author = {Jan Martens and Jan Friso Groote and Lars van den Haak and Pieter Hijma and Anton Wijs},
  journal= {arXiv preprint arXiv:2105.11788},
  year   = {2021}
}
R2 v1 2026-06-24T02:26:23.065Z