Abstract
Partition refinement is a method for minimizing automata and transition systems of various types. Recently,we have developed a partition refinement algorithm that is generic in the transition type of the given systemand matches the run time of the best known algorithms for many concrete types of systems, e.g. deterministicautomata as well as ordinary, weighted, and probabilistic (labelled) transition systems. Genericity is achieved bymodelling transition types as functors on sets, and systems as coalgebras. In the present work, we refine the runtime analysis of our algorithm to cover additional instances, notably weighted automata and, more generally,weighted tree automata. For weights in a cancellative monoid we match, and for non-cancellative monoids suchas (the additive monoid of) the tropical semiring even substantially improve, the asymptotic run time of the bestknown algorithms. We have implemented our algorithm in a generic tool that is easily instantiated to concretesystem types by implementing a simple refinement interface. Moreover, the algorithm and the tool are modular,and partition refiners for new types of systems are obtained easily by composing pre-implemented basic functors.Experiments show that even for complex system types, the tool is able to handle systems with millions oftransitions.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.