Algorithms for Minimization of Finite-State Automata

This page describes software I wrote to implement minimization algorithms for cyclic finite-state automata.

Implemented algorithms

Refer to the page about algorithms related to FSA and DAWG for a bibliography.

The Incremental Algorithm

I wrote the software to test my modifications to the incremental algorithm by Bruce Watson. The original algorithm is exponential. My modifications make it almost quadratic.

Bruce Watson and I wrote a paper about the algorithm. It appeared in volume 9 issue 1 of the journal Natural Language Engineering. The original algorithm by Bruce Watson was enhanced with my modifications. In short, they consist of:

Software

You can download the programs from ftp://ftp.pg.gda.pl/pub/software/xtras-PG/fsa/minim.tar.gz. The programs are free for non-commercial use. They are provided "as is"; I offer you you no guaranty.

The software consists of three programs:

Customization

The files faread.cc and faread.hh contain input functions. You can change them to suit your need. The output is done in the main source file.
Jan Daciuk