A Percolation Model of Emergence: Analyzing Transformers Trained on a Formal Language
<|reference_start|>A Percolation Model of Emergence: Analyzing Transformers Trained on a Formal Language: Increase in data, size, or compute can lead to sudden learning of specific capabilities by a neural network -- a phenomenon often called "emergence''. Beyond scientific understanding, establishing the causal factors underlying such emergent capabilities is crucial to enable risk regulation frameworks for AI. In this work, we seek inspiration from study of emergent properties in other fields and propose a phenomenological definition for the concept in the context of neural networks. Our definition implicates the acquisition of general structures underlying the data-generating process as a cause of sudden performance growth for specific, narrower tasks. We empirically investigate this definition by proposing an experimental system grounded in a context-sensitive formal language and find that Transformers trained to perform tasks on top of strings from this language indeed exhibit emergent capabilities. Specifically, we show that once the language's underlying grammar and context-sensitivity inducing structures are learned by the model, performance on narrower tasks suddenly begins to improve. We then analogize our network's learning dynamics with the process of percolation on a bipartite graph, establishing a formal phase transition model that predicts the shift in the point of emergence observed in our experiments when changing the data structure. Overall, our experimental and theoretical frameworks yield a step towards better defining, characterizing, and predicting emergence in neural networks.<|reference_end|>
@article{lubana2024a,
    title={A Percolation Model of Emergence: Analyzing Transformers Trained on a
  Formal Language},
    author={Ekdeep Singh Lubana, Kyogo Kawaguchi, Robert P. Dick, Hidenori Tanaka},
    journal={arXiv preprint arXiv:2408.12578},
    year={2024},
    archivePrefix={arXiv},
    eprint={2408.12578},
    primaryClass={cs.LG cs.AI}
}