English

How Can Self-Attention Networks Recognize Dyck-n Languages?

Computation and Language 2020-10-12 v1 Formal Languages and Automata Theory Machine Learning

Abstract

We focus on the recognition of Dyck-n (Dn\mathcal{D}_n) languages with self-attention (SA) networks, which has been deemed to be a difficult task for these networks. We compare the performance of two variants of SA, one with a starting symbol (SA+^+) and one without (SA^-). Our results show that SA+^+ is able to generalize to longer sequences and deeper dependencies. For D2\mathcal{D}_2, we find that SA^- completely breaks down on long sequences whereas the accuracy of SA+^+ is 58.82%\%. We find attention maps learned by SA+\text{SA}{^+} to be amenable to interpretation and compatible with a stack-based language recognizer. Surprisingly, the performance of SA networks is at par with LSTMs, which provides evidence on the ability of SA to learn hierarchies without recursion.

Cite

@article{arxiv.2010.04303,
  title  = {How Can Self-Attention Networks Recognize Dyck-n Languages?},
  author = {Javid Ebrahimi and Dhruv Gelda and Wei Zhang},
  journal= {arXiv preprint arXiv:2010.04303},
  year   = {2020}
}
R2 v1 2026-06-23T19:11:33.808Z