The document discusses techniques for converting non-deterministic finite automata (NFAs) to deterministic finite automata (DFAs) in three steps:
1) Using subset construction to determinize an NFA by considering sets of reachable states from each transition as single states in the DFA.
2) Minimizing the number of states in the resulting DFA using an algorithm that merges equivalent states that have identical transitions for all inputs.
3) Computing equivalent state sets using partition refinement, which iteratively partitions states based on their transitions for each input symbol.