Description and analysis of a bottom-up DFA minimization algorithm
Introduction to automata theory, languages, and computation, 2nd edition