Overview

TipReading

Gorman and Sproat (2021) on finite state transducers and their use in text processing.

So far, we have mainly used finite state automata (FSAs) to state constraints on strings. We began with some candidate language, often all of \(\Sigma^*\), and intersected it with automata that exclude strings containing a prohibited pattern.

But what if the grammar needs to relate an underlying form to one or more surface forms? We can describe it as a relation between two strings. We will call this formulation the transduction view.

A finite state transducer (FST) implements the transduction view by placing two labels on each transition: an input label from \(\Sigma \cup \{\epsilon\}\) and an output label from \(\Gamma \cup \{\epsilon\}\) (Mohri 1997). A successful path thus spells out a pair of strings rather than a single string. The relations that can be described in this way are known as the rational relations (Kaplan and Kay 1994).

This relation-based formulation matters for phonology. It lets one machine be used in the generative direction, from an underlying form to its surface realizations, or in the analytic direction, from a surface form to its possible underlying forms. Kaplan and Kay use this two-way interpretation to compile rule systems into a single transducer, while Mohri develops the corresponding application and optimization algorithms (Kaplan and Kay 1994; Mohri 1997).

We’ll begin by following a path through one FST and reading its two labels. Then we’ll ask how to combine these string relations, recover their paths and outputs, and compile phonological rewrite rules. This will give us the machinery needed to represent rule ordering and weighted alternatives.

References

Gorman, Kyle, and Richard Sproat. 2021. Finite-State Text Processing. Synthesis Lectures on Human Language Technologies. Springer International Publishing. https://doi.org/10.1007/978-3-031-02179-4.
Kaplan, Ronald M., and Martin Kay. 1994. “Regular Models of Phonological Rule Systems.” Computational Linguistics 20 (3): 331–78. https://aclanthology.org/J94-3001/.
Mohri, Mehryar. 1997. “Finite-State Transducers in Language and Speech Processing.” Computational Linguistics 23 (2): 269–311. https://aclanthology.org/J97-2003/.