Efficient Minimization of DFAs with Partial Transition Functions
Abstract
Let PT-DFA mean a deterministic finite automaton whose transition relation is a partial function. We present an algorithm for minimizing a PT-DFA in time and memory, where is the number of states, is the number of defined transitions, and is the size of the alphabet. Time consumption does not depend on , because the term arises from an array that is accessed at random and never initialized. It is not needed, if transitions are in a suitable order in the input. The algorithm uses two instances of an array-based data structure for maintaining a refinable partition. Its operations are all amortized constant time. One instance represents the classical blocks and the other a partition of transitions. Our measurements demonstrate the speed advantage of our algorithm on PT-DFAs over an time, memory algorithm.
Cite
@article{arxiv.0802.2826,
title = {Efficient Minimization of DFAs with Partial Transition Functions},
author = {Antti Valmari and Petri Lehtinen},
journal= {arXiv preprint arXiv:0802.2826},
year = {2008}
}