42 research outputs found
Efficient and Modular Coalgebraic Partition Refinement
We present a generic partition refinement algorithm that quotients
coalgebraic systems by behavioural equivalence, an important task in system
analysis and verification. Coalgebraic generality allows us to cover not only
classical relational systems but also, e.g. various forms of weighted systems
and furthermore to flexibly combine existing system types. Under assumptions on
the type functor that allow representing its finite coalgebras in terms of
nodes and edges, our algorithm runs in time where
and are the numbers of nodes and edges, respectively. The generic
complexity result and the possibility of combining system types yields a
toolbox for efficient partition refinement algorithms. Instances of our generic
algorithm match the run-time of the best known algorithms for unlabelled
transition systems, Markov chains, deterministic automata (with fixed
alphabets), Segala systems, and for color refinement.Comment: Extended journal version of the conference paper arXiv:1705.08362.
Beside reorganization of the material, the introductory section 3 is entirely
new and the other new section 7 contains new mathematical result
Efficient Coalgebraic Partition Refinement
We present a generic partition refinement algorithm that quotients coalgebraic systems by behavioural equivalence, an important task in reactive verification; coalgebraic generality implies in particular that we cover not only classical relational systems but also various forms of weighted systems. Under assumptions on the type functor that allow representing its finite coalgebras in terms of nodes and edges, our algorithm runs in time O(m log n) where n and m are the numbers of nodes and edges, respectively. Instances of our generic algorithm thus match the runtime of the best known algorithms for unlabelled transition systems, Markov chains, and deterministic automata (with fixed alphabets), and improve the best known algorithms for Segala systems
Tree Automata as Algebras: Minimisation and Determinisation
We study a categorical generalisation of tree automata, as algebras for a fixed endofunctor endowed with initial and final states. Under mild assumptions about the base category, we present a general minimisation algorithm for these automata. We then build upon and extend an existing generalisation of the Nerode equivalence to a categorical setting and relate it to the existence of minimal automata. Finally, we show that generalised types of side-effects, such as non-determinism, can be captured by this categorical framework, leading to a general determinisation procedure
A coalgebraic perspective on minimization, determinization and behavioural metrics
Coalgebra offers a unified theory of state based systems, including infinite streams, labelled transition systems and deterministic automata. In this paper, we use the coalgebraic view on systems to derive, in a uniform way, abstract procedures for checking behavioural equivalence in coalgebras, which perform (a combination of) minimization and determinization in the system. First, we show that for coalgebras on categories equipped with factorization structures, there exists an abstract procedure for
equivalence checking. For instance, when considering epi-mono factorizations in the category of sets and functions, this procedure corresponds to the usual (coalgebraic) minimization algorithm and two states are behaviourally equivalent iff they are mapped to the same state in the minimized coalgebra. Second, motivated by several examples, we consider coalgebras on categories without suitable factorization structures: under certain conditions, it is possible to apply the above procedure after transforming coalgebras with reflections. This transformation can be thought of as some kind of determinization. Finally, we show that the result of the procedure also induces a pseudo-metric on the states, in such a way that the distance between each pair of states is minimized
Explicit Hopcroft's Trick in Categorical Partition Refinement
Algorithms for partition refinement are actively studied for a variety of
systems, often with the optimisation called Hopcroft's trick. However, the
low-level description of those algorithms in the literature often obscures the
essence of Hopcroft's trick. Our contribution is twofold. Firstly, we present a
novel formulation of Hopcroft's trick in terms of general trees with weights.
This clean and explicit formulation -- we call it Hopcroft's inequality -- is
crucially used in our second contribution, namely a general partition
refinement algorithm that is \emph{functor-generic} (i.e. it works for a
variety of systems such as (non-)deterministic automata and Markov chains).
Here we build on recent works on coalgebraic partition refinement but depart
from them with the use of fibrations. In particular, our fibrational notion of
-partitioning exposes a concrete tree structure to which Hopcroft's
inequality readily applies. It is notable that our fibrational framework
accommodates such algorithmic analysis on the categorical level of abstraction
A Coalgebraic Approach to Reducing Finitary Automata
Compact representations of automata are important for efficiency. In this
paper, we study methods to compute reduced automata, in which no two states
accept the same language. We do this for finitary automata (FA), an abstract
definition that encompasses probabilistic and weighted automata. Our procedure
makes use of Milius' locally finite fixpoint. We present a reduction algorithm
that instantiates to probabilistic and S-linear weighted automata (WA) for a
large class of semirings. Moreover, we propose a potential connection between
properness of a semiring and our provided reduction algorithm for WAs, paving
the way for future work in connecting the reduction of automata to the
properness of their associated coalgebras