Explicit Hopcroft's Trick in Categorical Partition Refinement
Takahiro Sanada, Ryota Kojima, Yuichi Komorida, Koko Muroya, Ichiro, Hasuo

TL;DR
This paper introduces a clear, generalized formulation of Hopcroft's trick using weighted trees and develops a functor-generic partition refinement algorithm applicable to various systems, leveraging fibrations for categorical abstraction.
Contribution
It presents a novel, explicit formulation of Hopcroft's trick via weighted trees and develops a functor-generic partition refinement algorithm using fibrations, broadening applicability.
Findings
The formulation of Hopcroft's inequality simplifies understanding of the trick.
The fibrational framework enables categorical analysis of partition refinement.
The algorithm applies to automata, Markov chains, and other systems.
Abstract
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 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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
Topicssemigroups and automata theory · Logic, Reasoning, and Knowledge · Advanced Algebra and Logic
