Training Neural Networks as Recognizers of Formal Languages

  • 2024-11-11 16:33:25
  • Alexandra Butoi, Ghazal Khalighinejad, Anej Svete, Josef Valvoda, Ryan Cotterell, Brian DuSell
  • 0

Abstract

Characterizing the computational power of neural network architectures interms of formal language theory remains a crucial line of research, as itdescribes lower and upper bounds on the reasoning capabilities of modern AI.However, when empirically testing these bounds, existing work often leaves adiscrepancy between experiments and the formal claims they are meant tosupport. The problem is that formal language theory pertains specifically torecognizers: machines that receive a string as input and classify whether itbelongs to a language. On the other hand, it is common to instead use proxytasks that are similar in only an informal sense, such as language modeling orsequence-to-sequence transduction. We correct this mismatch by training andevaluating neural networks directly as binary classifiers of strings, using ageneral method that can be applied to a wide variety of languages. As part ofthis, we extend an algorithm recently proposed by Sn{\ae}bjarnarson et al.(2024) to do length-controlled sampling of strings from regular languages, withmuch better asymptotic time complexity than previous methods. We provideresults on a variety of languages across the Chomsky hierarchy for three neuralarchitectures: a simple RNN, an LSTM, and a causally-masked transformer. Wefind that the RNN and LSTM often outperform the transformer, and that auxiliarytraining objectives such as language modeling can help, although no singleobjective uniformly improves performance across languages and architectures.Our contributions will facilitate theoretically sound empirical testing oflanguage recognition claims in future work. We have released our datasets as abenchmark called FLaRe (Formal Language Recognition), along with our code.

 

Quick Read (beta)

loading the full paper ...