Paper deep dive
Grokking Group Multiplication with Cosets
Dashiell Stander, Qinan Yu, Honglu Fan, Stella Biderman
Models: one-layer feedforward network (custom, trained on S5/S6 multiplication)
Intelligence
Status: succeeded | Model: google/gemini-3.1-flash-lite-preview | Prompt: intel-v1 | Confidence: 95%
Last extracted: 3/12/2026, 6:55:38 PM
Summary
This paper investigates the mechanistic interpretability of deep neural networks that have 'grokked' the arithmetic of symmetric groups S5 and S6. By reverse engineering fully connected one-hidden layer networks, the authors demonstrate that these models discover the subgroup structure of the symmetric groups and converge on neural circuits that decompose group arithmetic using cosets. The study highlights the challenges in interpretability research by contrasting their findings with previous work by Chughtai et al.
Entities (5)
Relation Signals (3)
Dashiell Stander ā authored ā Grokking Group Multiplication with Cosets
confidence 100% Ā· Paper title and author list
Neural Network ā grokked ā Symmetric Group S5
confidence 95% Ā· fully connected one-hidden layer networks that have āgrokkedā the arithmetic of the permutation groups S5
Neural Network ā discovered ā Subgroup Structure
confidence 90% Ā· The models discover the true subgroup structure of the full group
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
Abstract:The complex and unpredictable nature of deep neural networks prevents their safe use in many high-stakes applications. There have been many techniques developed to interpret deep neural networks, but all have substantial limitations. Algorithmic tasks have proven to be a fruitful test ground for interpreting a neural network end-to-end. Building on previous work, we completely reverse engineer fully connected one-hidden layer networks that have ``grokked'' the arithmetic of the permutation groups $S_5$ and $S_6$. The models discover the true subgroup structure of the full group and converge on neural circuits that decompose the group arithmetic using the permutation group's subgroups. We relate how we reverse engineered the model's mechanisms and confirmed our theory was a faithful description of the circuit's functionality. We also draw attention to current challenges in conducting interpretability research by comparing our work to Chughtai et al. [4] which alleges to find a different algorithm for this same problem.
Tags
Links
- Source: https://arxiv.org/abs/2312.06581
- Canonical: https://arxiv.org/abs/2312.06581
Trouble viewing inline? Open PDF directly ā
Full Text
171,980 characters extracted from source content.
Expand or collapse full text
Grokking Group Multiplication with Cosets Dashiell Stander Qinan Yu Honglu Fan Stella Biderman Abstract The complex and unpredictable nature of deep neural networks prevents their safe use in many high-stakes applications. There have been many techniques developed to interpret deep neural networks, but all have substantial limitations. Algorithmic tasks have proven to be a fruitful test ground for interpreting a neural network end-to-end. Building on previous work, we completely reverse engineer fully connected one-hidden layer networks that have āgrokkedā the arithmetic of the permutation groups S5subscript5S_5S5 and S6subscript6S_6S6. The models discover the true subgroup structure of the full group and converge on neural circuits that decompose the group arithmetic using the permutation groupās subgroups. We relate how we reverse engineered the modelās mechanisms and confirmed our theory was a faithful description of the circuitās functionality. We also draw attention to current challenges in conducting interpretability research by comparing our work to Chughtai et al. [4] which alleges to find a different algorithm for this same problem. Machine Learning, Grokking, Interpretability, Group Theory, Harmonic Analysis 1 Introduction Many methods have been proposed to render deep neural networks interpretable. There is both an academic interest in understanding how neural networks do what they do and a societal interest in ensuring that decisions made by such models are sound, unbiased, and subject to human review. These concerns are not new, nor are they unique to deep neural networks. Many of the techniques developed (such as SHAP values [33], saliency maps [52], gradient attribution [51], dimension reduction [61], etcā¦) are still widely used today, but there is an understanding that such methods must be used as just one part of a careful analysis. Naive applications of even the most sophisticated algorithms will give misleading results [1, 2, 9, 25]. Mechanistic interpretability seeks to find āneural circuitsā within deep neural networks, small sub-networks that act as connected computation graphs and accomplish a task. In ātoyā (highly constrained) settings mechanistic interpretability has been successful, with multiple examples where the inner workings of neural networks have been successfully reverse engineered end-to-end [20, 40, 41, 49, 63]. There have also been encouraging early successes in finding interpretable circuits within real-world models [18, 32, 35, 44, 57], but there is already work emerging that illustrates how neural networks can resist common āmechanistic interpretabilityā methods [14, 34, 60]. The toy interpretability projects that have succeeded have done so in large part because a distinct ground truth circuit that encodes the true nature of the task or environment emerged in the model. We build on this tradition and study a model that has perfectly learned to multiply permutations of five and six elements, which in mathematics is known as the symmetric groups S5subscript5S_5S5 and S6subscript6S_6S6, which are deeply studied and well-understood objects [8, 10, 15]. We succeed in completely reverse engineering the model and enumerating the diverse circuits that it converges on to implement the multiplication of the symmetric group. Our work does not, however, represent an unmitigated success for the project of mechanistic interpretability. The prior work of Chughtai et al. [4] studied the exact same model and setting, but came to completely different conclusions. Understanding why our and Chughtai et al. [4]ās interpretations of the same data diverged required extensive effort (see Appendix 7 for a thorough comparison). We find that even in a setting as simple and well understood as group arithmetic, it is incredibly difficult to do interpretability research and be confident about oneās conclusions. Our main contributions are as follows: ⢠We completely reverse engineer a one-hidden layer fully-connected network trained on the permutation groups S5subscript5S_5S5 and S6subscript6S_6S6. ⢠We apply a methodology inspired by Geiger et al. [17] to use causal experiments to thoroughly test all of the properties of our proposed circuit. ⢠We survey current research in mechanistic interpretability and draw connections between the difficulty of our work and broader challenges in the field. 2 Related Work Mechanistic Interpretability Interpreting and reverse engineering the mechanism used to complete a given task is an active field in interpretability. Analysis of such mechanisms and circuits are discovered mainly through a top-down approach of causal mediation analysis. In the previous work Hanna et al. [21], Meng et al. [36], Tigges et al. [54], Wang et al. [58], the circuits are composed at the ācomponent levelā using the feed-forward layer and attention heads. We analyze the mechanisms of neural networks at the circuit level of individual and small groups of neurons, drawing directly on the work of Nanda et al. [40, 41], Olah et al. [43], Quirke & Barez [49], Zhong et al. [64], Zhang et al. [63]. Our work builds directly on āA Toy Model of Universalityā by Chughtai et al. [4]. We recreated precisely their experimental setup for the groups S5subscript5S_5S5 and S6subscript6S_6S6, though we came to different conclusions. Grokking The models we study exhibit āgrokkingā, wherein the model first memorizes the training set and then much later generalizes to the held out data perfectly. Grokking was first identified by Power et al. [47] and has been well studied for its counter-intuitive training dynamics [31, 37, 55, 50, 62, 59]. We conducted all the analysis on fully grokked models with perfect test accuracy, as models that show this behavior have often formed clean generalizing circuits that are more easily interpreted [20, 40]. Group Theory We used many of the tools of group theory for our analysis, in particular the well-developed representation theory of the symmetric group. Tools for analyzing data on groups are well-laid out in Clausen & Baum [5], Cohen & Welling [6], Diaconis [8], Kondor [29], Kondor & Trivedi [30], Huang et al. [24], Karjol et al. [27], Plumb et al. [46]. 3 Mathematical Preliminaries Figure 1: Model Architecture: we follow the model architecture used by Chughtai et al. [4]. The one-hot vectors of left and right permutations pass through separate embeddings. We concatenate the embeddings and pass them through a single fully-connected hidden layer with ReLU activations. An unembedding matrix transforms the activations into logits. This paper requires a familiarity with functions on groups, a topic that is uncommon in machine learning research. In this section we give an overview of the major concepts as they are realized in the permutation groups that we study. For a more formal introduction to group theory, please refer to Appendix D. 3.1 Permutations and the Symmetric Group A permutation of n elements is a map Ļ that sends one ordering of n elements to a different ordering. For example the order-reversing permutation on four elements would be: (1 2 3 4)ā¦Ļ(4 3 2 1)superscriptmaps-to12344321(1\;2\;3\;4) Ļ (4\;3\;2\;1)( 1 2 3 4 ) start_RELOP SUPERSCRIPTOP start_ARG ⦠end_ARG start_ARG Ļ end_ARG end_RELOP ( 4 3 2 1 ) The identity permutation, denoted e, leaves the ordering unchanged: (1 2 3 4)ā¦e(1 2 3 4)superscriptmaps-to12341234(1\;2\;3\;4) e (1\;2\;3\;4)( 1 2 3 4 ) start_RELOP SUPERSCRIPTOP start_ARG ⦠end_ARG start_ARG e end_ARG end_RELOP ( 1 2 3 4 ) We refer to specific permutations by identifying them with the image of their action on the elements [n]ā1,2,ā¦,nādelimited-[]12ā¦[n] \1,2,ā¦,n\[ n ] ā 1 , 2 , ⦠, n in increasing order. For the above example we would simply denote the order reversing permutation on four elements as (4 3 2 1)4321(4\;3\;2\;1)( 4 3 2 1 ). We multiply two permutations on n elements Ļ,ĻĻ,ĻĻ , Ļ by composition, read from right to left. If Ļ=(4 3 2 1)4321Ļ=(4\;3\;2\;1)Ļ = ( 4 3 2 1 ) and Ļ=(3 2 1 4)3214Ļ=(3\;2\;1\;4)Ļ = ( 3 2 1 4 ), then Ļā¢ĻĻĻĻ Ļ is the permutation we obtain by first applying Ļ and then applying Ļ to the output of Ļ: (1 2 3 4)ā¦Ļ(3 2 1 4)ā¦Ļ(4 1 2 3)superscriptmaps-to12343214superscriptmaps-to4123(1\;2\;3\;4) Ļ (3\;2\;1\;4) % Ļ (4\;1\;2\;3)( 1 2 3 4 ) start_RELOP SUPERSCRIPTOP start_ARG ⦠end_ARG start_ARG Ļ end_ARG end_RELOP ( 3 2 1 4 ) start_RELOP SUPERSCRIPTOP start_ARG ⦠end_ARG start_ARG Ļ end_ARG end_RELOP ( 4 1 2 3 ) First applying Ļ and then Ļ has the same effect as just applying the permutation (4 1 2 3)4123(4\;1\;2\;3)( 4 1 2 3 ). Additionally every permutation Ļ has an inverse Ļā1superscript1Ļ^-1Ļ- 1 such that Ļā¢Ļā1=esuperscript1Ļ^-1=eĻ Ļ- 1 = e. These properties makes all of the permutations on n elements a group called the symmetric group, which we write SnsubscriptS_nSitalic_n. There are six permutations in S4subscript4S_4S4 that do not change the position of 4444: (1 2 3 4)(2 1 3 4)(3 2 1 4)(1 3 2 4)(3 1 2 4)(2 3 1 4)matrix123421343214132431242314 matrix(1\;2\;3\;4)&(2\;1\;3\;4)&(3\;2\;1\;4)\\ (1\;3\;2\;4)&(3\;1\;2\;4)&(2\;3\;1\;4) matrixstart_ARG start_ROW start_CELL ( 1 2 3 4 ) end_CELL start_CELL ( 2 1 3 4 ) end_CELL start_CELL ( 3 2 1 4 ) end_CELL end_ROW start_ROW start_CELL ( 1 3 2 4 ) end_CELL start_CELL ( 3 1 2 4 ) end_CELL start_CELL ( 2 3 1 4 ) end_CELL end_ROW end_ARG These six permutations form a subgroup of S4subscript4S_4S4 because multiplication is closed within that subset, multiplying any two permutations that leave 4444 unchanged results in another permutation that leaves 4444 unchanged. You can see that these six permutations are isomorphic to S3subscript3S_3S3 by simply āforgettingā about the 4444 that is fixed in the fourth position. In the paper, we will refer to the subgroup of SnsubscriptS_nSitalic_n isomorphic to Snā1subscript1S_n-1Sitalic_n - 1 that leaves element i fixed as HisubscriptH_iHitalic_i. One of the simplest types of permutations is a ātransposition,ā a permutation ĻāSnsubscriptĻā S_nĻ ā Sitalic_n that switches (ātransposesā) two elements i,jā[n]delimited-[]i,jā[n]i , j ā [ n ] and leaves the remaining elements fixed. Every element of SnsubscriptS_nSitalic_n can be decomposed into a product of transpositions. A given decomposition of a permutation is not unique, but the number of transpositions in the decomposition is an invariant of the permutation. For a permutation gāSnsubscriptgā S_ng ā Sitalic_n if a set of transpositions Ļ1ā¢Ļ2ā¢ā¦ā¢Ļk=gsubscript1subscript2ā¦subscript _1 _2⦠_k=gĻ1 Ļ2 ⦠Ļitalic_k = g, then every possible such set of transpositions will also have k elements. The permutations that have an even number of transpositions are referred to as āevenā permutations and those with an odd number are āodd.ā The set of all even permutations in SnsubscriptS_nSitalic_n is a subgroup referred to as the āalternating groupā AnsubscriptA_nAitalic_n. If we take H4<S4subscript4subscript4H_4<S_4H4 < S4 and multiply every element of on the left by some element ĻāS4subscript4Ļā S_4Ļ ā S4 then we get a left coset of H4subscript4H_4H4 denoted Ļā¢H4subscript4Ļ H_4Ļ H4. The transposition Ļ=(4 2 3 1)4231Ļ=(4\;2\;3\;1)Ļ = ( 4 2 3 1 ) switches the elements in the first and fourth positions. The elements of Ļā¢H4subscript4Ļ H_4Ļ H4 are: (4 2 3 1)(4 1 3 2)(4 2 1 3)(4 3 2 1)(4 1 2 3)(4 3 1 2)matrix423141324213432141234312 matrix(4\;2\;3\;1)&(4\;1\;3\;2)&(4\;2\;1\;3)\\ (4\;3\;2\;1)&(4\;1\;2\;3)&(4\;3\;1\;2) matrixstart_ARG start_ROW start_CELL ( 4 2 3 1 ) end_CELL start_CELL ( 4 1 3 2 ) end_CELL start_CELL ( 4 2 1 3 ) end_CELL end_ROW start_ROW start_CELL ( 4 3 2 1 ) end_CELL start_CELL ( 4 1 2 3 ) end_CELL start_CELL ( 4 3 1 2 ) end_CELL end_ROW end_ARG This coset is characterized by every element having 4444 in the first position. Every element of H4subscript4H_4H4 has 4444 in the fourth position and Ļ switches the first and fourth positions. For any hāH4āsubscript4hā H_4h ā H4, hā¢Ļāh Ļ has 4444 in the first position because Ļ moves it from the fourth. We would get a coset with all of the elements of S4subscript4S_4S4 with 4444 in the third position if we multiplied H4subscript4H_4H4 on the left by the any permutation that switches three and four. There are also right cosets where every element in a subgroup is multiplied from the right. The elements of H4ā¢Ļsubscript4H_4 4 Ļ are: (4 2 3 1)(1 4 3 1)(3 2 4 1)(4 3 2 1)(3 4 2 1)(2 3 4 1)matrix423114313241432134212341 matrix(4\;2\;3\;1)&(1\;4\;3\;1)&(3\;2\;4\;1)\\ (4\;3\;2\;1)&(3\;4\;2\;1)&(2\;3\;4\;1) matrixstart_ARG start_ROW start_CELL ( 4 2 3 1 ) end_CELL start_CELL ( 1 4 3 1 ) end_CELL start_CELL ( 3 2 4 1 ) end_CELL end_ROW start_ROW start_CELL ( 4 3 2 1 ) end_CELL start_CELL ( 3 4 2 1 ) end_CELL start_CELL ( 2 3 4 1 ) end_CELL end_ROW end_ARG This right coset is characterized by every element having 1111 in the fourth position. There are in fact four subgroups Hi<S4subscriptsubscript4H_i<S_4Hitalic_i < S4 that are isomorphic to S3subscript3S_3S3, one where each element 1,ā¦,41ā¦4\1,ā¦,4\ 1 , ⦠, 4 is fixed. In general there are at least n subgroups of SnsubscriptS_nSitalic_n that are isomorphic to Snā1subscript1S_n-1Sitalic_n - 1. Any two Hi,HjsubscriptsubscriptH_i,\;H_jHitalic_i , Hitalic_j are conjugate to each other. Conjugation by an element Ļ maps xā¦Ļā¢xā¢Ļā1maps-tosuperscript1x Ļ xĻ^-1x ā¦ Ļ x Ļ- 1. So if we have H4subscript4H_4H4 and conjugate it by Ļ=(1 4 3 2)1432Ļ=(1\;4\;3\;2)Ļ = ( 1 4 3 2 ), then Ļā¢H4ā¢Ļā1subscript4superscript1Ļ H_4Ļ^-1Ļ H4 Ļ- 1 is H2subscript2H_2H2: (1 2 3 4)(3 2 1 4)(4 2 3 1)(1 2 4 3)(4 2 1 3)(3 2 4 1)matrix123432144231124342133241 matrix(1\;2\;3\;4)&(3\;2\;1\;4)&(4\;2\;3\;1)\\ (1\;2\;4\;3)&(4\;2\;1\;3)&(3\;2\;4\;1) matrixstart_ARG start_ROW start_CELL ( 1 2 3 4 ) end_CELL start_CELL ( 3 2 1 4 ) end_CELL start_CELL ( 4 2 3 1 ) end_CELL end_ROW start_ROW start_CELL ( 1 2 4 3 ) end_CELL start_CELL ( 4 2 1 3 ) end_CELL start_CELL ( 3 2 4 1 ) end_CELL end_ROW end_ARG If a subgroup is invariant to conjugation it is a normal subgroup. The only normal subgroup of SnsubscriptS_nSitalic_n for n>44n>4n > 4 is the alternating group AnsubscriptA_nAitalic_n of even permutations. We will mostly refer to groups by name, but we will denote a general group as capital G and a general subgroup as Hā¤GH⤠GH ⤠G. For a proper subgroup (Hā GHā GH ā G), we will write H<GH<GH < G. For a normal subgroup, we will use Nā¢ā“ā¢Gā“N GN ā“ G. 3.2 Fourier Transform over Groups Though Group Fourier Transform is not central to our presentation of the coset circuit, it was an important tool that we used to analyze the the activations of the trained models. It is also a critical part of [4]. We introduce the concepts here and go over the the similarities and differences between our work and [4] in Section 7. We begin with a presentation of the Discrete Fourier Transform (DFT), and then present the Group Fourier Transform by analogy. The DFT converts a function f defined on 0,1,ā¦,nā101ā¦1\0,1,ā¦,n-1\ 0 , 1 , ⦠, n - 1 to a complex-valued function via the formula: f^ā¢(k)=āt=0nā1fā¢(t)ā¢eā2ā¢iā¢Ļā¢kā¢t/n,kā0,ā¦,nā1formulae-sequence^superscriptsubscript01superscript20ā¦1 f(k)= _t=0^n-1f(t)e^-2iĻ kt/n, kā\0,ā¦,n-1\over start_ARG f end_ARG ( k ) = āt = 0n - 1 f ( t ) e- 2 i Ļ k t / n , k ā 0 , ⦠, n - 1 The DFT is commonly interpreted as a conversion from the time domain to the frequency domain because the eā2ā¢iā¢Ļā¢kā¢t/nsuperscript2e^-2iĻ kt/ne- 2 i Ļ k t / n terms define a complex sinusoid with frequency 2ā¢Ļā¢kā¢t/n22Ļ kt/n2 Ļ k t / n. The frequency domain in this case means that these frequencies provide an alternative orthonormal basis from which we can work with functions. A function on 0,1,ā¦,nā101ā¦1\0,1,ā¦,n-1\ 0 , 1 , ⦠, n - 1 can be represented as a vector f=(x0x1ā¦xnā1)ā¤superscriptmatrixsubscript0subscript1ā¦subscript1topf= pmatrixx_0&x_1&ā¦&x_n-1 pmatrix f = ( start_ARG start_ROW start_CELL x0 end_CELL start_CELL x1 end_CELL start_CELL ⦠end_CELL start_CELL xitalic_n - 1 end_CELL end_ROW end_ARG )⤠and its basis is given by the identity matrix InsubscriptI_nIitalic_n. The DFT defines a basis transformation, much like any other. The Fourier basis is given n vectors. The first basis vector, corresponding to k=00k=0k = 0, is all ones. The k=11k=1k = 1 basis vector is (1eā2ā¢iā¢Ļ/nā¦eā2ā¢iā¢Ļā¢(nā1)/n)matrix1superscript2ā¦superscript21 pmatrix1&e^-2iĻ/n&ā¦&e^-2iĻ(n-1)/n pmatrix( start_ARG start_ROW start_CELL 1 end_CELL start_CELL e- 2 i Ļ / n end_CELL start_CELL ⦠end_CELL start_CELL e- 2 i Ļ ( n - 1 ) / n end_CELL end_ROW end_ARG ), and all of the rest for up to nā11n\!-\!1n - 1 are given by (1eā2ā¢iā¢Ļā¢k/nā¦eā2ā¢iā¢Ļā¢(nā1)ā¢k/n)matrix1superscript2ā¦superscript21 pmatrix1&e^-2iĻ k/n&ā¦&e^-2iĻ(n-1)k/n pmatrix( start_ARG start_ROW start_CELL 1 end_CELL start_CELL e- 2 i Ļ k / n end_CELL start_CELL ⦠end_CELL start_CELL e- 2 i Ļ ( n - 1 ) k / n end_CELL end_ROW end_ARG ). The DFT has a particularly nice interpretation as a function on the cyclic group CnsubscriptC_nCitalic_n, which is isomorphic to addition modulo n. Please refer to Appendix D or to references such as [8, 15, 29] for a more detailed discussion. The interpretation of the DFT as being over the cyclic groups can be generalized to non-commutative groups. We go over the construction in Appendix E and F. The high level interpretation, however, is the same. For functions from SnāāāsubscriptāS_n _n ā blackboard_C there is an orthonormal basis that is equivariant to translations and convolutions. The frequencies for the Fourier transform over SnsubscriptS_nSitalic_n are given by the partitions of n. The āhighestā frequencies can be interpreted as representing functions that are constant on permutations that all agree on a small number of elements of [n]delimited-[][n][ n ] [12]. 4 Model Architecture As shown in Figure 1, the model we study contains separate left and right embeddings, followed by a fully connected linear layer with ReLU activations, and an unembedding layer. We use the same architecture as in [4] to enable consistent comparisons. 111All code necessary for reproducing results and analysis is available at https://w.github.com/dashstander/sn-grok ⢠One hot vectors gsubscriptx_gxitalic_g with length |G||G|| G |. ⢠Two embedding matrices, l,rsubscriptsubscriptE_l,\;E_rEitalic_l , Eitalic_r with dimensions (d,|G|)(d,\;|G|)( d , | G | ), where d is embedding dimension. SnsubscriptS_nSitalic_n is non-abelian, i.e. not commutative, and the separate embeddings are to give the model extra capacity. ⢠A linear layer WW with dimension (w, 2ā¢d)2(w,\;2d)( w , 2 d ), w denoting the width of the linear layer. After the linear layer we apply the ReLU pointwise nonlinearity. ⢠An unembedding layer UU with dimension (|G|,w)(|G|,\;w)( | G | , w ), which transforms the outputs of the ReLU and linear layer to into logit space for the group. We also note that the first d columns of the linear layer will only act on the left embeddings and the second d columns will only act on the right embeddings, so we can analyze WW as the concatenation of two (w,d)(w,\;d)( w , d ) matrices: =[ā¢]delimited-[]W=[L\;R]W = [ L R ]. ā¢[lā¢grā¢h]=lā¢g+rā¢hmatrixsubscriptsubscriptsubscriptsubscriptāsubscriptsubscriptsubscriptsubscriptāW bmatrixE_lx_g\\ E_rx_h bmatrix=LE_lx_% g+RE_rx_hW [ start_ARG start_ROW start_CELL Eitalic_l xitalic_g end_CELL end_ROW start_ROW start_CELL Eitalic_r xitalic_h end_CELL end_ROW end_ARG ] = LEitalic_l xitalic_g + REitalic_r xitalic_h Throughout the paper will refer to the values lā¢gsubscriptsubscriptLE_lx_gLEitalic_l xitalic_g, rā¢hsubscriptsubscriptāRE_rx_hREitalic_r xitalic_h, and their sum as āpre-activationsā to denote that the ReLU activation function has not been applied. Post-ReLU values we refer to as āactivations.ā 5 Coset Circuits 5.1 Sign Neurons Implement the Sign Circuit Figure 2: A diagram showing the four possible paths through a single neuron (i.e. one row of rsubscriptRE_rREitalic_r) that implements part of a āsign circuit.ā The model stores whether a permutation is āevenā or āoddā in the embeddings, represented in the left or right pre-activation values. The pre-activations are added together and then the ReLU activation is applied. The neuron only fires when the left permutation is even and the right is odd. If the neuron does not fire, then in 1/3131/31 / 3 cases the product is odd and 2/3232/32 / 3 it is even. The even permutations form a subgroup called the alternating group AnsubscriptA_nAitalic_n. The two cosets of AnsubscriptA_nAitalic_n are the group itself and all of the odd permutations, Ļā¢AnsubscriptĻ A_nĻ Aitalic_n. The multiplication of even and odd permutations has similar features to the addition of even and odd integers (hence the name). The sign map on a permutation in SnsubscriptS_nSitalic_n, sgnsgnsgnsgn, is given by: sgnā”(Ļ)=1ĻāAnā1ĻāĻā¢Ansgncases1subscriptotherwise1subscriptotherwisesgn(Ļ)= cases1 Ļā A_n\\ -1 ĻāĻ A_n casessgn ( Ļ ) = start_ROW start_CELL 1 Ļ ā Aitalic_n end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL - 1 Ļ ā Ļ Aitalic_n end_CELL start_CELL end_CELL end_ROW An āevenā permutation that is in AnsubscriptA_nAitalic_n is mapped to 1111 and an āoddā permutation not in AnsubscriptA_nAitalic_n is mapped to ā11-1- 1. For any Ļ,ĻāSnsubscriptĻ,Ļā S_nĻ , Ļ ā Sitalic_n, the sign of their product is the product of their signs: sgnā”(Ļā¢Ļ)=sgnā”(Ļ)ā¢sgnā”(Ļ)sgnsgnsgnsgn(ĻĻ)=sgn(Ļ)sgn(Ļ)sgn ( Ļ Ļ ) = sgn ( Ļ ) sgn ( Ļ ). The one-layer model that we train uses this relationship to help solve the general group multiplication. Every single model we trained had at least two neurons dedicated to encoding the sign of the permutation product. Though the model cannot use the alternating group to completely solve multiplication in SnsubscriptS_nSitalic_n, this sign circuit is emblematic of the general coset circuits the model forms. Consider the neuron shown in Fig. 2. The left pre-activations are given by Lā¢(Ļ)=sgnā”(Ļ)sgnL(Ļ)=sgn(Ļ)L ( Ļ ) = sgn ( Ļ ) and the right pre-activations are Rā¢(Ļ)=āsgnā”(Ļ)sgnR(Ļ)=-sgn(Ļ)R ( Ļ ) = - sgn ( Ļ ). The full action of the neuron is given by ReLUā¢(Lā¢(Ļl)+Rā¢(Ļr))ReLUsubscriptsubscript ReLU(L( _l)+R( _r))ReLU ( L ( Ļitalic_l ) + R ( Ļitalic_r ) ) and there are three cases: 1. sgnā”(Ļl)=sgnā”(Ļr)āsgnā”(Ļlā¢Ļr)=1sgnsubscriptsgnsubscriptāsgnsubscriptsubscript1sgn( _l)=sgn( _r) % sgn( _l _r)=1sgn ( Ļitalic_l ) = sgn ( Ļitalic_r ) ā sgn ( Ļitalic_l Ļitalic_r ) = 1. In this case Lā¢(Ļl)subscriptL( _l)L ( Ļitalic_l ) and Rā¢(Ļr)subscriptR( _r)R ( Ļitalic_r ) destructively interfere, cancelling out to 00. Both the pre-activation and activation are 00. 2. sgnā”(Ļl)=ā1,sgnā”(Ļr)=1āsgnā”(Ļlā¢Ļr)=ā1formulae-sequencesgnsubscript1sgnsubscript1āsgnsubscriptsubscript1sgn( _l)=-1,\;sgn( _r)=1% ( _l _r)=-1sgn ( Ļitalic_l ) = - 1 , sgn ( Ļitalic_r ) = 1 ā sgn ( Ļitalic_l Ļitalic_r ) = - 1. In this case Lā¢(Ļl)subscriptL( _l)L ( Ļitalic_l ) and Rā¢(Ļr)subscriptR( _r)R ( Ļitalic_r ) reinforce each other and sum to a positive value. Since 2>0202>02 > 0, the activation value is 2222. 3. sgnā”(Ļl)=1,sgnā”(Ļr)=ā1āsgnā”(Ļlā¢Ļr)=ā1formulae-sequencesgnsubscript1sgnsubscript1āsgnsubscriptsubscript1sgn( _l)=1,\;sgn( _r)=-1% ( _l _r)=-1sgn ( Ļitalic_l ) = 1 , sgn ( Ļitalic_r ) = - 1 ā sgn ( Ļitalic_l Ļitalic_r ) = - 1. Like in (2) the product Ļlā¢Ļrsubscriptsubscript _l _rĻitalic_l Ļitalic_r is an odd permutation and Lā¢(Ļl)subscriptL( _l)L ( Ļitalic_l ) and Rā¢(Ļr)subscriptR( _r)R ( Ļitalic_r ) constructively interfere, though this time Lā¢(Ļl)+Rā¢(Ļr)=ā2subscriptsubscript2L( _l)+R( _r)=-2L ( Ļitalic_l ) + R ( Ļitalic_r ) = - 2, which is less than 00. Thus ReLU clips the pre-activation and sends it to 00. 5.2 Conjugate Subgroup Circuit All four ways to multiply two cosets of AnsubscriptA_nAitalic_n are well-defined. For each of the four options (even-even, odd-even, etcā¦) we know which coset of AnsubscriptA_nAitalic_n the product will be in, but no other subgroup of SnsubscriptS_nSitalic_n has this property. The model instead learns to use sets of conjugate subgroups. Recall that Hi<SnsubscriptsubscriptH_i<S_nHitalic_i < Sitalic_n is the subgroup isomorphic to Snā1subscript1S_n-1Sitalic_n - 1 that fixes the element iā[n]delimited-[]iā[n]i ā [ n ] in the ithsuperscriptthi^thith place and Ļiā¢jsubscript _ijĻitalic_i j is the permutation that swaps i and j. Any two HisubscriptH_iHitalic_i and HjsubscriptH_jHitalic_j are conjugate to each other, Ļiā¢jā¢Hiā¢Ļiā¢j=Hjsubscriptsubscriptsubscriptsubscript _ijH_i _ij=H_jĻitalic_i j Hitalic_i Ļitalic_i j = Hitalic_j and Ļiā¢jā¢Hjā¢Ļiā¢j=Hisubscriptsubscriptsubscriptsubscript _ijH_j _ij=H_iĻitalic_i j Hitalic_j Ļitalic_i j = Hitalic_i. This means that there are two shared cosets between HisubscriptH_iHitalic_i and HjsubscriptH_jHitalic_j, because Hiā¢Ļiā¢j=Ļiā¢jā¢HjsubscriptsubscriptsubscriptsubscriptH_i _ij= _ijH_jHitalic_i Ļitalic_i j = Ļitalic_i j Hitalic_j and Hjā¢Ļiā¢j=Ļiā¢jā¢HisubscriptsubscriptsubscriptsubscriptH_j _ij= _ijH_iHitalic_j Ļitalic_i j = Ļitalic_i j Hitalic_i. The model implements the full group multiplication by picking out the shared cosets of conjugate subgroups. As an example, consider a neuron that corresponds to H1subscript1H_1H1 for the left permutation and H5subscript5H_5H5 for the right permutation. The shared coset is H1ā¢Ļ15=Ļ15ā¢H5subscript1subscript15subscript15subscript5H_1 _15= _15H_5H1 Ļ15 = Ļ15 H5, the set of all ĻāS5subscript5Ļā S_5Ļ ā S5 with Ļā¢(1)=515Ļ(1)=5Ļ ( 1 ) = 5. The pre-activations for the left and right permutations will be: Lā¢(Ļ)=4ĻāH12ĻāH1ā¢Ļ120ĻāH1ā¢Ļ13ā2ĻāH1ā¢Ļ14ā4ĻāH1ā¢Ļ15cases4subscript1otherwise2subscript1subscript12otherwise0subscript1subscript13otherwise2subscript1subscript14otherwise4subscript1subscript15otherwise L(Ļ)= cases4 Ļā H_1\\ 2 Ļā H_1 _12\\ 0 Ļā H_1 _13\\ -2 Ļā H_1 _14\\ -4 Ļā H_1 _15\\ casesL ( Ļ ) = start_ROW start_CELL 4 Ļ ā H1 end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL 2 Ļ ā H1 Ļ12 end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL 0 Ļ ā H1 Ļ13 end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL - 2 Ļ ā H1 Ļ14 end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL - 4 Ļ ā H1 Ļ15 end_CELL start_CELL end_CELL end_ROW Rā¢(Ļ)=ā4ĻāĻ15ā¢H5ā2ĻāĻ25ā¢H50ĻāĻ35ā¢H52ĻāĻ45ā¢H54ĻāH5cases4subscript15subscript5otherwise2subscript25subscript5otherwise0subscript35subscript5otherwise2subscript45subscript5otherwise4subscript5otherwise R(Ļ)= cases-4 Ļā _15H_5\\ -2 Ļā _25H_5\\ 0 Ļā _35H_5\\ 2 Ļā _45H_5\\ 4 Ļā H_5\\ casesR ( Ļ ) = start_ROW start_CELL - 4 Ļ ā Ļ15 H5 end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL - 2 Ļ ā Ļ25 H5 end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL 0 Ļ ā Ļ35 H5 end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL 2 Ļ ā Ļ45 H5 end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL 4 Ļ ā H5 end_CELL start_CELL end_CELL end_ROW (1) The final activation is still ReLUā¢(Lā¢(Ļl)+Rā¢(Ļr))ReLUsubscriptsubscript ReLU(L( _l)+R( _r))ReLU ( L ( Ļitalic_l ) + R ( Ļitalic_r ) ), but now there are twenty-five possible pairs of cosets. All twenty-five combinations can be boiled down to two meaningful cases: 1. If Lā¢(Ļl)+Rā¢(Ļr)=0subscriptsubscript0L( _l)+R( _r)=0L ( Ļitalic_l ) + R ( Ļitalic_r ) = 0, then Ļlā¢Ļrsubscriptsubscript _l _rĻitalic_l Ļitalic_r is in the shared coset H1ā¢Ļ15subscript1subscript15H_1 _15H1 Ļ15. 2. If Lā¢(Ļl)+Rā¢(Ļr)ā 0subscriptsubscript0L( _l)+R( _r)ā 0L ( Ļitalic_l ) + R ( Ļitalic_r ) ā 0, then Ļlā¢Ļrsubscriptsubscript _l _rĻitalic_l Ļitalic_r is not in the shared coset H1ā¢Ļ15subscript1subscript15H_1 _15H1 Ļ15. Each left coset yā¢H5subscript5yH_5y H5 has a paired right coset H1ā¢xsubscript1H_1xH1 x such that H1ā¢xā¢yā¢H5=H1ā¢Ļ15=Ļ15ā¢H5subscript1subscript5subscript1subscript15subscript15subscript5H_1xyH_5=H_1 _15= _15H_5H1 x y H5 = H1 Ļ15 = Ļ15 H5. The discrete values that L and R can take are precisely tuned so that those pairs of left and right cosets cancel out. Just like with the sign neuron, information about the pre-activation being negative is lost with the ReLU. This lost information has to be made up with extra neurons that correspond to (H1,H5)subscript1subscript5(H_1,H_5)( H1 , H5 ) and assign different values to the cosets. For example, a different neuron that uses āLā¢(Ļl)āRā¢(Ļr)subscriptsubscript-L( _l)-R( _r)- L ( Ļitalic_l ) - R ( Ļitalic_r ) will fail to fire for a different set of permutations. The combination ReLUā¢(Lā¢(Ļl)+Rā¢(Ļr))+ReLUā¢(āLā¢(Ļl)āRā¢(Ļr))ReLUsubscriptsubscriptReLUsubscriptsubscript ReLU(L( _l)+R( _r))+ ReLU(-L( _l)-R(% _r))ReLU ( L ( Ļitalic_l ) + R ( Ļitalic_r ) ) + ReLU ( - L ( Ļitalic_l ) - R ( Ļitalic_r ) ) will be much closer to a perfect on/off switch for coset membership. 5.3 Decoding Permutations with Coset Membership There are n2superscript2n^2n2 combinations of (Hi,Hj)subscriptsubscript(H_i,H_j)( Hitalic_i , Hitalic_j ) subgroups. Each pair can be interpreted directly as encoding the set of permutations with i in the jā¢ththj thj position. Because of the way the coset neurons function, each neuron is better understood as firing when the value in the jā¢ththj thj position is certainly not i. The n2superscript2n^2n2 combinations of (Hi,Hj)subscriptsubscript(H_i,H_j)( Hitalic_i , Hitalic_j ) uniquely identify each element of SnsubscriptS_nSitalic_n. We can use the outputs of twenty-five (Hi,Hj)subscriptsubscript(H_i,H_j)( Hitalic_i , Hitalic_j ) neurons as a code that uniquely encodes each element of S5subscript5S_5S5. By analyzing the unembedding layer to see how the model makes use of (Hi,Hj)subscriptsubscript(H_i,H_j)( Hitalic_i , Hitalic_j ) neurons, we see that this is almost exactly what the model does. This same construction works for every subgroup of SnsubscriptS_nSitalic_n except for AnsubscriptA_nAitalic_n. Figure 3: An illustration of the phenomenon of āconcentration on cosets,ā depicting the 115th neuron from seed 11. We show the evolution of the left pre-activations (the pre-ReLU outputs of a layer) of training on an F20subscript20F_20F20 neuron from 100k to 130k steps. The seed of the neuronās functionality is already present at 100k steps, where it fires very strongly and negatively for permutations in the coset F20ā¢(1 2 3 5 4)subscript2012354F_20(1\;2\;3\;5\;4)F20 ( 1 2 3 5 4 ), but it takes time for the action of the neuron to āclean upā on the other cosets of F20subscript20F_20F20. The distribution found at 130k steps does not change very much afterwards. Noticing this common pattern of neurons taking on these discrete values was a striking piece of evidence that required further investigation. 6 The Process of Reverse Engineering 6.1 Identifying Coset Circuits The first step in attempting to reverse engineer the mechanisms of a neural network is to spend some time staring at the weights and activations. Even a small one-layer model such as ours is too large to visualize all at once. It was not until we looked closely at the pre-ReLU activations that we produced a histogram similar to Figure 3. The left and right pre-activations of one neuron were nearly constant on the distinct cosets of the Frobenius group of order 20 (F20subscript20F_20F20), one of the subgroups of S5subscript5S_5S5. 222F20subscript20F_20F20 is equivalent to the group of affine transformations xā¦aā¢x+bmaps-tox ax+bx ⦠a x + b, where a,b,xa,b,xa , b , x are in the field with five elements and aā 00aā 0a ā 0. Further investigation revealed that almost every neuron had this property of only producing a discrete number of values that corresponded directly to the cosets of one of the subgroups of S5subscript5S_5S5 or S6subscript6S_6S6. For a function f:Gāā:āāf:G : G ā blackboard_R, we define CHā¢(f)subscriptC_H(f)Citalic_H ( f ) to be the degree to which f concentrates on the cosets Hā¤GH⤠GH ⤠G: CHā¢(f)āāgā¢HVarā”[f|gā¢H]Varā”[f]āsubscriptsubscriptVarevaluated-atVarC_H(f) _gHVar[f|_gH]Var% [f]Citalic_H ( f ) ā divide start_ARG āg H Var [ f |g H ] end_ARG start_ARG Var [ f ] end_ARG Where Varā”[f|gā¢H]Varevaluated-atVar[f|_gH]Var [ f |g H ] is the variance of f when the domain is restricted to the coset gā¢HgHg H. Intuitively CHā¢(f)subscriptC_H(f)Citalic_H ( f ) calculates the degree to which restricting to the cosets of H reduces the variance of f. If CHā¢(f)<1subscript1C_H(f)<1Citalic_H ( f ) < 1 it implies that the activations f can meaningfully be understood better by looking at the values that it takes on the cosets of some subgroup. Recall that a single neuron is a function Ni:SnĆSnāā:subscriptāsubscriptsubscriptāN_i:S_nĆ S_n _i : Sitalic_n Ć Sitalic_n ā blackboard_R is the sum of two functions GāāāāG ā blackboard_R, one for the left and right permutations, respectively. We can calculate minā”CHsubscript C_Hmin Citalic_H for each. Take as an example N115lsubscriptsuperscript115N^l_115Nitalic_l115, the neuron shown in Figure 3. At 100,000 steps (on the far left) Varā”[N115l]=5.23Varsubscriptsuperscript1155.23Var[N^l_115]=5.23Var [ Nitalic_l115 ] = 5.23. Its activations are not concentrated on the specific cosets of F20subscript20F_20F20, however, and CF20ā¢(N115l)=2.96subscriptsubscript20subscriptsuperscript1152.96C_F_20(N^l_115)=2.96Citalic_F start_POSTSUBSCRIPT 20 end_POSTSUBSCRIPT ( Nitalic_l115 ) = 2.96. At 130,000 steps (on the far right) Varā”[N115l]Varsubscriptsuperscript115Var[N^l_115]Var [ Nitalic_l115 ] has increased to 9.069.069.069.06, but CF20ā¢(N115l)<10ā5subscriptsubscript20subscriptsuperscript115superscript105C_F_20(N^l_115)<10^-5Citalic_F start_POSTSUBSCRIPT 20 end_POSTSUBSCRIPT ( Nitalic_l115 ) < 10- 5. The distribution within each coset of F20subscript20F_20F20 has close to zero variance. We see a typical example of what this looks like for the entire model in Fig. 4. As the validation loss approaches a small value, there is a rapid transition from the median coset concentration being approximately 1111, to a minuscule value. Even if it is apparent that a neuron is taking on discrete values and is a good candidate for being a coset neuron, it is difficult to tell by sight which subgroup the neuron is activating for. S5subscript5S_5S5 and S6subscript6S_6S6 only have 156 and 1,455 subgroups, respectively, 333Sequence A005432 OEIS [42] so it is tractable to do an exhaustive search and calculate argminHāSubā”(G)ā”CHā¢(f)subscriptargminSubsubscriptargmin_H (G)C_H(f)argminitalic_H ā Sub ( G ) Citalic_H ( f ) the subgroup that minimizes the variance of f for every neuron in the model. Running these calculations shows that for the 128 S5subscript5S_5S5 models and 100 S6subscript6S_6S6 models we trained over 99.2% of the neurons in the linear layer had minHāSubā”(G)ā”CHā¢(f)<1.0subscriptSubsubscript1.0 _H (G)C_H(f)<1.0minitalic_H ā Sub ( G ) Citalic_H ( f ) < 1.0, and the vast majority of those were less than 10ā6superscript10610^-610- 6. With the ability to calculate directly which neurons corresponded to which subgroup, our theories for exactly what the neurons were representing fell into place. The next step was to confirm that these neurons were actually responsible for the modelsā performance. Figure 4: The paired evolution of the the validation loss and minHāSā¢uā¢bā¢(H)ā”CHsubscriptsubscript _Hā Sub(H)C_Hminitalic_H ā S u b ( H ) Citalic_H, which encodes the formation of coset circuits. Displayed is the S5subscript5S_5S5 model with random seed 1. Different runs will form coset circuits at different times in training, but the effect is representative. Figure 5: We perform ablations by re-calculating the accuracy after removing any neurons NisubscriptN_iNitalic_i that have minHāSubā”(G)ā”CHā¢(Ni)subscriptSubsubscriptsubscript _H (G)C_H(N_i)minitalic_H ā Sub ( G ) Citalic_H ( Nitalic_i ) greater than (top figure) or less than (bottom figure) the thresholds on the x-axis. 6.2 Ablations We have described how coset neurons function and how they can be identified. We will now show via ablations that coset neurons are not solely sufficient but also necessary to implement multiplication in SnsubscriptS_nSitalic_n. We conduct ablations by removing neurons which have a coset concentration minHāSubā”(G)ā”CHā¢(Ni)subscriptSubsubscriptsubscript _H (G)C_H(N_i)minitalic_H ā Sub ( G ) Citalic_H ( Nitalic_i ) above a threshold. If coset circuits are in fact responsible for the performance of our models, then we expect to see no change in the accuracy when the neurons that have not converged onto the cosets of a subgroup are removed from the model. This is precisely what we see on the far right of Figure 5. Of the 128 S5subscript5S_5S5 models that we trained, 126 models saw no change in the accuracy when we removed the neurons with minHāSubā”(G)ā”CHā¢(Ni)ā„1subscriptSubsubscriptsubscript1 _H (G)C_H(N_i)ā„ 1minitalic_H ā Sub ( G ) Citalic_H ( Nitalic_i ) ā„ 1 (the far right of Figure 5). Recall that if CHā¢(Ni)ā„1subscriptsubscript1C_H(N_i)ā„ 1Citalic_H ( Nitalic_i ) ā„ 1, restricting to the cosets of H at best does not change the variance of f. Of the two models that did show a decrease in accuracy, they decreased to 99% and 98%. We see more between-run variation when we remove more neurons. The median model has 24 out of 128 neurons with minā”CHā¢(Ni)ā„10ā5subscriptsubscriptsuperscript105 C_H(N_i)ā„ 10^-5min Citalic_H ( Nitalic_i ) ā„ 10- 5, but the 50thsuperscript50th50^th50th and 25thsuperscript25th25^th25th percentile accuracy is still 100%. It is not until we set the threshold to 10ā6superscript10610^-610- 6 that the 25thsuperscript25th25^th25th percentile moves at all. When we set the threshold at 10ā7superscript10710^-710- 7 the performance for many models has collapsed, but the median model has had 42 neurons removed and the median accuracy is still 100%. Recall also that the neuron shown in the far right of Figure 3 has a coset concentration of 10ā5superscript10510^-510- 5. The overwhelming majority of neurons are identifiable as coset neurons. Of those neurons, those with the very highest concentration on cosets account for the largest portion of each modelās performance. 6.3 Causal Interventions Table 1: Causal interventions aggregated over 128 runs on S5subscript5S_5S5 with different sizes Intervention Mean Accuracy Mean Loss Base Model 99.99% 1.97e-6 Embedding Swap 1% 4.76 Switch Left and Right Sign 100% 1.97e-6 Switch Left Permutation Sign 0% 22.39 Switch Right Permutation Sign 0% 22.36 Perturb ā¢(0,0.1)00.1N(0,0.1)N ( 0 , 0.1 ) 99.99% 2.96e-6 Perturb ā¢(0,1)01N(0,1)N ( 0 , 1 ) 97.8% 0.0017 Absolute Value Non-Linearity 100% 3.69e-13 Perturb ā¢(1,1)11N(1,1)N ( 1 , 1 ) 88% 0.029 Perturb ā¢(ā1,1)11N(-1,1)N ( - 1 , 1 ) 98% 0.0021 To rigorously test the properties of the coset circuit, we carefully designed causal experiments to test specific properties of in the circuits. We observe a circuitās behavior over the entire data distribution (the full group SnsubscriptS_nSitalic_n) and we see that our model of the circuit is consistent with the behavior of the true circuit. To confirm that our model of the circuit is correct, however, we need to ābreakā the circuit in targeted ways and test that it behaves in the way we predict. Neural circuits are complex enough that observational evidence is not enough. We aggregated runs over 128 S5subscript5S_5S5 models of different and recorded their average loss and accuracy. Initially, over the initial models without intervention, we have accuracy extremely close to 1. Embedding Exchange The left and right embeddings encode different informationāmembership in right and left cosets, respectivelyāand cannot be interchanged. To test this we intervene to switch the left and right embeddings. After the intervention, we observed a significant drop in accuracy to 0 and a rise in loss. This aligns with our expectation that the membership is an important property that canāt be switched. Switch Permutation Sign The pre-activations are symmetric about the origin and the sign of the pre-activations does not matter, only whether or not the pre-activations is equal to zero. The relative sign of the left and right pre-activations should matter a lot. To test this, we have three tests: changing the sign of just the left embeddings, just the right embeddings, and both embeddings. In the case where we change both the sign and with commutative property, we can still expect the left and right activation to cancel out. Therefore, we should see a near-perfect accuracy and near-0 loss. The result is as expected. When we change the sign of only the left or right embedding, such cancellation law doesnāt hold anymore. Therefore, we observe a 0 accuracy in both cases. Absolute Value Non-linearity The circuit can create a perfect 0-1 coset membership switch with multiple neurons on constructive interference, but every single neuron is noisy and fundamentally limited by the ReLu non-linearity. To test this, we replace the ReLU activation function with the absolute value function xā¦|x|maps-tox |x|x ⦠| x |. We observe perfect accuracy and an even lower loss that a half of the original loss. Distribution Change It is essential to the functioning of each neuron that a large proportion of the pre-activations are close to zero. To test this we compare how adding noise from a ā¢(ā1,1)11N(-1,1)N ( - 1 , 1 ) and ā¢(1,1)11N(1,1)N ( 1 , 1 ) affect the performance of the model. We can see that changing the distribution of the activation in Perturb ā¢(ā1,1)11N(-1,1)N ( - 1 , 1 ) changes the performance less significantly than ā¢(1,1)11N(1,1)N ( 1 , 1 ). This indicates that the coset requires 0 as a threshold value to decide the membership. The results of these interventions can be viewed in Table 1 7 The Group Composition via Representations Algorithm Our experimental setup is identical to that of Chughtai et al. [4], but our analysis led us to a different conclusion.Chughtai et al. [4] proposed the āGroup Composition via Representationsā (GCR) algorithm. They show that, given an irrep Ļ of SnsubscriptS_nSitalic_n, argmaxcāSntr[Ļ(a)Ļ(b)Ļ(ā1c)]=abargmax_cā S_ntr[Ļ(a)Ļ(b)Ļ(^-1c)% ]=abargmaxitalic_c ā S start_POSTSUBSCRIPT n end_POSTSUBSCRIPT tr [ Ļ ( a ) Ļ ( b ) Ļ (- 1 c ) ] = a b and propose that this is the algorithm the model is implementing. This requires that not only store the matrix irreps, but that the model perform the matrix multiplication within its mechanism. We find that most of the evidence [4] put forward is also consistent with coset circuits. The other evidence we were not able to independently replicate. We also find evidence that, to our understanding, is not consistent with the GCR algorithm but is explained by coset circuits. 7.1 Our Interpretation of the Evidence for GCR Chughtai et al. [4] put forward four main pieces of evidence, which we restate here for clarity: (1) Correlation between the modelās logits and characters of a learned representation Ļ. (2) The embedding and unembedding layers function as a ālookup tableā for the representations of the input elements Ļā¢(a),Ļā¢(b)Ļ(a),\;Ļ(b)Ļ ( a ) , Ļ ( b ) and the inverse of the target Ļā¢(cā1)superscript1Ļ(c^-1)Ļ ( c- 1 ). (3) The neurons in the linear layer calculate the matrix product Ļā¢(a)ā¢Ļā¢(b)=Ļā¢(aā¢b)Ļ(a)Ļ(b)=Ļ(ab)Ļ ( a ) Ļ ( b ) = Ļ ( a b ). (4) Ablations showing that the circuit they identify is responsible for the majority of the modelās performance. Many of these points are equally consistent with the coset circuit and the other we could not find evidence for. Ablations Though we do not perform all of the exact ablations that Chughtai et al. [4] perform, we also find that the weights that show high Fourier concentration and perform the coset multiplication are integral to the modelās performance, see Section 6.2. Irrep Look Up Table We were not able to find any evidence that the embedding or unembedding layers function as a look-up table for any representation except for the one-dimensional sign representation. We did find that the modelās weights and activations concentrate on specific irreps in the group Fourier basis. This is due, however, to concentration on cosets of specific subgroups, not because the matrix representations are realized anywhere in the weights. The relationship between functions that are constant on cosets and specific irreps is shown in Appendix G.2. Logit Attribution The trace of a group representation is referred to as the ācharacterā and often denoted Ļ. We find that the modelās logits correlate with the character ĻĻā¢(aā¢bā¢cā1)subscriptsuperscript1 _Ļ(abc^-1)Ļitalic_Ļ ( a b c- 1 ) when the irrep Ļ appears in the Fourier transform of the modelās weights. This is not, however, because the model has implemented the matrix product Ļā¢(aā¢b)ā¢Ļā¢(cā1)superscript1Ļ(ab)Ļ(c^-1)Ļ ( a b ) Ļ ( c- 1 ), but because the model is ācountingā the number of cosets that aā¢baba b and c are both in. We prove in G.2, if the cosets are of conjugate subgroups that have their Fourier transform concentrated on the irrep Ļ (as we observe for the models in question), then the number of shared cosets will also correlate with the characters of Ļ. Matrix Multiplication of Irreps We were not able to find any evidence that the linear layer implements matrix multiplication, again excluding scalar multiplication of the sign irrep. 7.2 Evidence GCR Does Not Explain Concentration on Cosets In the standard basis the pre-activations of the overwhelming majority of neurons concentrate heavily on the cosets of subgroups. This is behavior is not predicted by the GCR algorithm. The Difference Between Subgroups and Irreps The GCR algorithm and coset circuit cannot be equivalent because there is not, in fact, a one-to-one relationship between cosets and irreps. Most subgroups of SnsubscriptS_nSitalic_n have their Fourier transforms concentrate on more than a single group (see Table 5 for the spectral properties of all of the subgroups of S5subscript5S_5S5), indeed this needs to be the case as there are many more subgroups than irreps. Please refer to Table 4 for a concrete comparison and Appendix 7.2 for an asymptotic analysis. We also observe coset circuits for some subgroups such as D10subscript10D_10D10444The dihedral group of order 10, the symmetry group of a pentagon. will have coset circuits concentrated on both (3, 2)32(3,\;2)( 3 , 2 ) or (2, 2, 1)221(2,\;2,\;1)( 2 , 2 , 1 ), depending on the run. The GCR algorithm would treat these as different circuits, though their behavior is in fact identical. Unembedding Correlations of Neurons We observe that the correlation between in the unembedding of neurons that concentrate on the same coset is on average 81.4%percent81.481.4\%81.4 % (see Table 3). The correlation between neurons concentrated only on the same conjugacy class of subgroup (e.g. H1subscript1H_1H1 and H2subscript2H_2H2) is on average ā0.2%percent0.2-0.2\%- 0.2 %. The neurons that represent subgroups in the same conjugacy class will oftentimes, though not always, be concentrated on the same irrep. The model is treating cosets together but the irreps and conjugacy classes separately. Coset Circuit Specific Causal Interventions The property that the loss goes down when we replace the ReLU activation function with absolute value is a very strange property that GCR does not predict. The concentration of the modelās activations on irreps of SnsubscriptS_nSitalic_n is striking evidence and the GCR algorithm that [4] detail could indeed solve the problem of group multiplication. The coset circuit is also consistent with all of the evidence that [4] provide and is additionally consistent with evidence that the GCR algorithm does not explain. 8 Discussion and Conclusion We performed a circuit level analysis to discover the concrete mechanism a one layer fully connected network uses to solve group multiplication in S5subscript5S_5S5 and S6subscript6S_6S6. We showed that the model decomposes S5subscript5S_5S5 and S6subscript6S_6S6 into its cosets and uses this structural information to perfectly implement the task. Though our work concerns a toy problem, we highlight a core takeaway that applies broadly to the field of interpretability: we must treat proposed neural mechanisms as theories until they have been thoroughly tested. When we identify what we believe to be a circuit within a larger network found via techniques such as [7, 19], we have taken the first step towards mechanistically understanding how a model performs a task. The evidence we have for the circuitās role in that task is, however, fundamentally observational and correlational. The nodes in the circuitās computation graph are causally connected, but the relationship between the action of those nodes is only observed to be correlated to a certain task with respect to a distribution. This is valuable information to have, but the understanding that it imparts is limited and must be recognized as such. When beginning this project we quickly noticed that the activations of sub-circuits of our model were concentrated on specific irreps of SnsubscriptS_nSitalic_n. It was only with additional investigation that we were able to attach semantic meaning to this phenomenon. We observed that the neurons concentrated on a single irrep were activating for specific subgroups. The hypothesis of the coset circuits had formed, but it was still only a theory. The facts we had observed were incontrovertible, but their reason was unclear. It was only after performing the causal experiments detailed in Section 6.3 that we became confident we understood the mechanism. The simple reality is that more than one theory can be consistent with observational data, especially when that data only comes from a small subset of the full distribution. There is a long history of scholarship showing that interpretability techniques, including state-of-the-art, can give be misleading and contradictory results [1, 2, 3, 9, 14, 23, 25, 34, 35]. In doing this work we had many advantages not available when interpreting real-world models: access to the entire distribution, an orthonormal basis for the function space of the network, and a relatively small model. The task of multiplication in SnsubscriptS_nSitalic_n is deterministic and very well studied, we had many mathematical tools to bring to bear in analyzing the model. Even still, this project was quite challenging and the circuits we found surprised us. Interpreting real models will be even difficult. We encourage future work to apply interpretability tools cautiously and validate observational results with rigorous experimental tests. Impact Statement This paper presents work whose goal is to make the function and mechanisms of deep neural networks interpretable to humans. We present methods for reasoning about counterfactual and out of distribution behavior in the models that we train. Though our setting is too small to be directly relevant to real-world use cases, we hope that similar techniques will be able to test, audit, and monitor deep neural networks that have been deployed in the real world. We also present results that urge caution and humility when attempting to interpret neural networks. We believe that robust and effective interpretability techniques may mitigate some societal harms that could arise from the use of deep neural networks, but that mistakenly trusting illusory interpretability techniques could be disastrous. Acknowledgements We would like to thank Coreweave for donating the computing resources that we used to run all of our experiments, to Bilal Chughtai for helpful discussions we had throughout the project, and to Neel Nanda for telling us to ānot hold back for fear of offending [him].ā We would also like to thank Nora Belrose, Neils uit de Bos, Aidan Ewart, Sara Price, Hailey Schoelkopf, CĆ©dric Simal, and Benjamin Wright for their helpful feedback on earlier drafts of this paper. References Adebayo et al. [2020] Adebayo, J., Gilmer, J., Muelly, M., Goodfellow, I., Hardt, M., and Kim, B. Sanity checks for saliency maps, 2020. Bolukbasi et al. [2021] Bolukbasi, T., Pearce, A., Yuan, A., Coenen, A., Reif, E., ViĆ©gas, F., and Wattenberg, M. An interpretability illusion for bert, 2021. Casper et al. [2023] Casper, S., Li, Y., Li, J., Bu, T., Zhang, K., Hariharan, K., and Hadfield-Menell, D. Red teaming deep neural networks with feature synthesis tools, 2023. Chughtai et al. [2023] Chughtai, B., Chan, L., and Nanda, N. A Toy Model of Universality: Reverse Engineering How Networks Learn Group Operations. Technical Report arXiv:2302.03025, arXiv, May 2023. URL http://arxiv.org/abs/2302.03025. arXiv:2302.03025 [cs, math] type: article. Clausen & Baum [1993] Clausen, M. and Baum, U. Fast Fourier Transforms for Symmetric Groups: Theory and Implementation. Mathematics of Computation, 61(204):833ā847, 1993. ISSN 0025-5718. doi: 10.2307/2153256. URL https://w.jstor.org/stable/2153256. Publisher: American Mathematical Society. Cohen & Welling [2016] Cohen, T. and Welling, M. Group Equivariant Convolutional Networks. In Proceedings of The 33rd International Conference on Machine Learning, p. 2990ā2999. PMLR, June 2016. URL https://proceedings.mlr.press/v48/cohenc16.html. ISSN: 1938-7228. Conmy et al. [2023] Conmy, A., Mavor-Parker, A. N., Lynch, A., Heimersheim, S., and Garriga-Alonso, A. Towards Automated Circuit Discovery for Mechanistic Interpretability, October 2023. URL http://arxiv.org/abs/2304.14997. arXiv:2304.14997 [cs]. Diaconis [1988] Diaconis, P. Group Representations in Probability and Statistics, volume 11 of Institute of Mathematical Statistics Lecture Notes. Insitute of Mathematical Statistics, Hayward, CA, 1988. ISBN 0-940600-14-5. Doshi-Velez & Kim [2017] Doshi-Velez, F. and Kim, B. Towards a rigorous science of interpretable machine learning, 2017. Dummit & Foote [2003] Dummit, D. S. and Foote, R. M. Abstract Algebra. Wiley, 3rd edition, July 2003. ISBN 978-0-471-43334-7. Elias M. Stein [2003] Elias M. Stein, R. S. Fourier analysis: an introduction. Princeton lectures in analysis 1. Princeton University Press, 2003. ISBN 069111384X,9780691113845. Ellis et al. [2017] Ellis, D., Friedgut, E., and Pilpel, H. Intersecting Families of Permutations, July 2017. URL http://arxiv.org/abs/1011.3342. arXiv:1011.3342 [math]. Erdos [1942] Erdos, P. On an elementary proof of some asymptotic formulas in the theory of partitions. Annals of Mathematics, 43(3):437ā450, 1942. ISSN 0003486X. URL http://w.jstor.org/stable/1968802. Friedman et al. [2023] Friedman, D., Lampinen, A., Dixon, L., Chen, D., and Ghandeharioun, A. Interpretability illusions in the generalization of simplified models, 2023. Fulton & Harris, Joe [1991] Fulton, W. and Harris, Joe. Representation Theory. Graduate Texts in Mathematics. Springer, New York, NY, October 1991. ISBN 978-0-387-97495-8. [16] GAP. Gap ā groups, algorithms, and programming, version 4.12.2, 2023. URL https://w.gap-system.org. Geiger et al. [2023] Geiger, A., Potts, C., and Icard, T. Causal abstraction for faithful model interpretation, 2023. Geva et al. [2021] Geva, M., Schuster, R., Berant, J., and Levy, O. Transformer feed-forward layers are key-value memories, 2021. Goldowsky-Dill et al. [2023] Goldowsky-Dill, N., MacLeod, C., Sato, L., and Arora, A. Localizing model behavior with path patching, 2023. Gromov [2023] Gromov, A. Grokking modular arithmetic, January 2023. URL http://arxiv.org/abs/2301.02679. arXiv:2301.02679 [cond-mat]. Hanna et al. [2023] Hanna, M., Liu, O., and Variengien, A. How does GPT-2 compute greater-than?: Interpreting mathematical abilities in a pre-trained language model, November 2023. URL http://arxiv.org/abs/2305.00586. arXiv:2305.00586 [cs]. Harris et al. [2020] Harris, C. R., Millman, K. J., van der Walt, S. J., Gommers, R., Virtanen, P., Cournapeau, D., Wieser, E., Taylor, J., Berg, S., Smith, N. J., Kern, R., Picus, M., Hoyer, S., van Kerkwijk, M. H., Brett, M., Haldane, A., del RĆo, J. F., Wiebe, M., Peterson, P., GĆ©rard-Marchant, P., Sheppard, K., Reddy, T., Weckesser, W., Abbasi, H., Gohlke, C., and Oliphant, T. E. Array programming with NumPy. Nature, 585(7825):357ā362, September 2020. doi: 10.1038/s41586-020-2649-2. URL https://doi.org/10.1038/s41586-020-2649-2. Hase et al. [2023] Hase, P., Bansal, M., Kim, B., and Ghandeharioun, A. Does localization inform editing? surprising differences in causality-based localization vs. knowledge editing in language models, 2023. Huang et al. [2009] Huang, J., Guestrin, C., and Guibas, L. Fourier Theoretic Probabilistic Inference over Permutations. Journal of Machine Learning Research, 10(37):997ā1070, 2009. ISSN 1533-7928. URL http://jmlr.org/papers/v10/huang09a.html. Jain & Wallace [2019] Jain, S. and Wallace, B. C. Attention is not explanation. In North American Chapter of the Association for Computational Linguistics, 2019. URL https://api.semanticscholar.org/CorpusID:67855860. Janusz & Rotman [1982] Janusz, G. and Rotman, J. Outer automorphisms of S6subscript6S_6S6. The American Mathematical Monthly, 89(6):407ā410, 1982. ISSN 00029890, 19300972. URL http://w.jstor.org/stable/2321657. Karjol et al. [2023] Karjol, P., Kashyap, R., and Ap, P. Neural Discovery of Permutation Subgroups. In Proceedings of The 26th International Conference on Artificial Intelligence and Statistics, p. 4668ā4678. PMLR, April 2023. URL https://proceedings.mlr.press/v206/karjol23a.html. ISSN: 2640-3498. Kingma & Ba [2014] Kingma, D. P. and Ba, J. Adam: A method for stochastic optimization. CoRR, abs/1412.6980, 2014. URL https://api.semanticscholar.org/CorpusID:6628106. Kondor [2008] Kondor, R. Group theoretical methods in machine learning. PhD thesis, Columbia University, New York, NY, 2008. URL https://dl.acm.org/doi/abs/10.5555/1570977. Archive Location: world. Kondor & Trivedi [2018] Kondor, R. and Trivedi, S. On the Generalization of Equivariance and Convolution in Neural Networks to the Action of Compact Groups. In Proceedings of the 35th International Conference on Machine Learning, p. 2747ā2755. PMLR, July 2018. URL https://proceedings.mlr.press/v80/kondor18a.html. ISSN: 2640-3498. Kumar et al. [2023] Kumar, T., Bordelon, B., Gershman, S. J., and Pehlevan, C. Grokking as the Transition from Lazy to Rich Training Dynamics, October 2023. URL http://arxiv.org/abs/2310.06110. arXiv:2310.06110 [cond-mat, stat]. Lieberum et al. [2023] Lieberum, T., Rahtz, M., KramĆ”r, J., Nanda, N., Irving, G., Shah, R., and Mikulik, V. Does circuit analysis interpretability scale? evidence from multiple choice capabilities in chinchilla, 2023. Lundberg & Lee [2017] Lundberg, S. and Lee, S.-I. A unified approach to interpreting model predictions, 2017. Makelov et al. [2023] Makelov, A., Lange, G., and Nanda, N. Is this the subspace you are looking for? an interpretability illusion for subspace activation patching, 2023. McGrath et al. [2023] McGrath, T., Rahtz, M., Kramar, J., Mikulik, V., and Legg, S. The hydra effect: Emergent self-repair in language model computations, 2023. Meng et al. [2023] Meng, K., Bau, D., Andonian, A., and Belinkov, Y. Locating and editing factual associations in gpt, 2023. Merrill et al. [2023] Merrill, W., Tsilivis, N., and Shukla, A. A Tale of Two Circuits: Grokking as Competition of Sparse and Dense Subnetworks, March 2023. URL http://arxiv.org/abs/2303.11873. arXiv:2303.11873 [cs]. Morwani et al. [2024] Morwani, D., Edelman, B. L., Oncescu, C.-A., Zhao, R., and Kakade, S. Feature emergence via margin maximization: case studies in algebraic tasks, 2024. Nanda & Bloom [2022] Nanda, N. and Bloom, J. Transformerlens. https://github.com/neelnanda-io/TransformerLens, 2022. Nanda et al. [2023a] Nanda, N., Chan, L., Lieberum, T., Smith, J., and Steinhardt, J. Progress measures for grokking via mechanistic interpretability. Technical Report arXiv:2301.05217, arXiv, January 2023a. URL http://arxiv.org/abs/2301.05217. arXiv:2301.05217 [cs] type: article. Nanda et al. [2023b] Nanda, N., Lee, A., and Wattenberg, M. Emergent Linear Representations in World Models of Self-Supervised Sequence Models, September 2023b. URL http://arxiv.org/abs/2309.00941. arXiv:2309.00941 [cs]. OEIS Foundation Inc. [2023] OEIS Foundation Inc. The On-Line Encyclopedia of Integer Sequences, 2023. Published electronically at http://oeis.org. Olah et al. [2020] Olah, C., Cammarata, N., Schubert, L., Goh, G., Petrov, M., and Carter, S. Zoom In: An Introduction to Circuits. Distill, 5(3):e00024.001, March 2020. ISSN 2476-0757. doi: 10.23915/distill.00024.001. URL https://distill.pub/2020/circuits/zoom-in. Olsson et al. [2022] Olsson, C., Elhage, N., Nanda, N., Joseph, N., DasSarma, N., Henighan, T., Mann, B., Askell, A., Bai, Y., Chen, A., Conerly, T., Drain, D., Ganguli, D., Hatfield-Dodds, Z., Hernandez, D., Johnston, S., Jones, A., Kernion, J., Lovitt, L., Ndousse, K., Amodei, D., Brown, T., Clark, J., Kaplan, J., McCandlish, S., and Olah, C. In-context Learning and Induction Heads, September 2022. URL https://arxiv.org/abs/2209.11895v1. Paszke et al. [2019] Paszke, A., Gross, S., Massa, F., Lerer, A., Bradbury, J., Chanan, G., Killeen, T., Lin, Z., Gimelshein, N., Antiga, L., Desmaison, A., Kƶpf, A., Yang, E., DeVito, Z., Raison, M., Tejani, A., Chilamkurthy, S., Steiner, B., Fang, L., Bai, J., and Chintala, S. PyTorch: An Imperative Style, High-Performance Deep Learning Library, December 2019. URL http://arxiv.org/abs/1912.01703. arXiv:1912.01703 [cs, stat]. Plumb et al. [2015] Plumb, G., Pachauri, D., Kondor, R., and Singh, V. SnFFT: A Julia Toolkit for Fourier Analysis of Functions over Permutations. Journal of Machine Learning Research, 16(107):3469ā3473, 2015. URL http://jmlr.org/papers/v16/plumb15a.html. Power et al. [2022] Power, A., Burda, Y., Edwards, H., Babuschkin, I., and Misra, V. Grokking: Generalization Beyond Overfitting on Small Algorithmic Datasets, January 2022. URL http://arxiv.org/abs/2201.02177. arXiv:2201.02177 [cs]. Pyber [1993] Pyber, L. Enumerating finite groups of given order. Annals of Mathematics, 137(1):203ā220, 1993. ISSN 0003486X. URL http://w.jstor.org/stable/2946623. Quirke & Barez [2024] Quirke, P. and Barez, F. Understanding addition in transformers, 2024. Rubin et al. [2023] Rubin, N., Seroussi, I., and Ringel, Z. Droplets of Good Representations: Grokking as a First Order Phase Transition in Two Layer Networks, October 2023. URL http://arxiv.org/abs/2310.03789. arXiv:2310.03789 [cond-mat, stat]. Shrikumar et al. [2017] Shrikumar, A., Greenside, P., Shcherbina, A., and Kundaje, A. Not just a black box: Learning important features through propagating activation differences, 2017. Simonyan et al. [2014] Simonyan, K., Vedaldi, A., and Zisserman, A. Deep inside convolutional networks: Visualising image classification models and saliency maps, 2014. Stein et al. [2023] Stein, W. et al. Sage Mathematics Software (Version 10.0.0). The Sage Development Team, 2023. URL http://w.sagemath.org. Tigges et al. [2023] Tigges, C., Hollinsworth, O. J., Geiger, A., and Nanda, N. Linear representations of sentiment in large language models, 2023. Varma et al. [2023] Varma, V., Shah, R., Kenton, Z., KramĆ”r, J., and Kumar, R. Explaining grokking through circuit efficiency, September 2023. URL http://arxiv.org/abs/2309.02390. arXiv:2309.02390 [cs]. Vink et al. [2023] Vink, R., Gooijer, S. d., Beedie, A., Gorelli, M. E., Zundert, J. v., Hulselmans, G., Grinstead, C., Santamaria, M., Guo, W., Heres, D., Magarick, J., Marshall, ibENPC, Peters, O., Leitao, J., Wilksch, M., Heerden, M. v., Borchert, O., Jermain, C., Haag, J., Peek, J., Russell, R., Pryer, C., Castellanos, A. G., Goh, J., illumination-k, Brannigan, L., Conradt, M., and Robert. pola-rs/polars: Python Polars 0.19.0, August 2023. URL https://doi.org/10.5281/zenodo.8301818. Wang et al. [2022a] Wang, K., Variengien, A., Conmy, A., Shlegeris, B., and Steinhardt, J. Interpretability in the Wild: a Circuit for Indirect Object Identification in GPT-2 small, November 2022a. URL http://arxiv.org/abs/2211.00593. arXiv:2211.00593 [cs]. Wang et al. [2022b] Wang, K., Variengien, A., Conmy, A., Shlegeris, B., and Steinhardt, J. Interpretability in the wild: a circuit for indirect object identification in gpt-2 small, 2022b. Wei et al. [2022] Wei, J., Tay, Y., Bommasani, R., Raffel, C., Zoph, B., Borgeaud, S., Yogatama, D., Bosma, M., Zhou, D., Metzler, D., Chi, E. H., Hashimoto, T., Vinyals, O., Liang, P., Dean, J., and Fedus, W. Emergent abilities of large language models, 2022. Wen et al. [2023] Wen, K., Li, Y., Liu, B., and Risteski, A. Transformers are uninterpretable with myopic methods: a case study with bounded dyck grammars. In Thirty-seventh Conference on Neural Information Processing Systems, 2023. URL https://openreview.net/forum?id=OitmaxSAUu. Wold et al. [1987] Wold, S., Esbensen, K., and Geladi, P. Principal component analysis. Chemometrics and Intelligent Laboratory Systems, 2(1-3):37ā52, 1987. Xu et al. [2023] Xu, Z., Wang, Y., Frei, S., Vardi, G., and Hu, W. Benign Overfitting and Grokking in ReLU Networks for XOR Cluster Data, October 2023. URL http://arxiv.org/abs/2310.02541. arXiv:2310.02541 [cs, stat]. Zhang et al. [2023] Zhang, S. D., Tigges, C., Biderman, S., Raginsky, M., and Ringer, T. Can Transformers Learn to Solve Problems Recursively?, June 2023. URL http://arxiv.org/abs/2305.14699. arXiv:2305.14699 [cs]. Zhong et al. [2023] Zhong, Z., Liu, Z., Tegmark, M., and Andreas, J. The Clock and the Pizza: Two Stories in Mechanistic Explanation of Neural Networks, June 2023. URL http://arxiv.org/abs/2306.17844. arXiv:2306.17844 [cs]. Appendix A Author Contributions Dashiell Wrote the code for training and for calculating the Group Fourier Transform over SnsubscriptS_nSitalic_n. Performed the initial analyses of models trained on S5subscript5S_5S5 and initially found what we came to call the coset circuit. Designed and ran causal experiments to confirm our understanding of the coset circuit. Derived formal properties of the coset circuit. Participated in discussions throughout the project and in writing the paper. Qinan Ran training jobs and performed the bulk of circuit analysis on S6subscript6S_6S6, designed and ran ablation experiments and causal interchange interventions, participated in discussions throughout the project and the writing of the paper. Honglu Derived formal properties of the coset circuit, participated in the discussions throughout the project, and the writing of the paper. Stella Helped scope the problem and identify and plan the core experiments. Advised on the interpretation of the analysis and the writing of the paper. Appendix B Structure of the Appendix In the Appendix we provide more of the mathematical background needed to fully describe some of our results and techniques. In particular, we explain the Group Fourier Transform and how we used to to analyze our models. We do this because we believe it is of independent interest and also because it is necessary to fully explain where our results and those of Chughtai et al. [4] diverge. In Appendix C we go over the precise experimental set up of the models that we trained. In Appendix D we introduce the necessary concepts from group theory needed to rigorously talk about the more mathematical aspects of our results. In Appendix E we introduce representation theory, representations of the symmetric group, and the group Fourier transform. In Appendix G we return to the coset circuit and coset neurons, with the presentation grounded in the mathematical concepts introduced in Appendices D and E. Finally, in Appendix H we present extra graphs that did not fit in the main paper and in Appendix I we present a table of all of the conjugacy classes of subgroups of S5subscript5S_5S5. Appendix C Experiment Details We conducted experiments focusing on the permutation group of S5subscript5S_5S5 and S6subscript6S_6S6. All models were trained on NVIDIA GeForce RTX 2080 GPUs. All models were implemented in PyTorch Paszke et al. [45] and trained with the Adam optimizer [28] with a fixed learning rate of 0.0010.0010.0010.001, weight decay set to 1.01.01.01.0, β1=0.9subscript10.9 _1=0.9β1 = 0.9 and β2=0.98subscript20.98 _2=0.98β2 = 0.98. At the beginning of each training run, the training set is sampled uniformly from all |Sn|2superscriptsubscript2|S_n|^2| Sitalic_n |2 combinations of permutations. Each optimization step was made on the entire training set. Using our setup a single S5subscript5S_5S5 model trained in approximately 8 hours and a single S6subscript6S_6S6 model trained in approximately 100 hours, though multiple training jobs could be scheduled on a single GPU. Analysis and reverse engineering was performed with Vink et al. [56], Nanda & Bloom [39], Harris et al. [22], GAP [16], Stein et al. [53]. Table 2: Experiment hyperparameters. Group % Train Set Num. Runs Num. Epochs Linear Layer Size Embedding Size S5subscript5S_5S5 40% 128 250,000 128 256 S6subscript6S_6S6 40% 100 50,000 256 512 Appendix D Group Theory In this section, let us recall some basic definitions and propositions in group theory that are relevant to this paper. D.1 Groups A group G is a nonempty set equipped with a special element eāGeā Ge ā G called the identity and a multiplication operator ā Ā·ā satisfying the following: ⢠(inverse) For each element aāGaā Ga ā G, there exists an element bāGbā Gb ā G such that aā b=bā a=eā aĀ· b=bĀ· a=ea ā b = b ā a = e. ⢠(identity) For each element aāGaā Ga ā G, aā e=eā a=aā aĀ· e=eĀ· a=a ā e = e ā a = a. ⢠(associativity) For elements a,b,cāGa,b,cā Ga , b , c ā G, we have (aā b)ā c=aā (bā c)ā (aĀ· b)Ā· c=aĀ·(bĀ· c)( a ā b ) ā c = a ā ( b ā c ). The inverse of aāGaā Ga ā G is denoted by aā1superscript1a^-1a- 1. Example D.1. The set of integers ā¤Zblackboard_Z along with the addition +++ form a group. The identity element is 00. Also with the addition, the same is true for the set of rational numbers āQblackboard_Q, the set of real numbers āRblackboard_R and the set of complex numbers āCblackboard_C. Example D.2. The symmetric group introduced in Section 3.1 along with the composition of permutations satisfies the group axioms. The identity element is the identity permutation leaving each element unchanged. Example D.3. The set of natural numbers āNblackboard_N and addition do not form a group. The reason being that the inverse elements do not exist except for 00. Definition D.4. Given a group G, a subgroup H is a subset of G such that ⢠aā bāHā aĀ· bā Ha ā b ā H for any a,bāHa,bā Ha , b ā H. ⢠eāHeā He ā H. ⢠aā1āHsuperscript1a^-1ā Ha- 1 ā H. One can check that H along with the multiplication satisfies the group axiom as well. H being a subgroup of G is denoted by Hā¤GH⤠GH ⤠G. D.2 Cosets and double cosets Definition D.5. Given a proper subgroup H<GH<GH < G and an element gāGgā Gg ā G, the set gā¢H:=gā¢h|hāHassignconditional-setāgH:=\gh~|~hā H\g H := g h | h ā H is called a left H-coset. Similarly, Hā¢g:=hā¢g|hāHassignconditional-setāHg:=\hg~|~hā H\H g := h g | h ā H is called a right H-coset. gā¢HgHg H is sometimes called a coset if the subgroup H is clear from the context. When we do not mention whether it is a left coset or a right coset, left coset is the default. Lemma D.6. Two cosets g1ā¢Hsubscript1g_1Hg1 H and g2ā¢Hsubscript2g_2Hg2 H are either the same subset of G or disjoint (i.e., g1ā¢Hā¢āg2ā¢H=ā subscript1subscript2g_1H g_2H= 1 H ā g2 H = ā ). Lemma D.7. If G is a finite group, any two H-cosets have the same number of elements. As a result, one can pick suitable representative elements (but not unique) g1,āÆ,gnāGsubscript1āÆsubscriptg_1,Ā·s,g_nā Gg1 , ⯠, gitalic_n ā G, so that g1ā¢H,āÆ,gnā¢Hsubscript1āÆsubscriptg_1H,Ā·s,g_nHg1 H , ⯠, gitalic_n H form a partition of G. Because the cosets have equal sizes, we can also conclude that |G||G|| G | is always divisible by |H||H|| H |. Definition D.8. Given two subgroups H,L<GH,L<GH , L < G and an element gāGgā Gg ā G, the set Hā¢gā¢L:=hā¢gā¢l|hāH,lāLassignconditional-setāformulae-sequenceāHgL:=\hgl~|~hā H,lā L\H g L := h g l | h ā H , l ā L is called the (H,L)(H,L)( H , L )-double coset, or the double coset if the pair (H,L)(H,L)( H , L ) is clear from the context. Double cosets enjoy the similar property as cosets: Lemma D.9. Two double cosets Hā¢g1ā¢Lsubscript1Hg_1LH g1 L and Hā¢g2ā¢Lsubscript2Hg_2LH g2 L are either the same or disjoint. As a result, G can be similarly decomposed as a disjoint union of (H,L)(H,L)( H , L )-double cosets. However, when G is finite, (H,L)(H,L)( H , L )-double cosets do not always come with equal sizes. So the decomposition is not equal-sized. For simplicity, we call the (H,H)(H,H)( H , H )-double coset the H-double coset. D.3 Normal Subgroups Definition D.10. A subgroup N is normal in G, denoted Nā¢ā“ā¢Gā“N GN ā“ G, if for any gāGgā Gg ā G and any nāNnā Nn ā N, we have gā¢nā¢gā1āNsuperscript1gng^-1ā Ng n g- 1 ā N. A subgroup is normal if and only if the left and right cosets are the same, i.e., for any gāG,gā¢N=Nā¢gformulae-sequencegā G,\ gN=Ngg ā G , g N = N g. Normal subgroups are important because they are precisely the groups for which the set of N-cosets G/NG/NG / N has a natural group structure. Definition D.11. Given a group G and a normal subgroup Nā¢ā“ā¢Gā“N GN ā“ G, the quotient group G/NG/NG / N is defined to be the set of N-cosets endowed with the multiplication given by gā¢Nā hā¢N=gā¢hā¢Nā āgNĀ· hN=ghNg N ā h N = g h N for any g,hāGāg,hā Gg , h ā G. The well-definedness of the multiplication is a consequence of N being normal and its group axioms are straightforward to check. Example D.12. If G is commutative (for every g,hāGāg,hā Gg , h ā G, we have gā¢h=hā¢gāgh=hgg h = h g), every subgroup Hā¤GH⤠GH ⤠G is normal. Example D.13. If G=SnsubscriptG=S_nG = Sitalic_n, the subgroup Snā1subscript1S_n-1Sitalic_n - 1 fixing the first element is not a normal subgroup. On the other hand, the alternating subgroup AnsubscriptA_nAitalic_n (consisting of even permutations) is a normal subgroup of SnsubscriptS_nSitalic_n. The double cosets of a normal subgroup are simply the usual cosets. Lemma D.14. Given a normal subgroup Hā¢ā“ā¢Gā“H GH ā“ G, the left H-coset and the right H-coset are in one-to-one correspondence. Furthermore, the set of H-double cosets is also in one-to-one correspondence to H-cosets. Proof. By definition, gā¢Hā¢gā1=Hsuperscript1gHg^-1=Hg H g- 1 = H. Therefore, gā¢H=Hā¢ggH=Hgg H = H g. Hā¢gā¢H=gā¢Hā¢H=gā¢HHgH=gHH=gHH g H = g H H = g H. ā D.4 Conjugate Subgroups The cosets of a normal subgroup Nā¢ā“ā¢Gā“N GN ā“ G themselves form a group. If x,yāGx,\;yā Gx , y ā G and xāgā¢Nxā gNx ā g N but yāhā¢Nā\;yā hNy ā h N, then xā¢yāgā¢hā¢Nāxyā ghNx y ā g h N. If G is not abelian, however, many or even all subgroups are not normal and do not have this property. For a non-normal subgroup H, a gāHgā Hg ā H gives rise to a different conjugate subgroup gā¢Hā¢gā1superscript1gHg^-1g H g- 1. In general, the relationship between the cosets of H and gā¢Hā¢gā1superscript1gHg^-1g H g- 1 is complex, but they will have at least one left and one right coset in common: Hā¢gā1=gā1ā¢(gā¢Hā¢gā1)superscript1superscript1superscript1Hg^-1=g^-1(gHg^-1)H g- 1 = g- 1 ( g H g- 1 ). Every right coset Hā¢xHxH x will have a left coset pair yā¢(gā¢Hā¢gā1)superscript1y(gHg^-1)y ( g H g- 1 ) such that when multiplied, right coset on the left and left coset on the right, Hā¢xā¢yā¢(gā¢Hā¢gā1)=Hā¢gā1superscript1superscript1Hxy(gHg^-1)=Hg^-1H x y ( g H g- 1 ) = H g- 1, specifically when xā¢y=gā1superscript1xy=g^-1x y = g- 1. This relationship between the cosets of pairs of conjugate subgroups is not as powerful as that of the cosets of normal subgroups, but conjugate subgroups are guaranteed to exist in non-abelian groups, whereas there are many simple groups without normal subgroups at all. This relationship between pairs of conjugate subgroups is also useful enough that it is used by every model we trained. In general, we have the following: Lemma D.15. For any Hā¤GH⤠GH ⤠G and an element gāGgā Gg ā G, the set of conjugate elements gā¢Hā¢gā1superscript1gHg^-1g H g- 1 forms a subgroup of G. If the conjugate subgroup gā¢Hā¢gā1superscript1gHg^-1g H g- 1 is different than H, the left and right cosets gā¢H,Hā¢ggH,Hgg H , H g are different. The double coset circuits operate by first identifying a pair of different conjugate subgroups H and gā¢Hā¢gā1superscript1gHg^-1g H g- 1. It exploits the fact that the left coset gā¢HgHg H and the right coset (gā¢Hā¢gā1)ā¢gsuperscript1(gHg^-1)g( g H g- 1 ) g are the same subset of G, which will be fully generalized and elaborated in the later sections. D.5 An important case When a group G decomposes as only two disjoint H-double cosets, any pair of subgroups conjugate to H shares a left coset with anotherās right coset. Lemma D.16. Let H1,ā¦,Hnsubscript1ā¦subscriptH_1,...,H_nH1 , ⦠, Hitalic_n be conjugate subgroups of G, such that for each HisubscriptH_iHitalic_i the double coset Hiā¢gā¢HisubscriptsubscriptH_igH_iHitalic_i g Hitalic_i is equal to either HisubscriptH_iHitalic_i or GāHisubscriptG H_iG ā Hitalic_i. Then for each pair of subgroups HisubscriptH_iHitalic_i and HjsubscriptH_jHitalic_j there exists a gāGgā Gg ā G such that Hiā¢g=gā¢HjsubscriptsubscriptH_ig=gH_jHitalic_i g = g Hitalic_j. Moreover, the only double cosets of HisubscriptH_iHitalic_i and HjsubscriptH_jHitalic_j are Hiā¢gā¢Hj=gā¢HjsubscriptsubscriptsubscriptH_igH_j=gH_jHitalic_i g Hitalic_j = g Hitalic_j and Hiā¢xā¢Hj=Gāgā¢HjsubscriptsubscriptsubscriptH_ixH_j=G gH_jHitalic_i x Hitalic_j = G ā g Hitalic_j. Proof. If i=ji=ji = j, for any hāHiāsubscripthā H_ih ā Hitalic_i the shared coset is the subgroup itself. If iā jiā ji ā j, because HisubscriptH_iHitalic_i and HjsubscriptH_jHitalic_j are conjugate, there exists a gāGgā Gg ā G such that Hj=gā1ā¢Hiā¢gsubscriptsuperscript1subscriptH_j=g^-1H_igHitalic_j = g- 1 Hitalic_i g. The left coset is equal to the right coset: gā¢Hj=gā¢(gā1ā¢Hiā¢g)=Hiā¢gsubscriptsuperscript1subscriptsubscriptgH_j=g(g^-1H_ig)=H_ig Hitalic_j = g ( g- 1 Hitalic_i g ) = Hitalic_i g Notice that the double coset Hiā¢gā¢Hj=Hiā¢(Hiā¢g)=Hiā¢gsubscriptsubscriptsubscriptsubscriptsubscriptH_igH_j=H_i(H_ig)=H_igHitalic_i g Hitalic_j = Hitalic_i ( Hitalic_i g ) = Hitalic_i g. But for xā gxā gx ā g: Hiā¢xā¢Hjsubscriptsubscript H_ixH_jHitalic_i x Hitalic_j =Hiā¢xā¢gā1ā¢Hiā¢gabsentsubscriptsuperscript1subscript =H_ixg^-1H_ig= Hitalic_i x g- 1 Hitalic_i g (2) =(GāHi)ā¢gabsentsubscript =(G H_i)g= ( G ā Hitalic_i ) g (3) =GāHiā¢gabsentsubscript =G H_ig= G ā Hitalic_i g (4) ā Appendix E Representation Theory E.1 Preliminaries Definition E.1. Given a group G, a representation of G is a group homomorphism ĻV:GāGā¢Lā¢(V):subscriptā _V:Gā GL(V)Ļitalic_V : G ā G L ( V ) for some finite (but nonzero) dimensional vector space V over a field k. When we do not specifically mention k, we use āCblackboard_C as the default. In other words, a representation maps a group element g to a linear operator fā¢(g):VāV:āf(g):Vā Vf ( g ) : V ā V where V is a vector space of dimension d, so that the group multiplication becomes compositions of linear operators (fā¢(gā h)=fā¢(g)āfā¢(h)ā āf(gĀ· h)=f(g) f(h)f ( g ā h ) = f ( g ) ā f ( h )). Without explicit specifications, all representations in this paper are assumed to be over complex numbers. Recall also that finite dimensional linear operators can be represented as matrices, and composition of linear operators is then given as matrix multiplication. When the context is clear, sometimes we omit the subscript V in the notation ĻVsubscript _VĻitalic_V. The representations of finite groups have a rich and beautiful theory (see Diaconis [8], Fulton & Harris, Joe [15]). Here, we recall a few basic definitions and facts without going into details. Definition E.2. A representation ĻV:GāGā¢Lā¢(V):subscriptā _V:Gā GL(V)Ļitalic_V : G ā G L ( V ) is a sub-representation of ĻW:GāGā¢Lā¢(W):subscriptā _W:Gā GL(W)Ļitalic_W : G ā G L ( W ) if V can be identified as a linear subspace of W so that ĻWā¢(g)subscript _W(g)Ļitalic_W ( g ) restricts to ĻVā¢(g)subscript _V(g)Ļitalic_V ( g ) for all gāGgā Gg ā G. Example E.3. For any group G, the map GāGā¢Lā¢(V)āGā GL(V)G ā G L ( V ) sending all elements to the identity matrix is a representation. When dimā¢(V)=1dim1dim(V)=1dim ( V ) = 1, we call it the trivial representation of G. Definition E.4. Given two representations ĻV,ĻWsubscriptsubscript _V, _WĻitalic_V , Ļitalic_W of G, the direct sum of vector spaces VāWdirect-sumV WV ā W admits a natural representation of G by letting ĻV,ĻWsubscriptsubscript _V, _WĻitalic_V , Ļitalic_W act on each component separately. We call this the direct sum of representations ĻV,ĻWsubscriptsubscript _V, _WĻitalic_V , Ļitalic_W, and denote it by ĻVāĻWdirect-sumsubscriptsubscript _V _WĻitalic_V ā Ļitalic_W. Definition E.5. Similarly, given two representations ĻV,ĻWsubscriptsubscript _V, _WĻitalic_V , Ļitalic_W, the tensor product VāWtensor-productV WV ā W admits a natural representation of G by acting on V,WV,WV , W separately and extend by linearity. We call this the tensor product of representations ĻV,ĻWsubscriptsubscript _V, _WĻitalic_V , Ļitalic_W, and denote it by ĻVāĻWtensor-productsubscriptsubscript _V _WĻitalic_V ā Ļitalic_W. Definition E.6. A representation Ļ of a group G is irreducible, if it does not have sub-representations other than Ļ. We denote the set of all irreducible representations of G by Irrā”(G)IrrIrr(G)Irr ( G ) Lemma E.7. A representation Ļ of a finite group G is a direct sum of irreducible representations. Example E.8. The trivial representation of G is irreducible. Example E.9. The permutation representation maps SnāGā¢Lā¢(ā3)āsubscriptsuperscriptā3S_nā GL(C^3)Sitalic_n ā G L ( blackboard_C3 ), i.e. 3Ć3333\!Ć\!33 Ć 3 matrices with a single 1111 in each row and column and zeros everywhere else. (2 1 3)ā¦(010100001)(3 2 1)ā¦(001010100)formulae-sequencemaps-to213matrix010100001maps-to321matrix001010100(2\;1\;3) pmatrix0&1&0\\ 1&0&0\\ 0&0&1\\ pmatrix (3\;2\;1) pmatrix0&0&1\\ 0&1&0\\ 1&0&0\\ pmatrix( 2 1 3 ) ⦠( start_ARG start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL end_ROW end_ARG ) ( 3 2 1 ) ⦠( start_ARG start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW end_ARG ) You can see that the matrices of the permutation representation act on the basis vectors of ā3superscriptā3C^3blackboard_C3: (001010100)ā¢(xyz)=(zyx)matrix001010100matrixmatrix pmatrix0&0&1\\ 0&1&0\\ 1&0&0\\ pmatrix pmatrixx\\ y\\ z pmatrix= pmatrixz\\ y\\ x pmatrix( start_ARG start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW end_ARG ) ( start_ARG start_ROW start_CELL x end_CELL end_ROW start_ROW start_CELL y end_CELL end_ROW start_ROW start_CELL z end_CELL end_ROW end_ARG ) = ( start_ARG start_ROW start_CELL z end_CELL end_ROW start_ROW start_CELL y end_CELL end_ROW start_ROW start_CELL x end_CELL end_ROW end_ARG ) What it means to be a representation is that the group multiplication becomes matrix multiplication, so just as (2 1 3)ā¢(3 2 1)=(2 3 1)213321231(2\;1\;3)(3\;2\;1)=(2\;3\;1)( 2 1 3 ) ( 3 2 1 ) = ( 2 3 1 ), (010100001)ā¢(001010100)=(001100010)matrix010100001matrix001010100matrix001100010 pmatrix0&1&0\\ 1&0&0\\ 0&0&1\\ pmatrix pmatrix0&0&1\\ 0&1&0\\ 1&0&0\\ pmatrix= pmatrix0&0&1\\ 1&0&0\\ 0&1&0 pmatrix( start_ARG start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL end_ROW end_ARG ) ( start_ARG start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW end_ARG ) = ( start_ARG start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL end_ROW start_ROW start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL end_ROW end_ARG ) Example E.10. The permutation representation is reducible, because there is a subspace of ā3superscriptā3C^3blackboard_C3 that is invariant to itās action. (001010100)ā¢(x)=(x)matrix001010100matrixmatrix pmatrix0&0&1\\ 0&1&0\\ 1&0&0\\ pmatrix pmatrixx\\ x\\ x pmatrix= pmatrixx\\ x\\ x pmatrix( start_ARG start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW end_ARG ) ( start_ARG start_ROW start_CELL x end_CELL end_ROW start_ROW start_CELL x end_CELL end_ROW start_ROW start_CELL x end_CELL end_ROW end_ARG ) = ( start_ARG start_ROW start_CELL x end_CELL end_ROW start_ROW start_CELL x end_CELL end_ROW start_ROW start_CELL x end_CELL end_ROW end_ARG ) Note that there is no permutation matrix acting on the vector (x)Tsuperscriptmatrix pmatrixx&x&x pmatrix^T( start_ARG start_ROW start_CELL x end_CELL start_CELL x end_CELL start_CELL x end_CELL end_ROW end_ARG )T that will change it, because all of the components are equal. As it turns out, there are no irreducible representations of S3subscript3S_3S3 that are three-dimensional. The largest irrep of S3subscript3S_3S3 is Ļ(2,1)subscript21 _(2,1)Ļ( 2 , 1 ), which is made of 2Ć2222\!Ć\!22 Ć 2 matrices. The matrices of the (2,1)21(2,1)( 2 , 1 ) irrep of S3subscript3S_3S3 are as follows: (1 2 3)123 (1\;2\;3)( 1 2 3 ) ā¦(1001)maps-toabsentmatrix1001 pmatrix1&0\\ 0&1 pmatrix⦠( start_ARG start_ROW start_CELL 1 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL end_ROW end_ARG ) (2 1 3)213 (2\;1\;3)( 2 1 3 ) ā¦(ā1001)maps-toabsentmatrix1001 pmatrix-1&0\\ 0&1 pmatrix⦠( start_ARG start_ROW start_CELL - 1 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL end_ROW end_ARG ) (3 2 1)321 (3\;2\;1)( 3 2 1 ) ā¦(1/2ā3/23/2ā1/2)maps-toabsentmatrix12323212 pmatrix1/2&- 3/2\\ 3/2&-1/2 pmatrix⦠( start_ARG start_ROW start_CELL 1 / 2 end_CELL start_CELL - square-root start_ARG 3 end_ARG / 2 end_CELL end_ROW start_ROW start_CELL square-root start_ARG 3 end_ARG / 2 end_CELL start_CELL - 1 / 2 end_CELL end_ROW end_ARG ) (1 3 2)132 (1\;3\;2)( 1 3 2 ) ā¦(ā1/23/23/21/2)maps-toabsentmatrix12323212 pmatrix-1/2& 3/2\\ 3/2&1/2 pmatrix⦠( start_ARG start_ROW start_CELL - 1 / 2 end_CELL start_CELL square-root start_ARG 3 end_ARG / 2 end_CELL end_ROW start_ROW start_CELL square-root start_ARG 3 end_ARG / 2 end_CELL start_CELL 1 / 2 end_CELL end_ROW end_ARG ) (3 1 2)312 (3\;1\;2)( 3 1 2 ) ā¦(ā1/23/2ā3/2ā1/2)maps-toabsentmatrix12323212 pmatrix-1/2& 3/2\\ - 3/2&-1/2 pmatrix⦠( start_ARG start_ROW start_CELL - 1 / 2 end_CELL start_CELL square-root start_ARG 3 end_ARG / 2 end_CELL end_ROW start_ROW start_CELL - square-root start_ARG 3 end_ARG / 2 end_CELL start_CELL - 1 / 2 end_CELL end_ROW end_ARG ) (2 3 1)231 (2\;3\;1)( 2 3 1 ) ā¦(ā1/23/2ā3/2ā1/2)maps-toabsentmatrix12323212 pmatrix-1/2& 3/2\\ - 3/2&-1/2 pmatrix⦠( start_ARG start_ROW start_CELL - 1 / 2 end_CELL start_CELL square-root start_ARG 3 end_ARG / 2 end_CELL end_ROW start_ROW start_CELL - square-root start_ARG 3 end_ARG / 2 end_CELL start_CELL - 1 / 2 end_CELL end_ROW end_ARG ) We leave it as an exercise to the reader to verify that Ļ(2,1)ā¢(2 1 3)ā¢Ļ(2,1)ā¢(3 2 1)=Ļ(2,1)ā¢(2 3 1)subscript21213subscript21321subscript21231 _(2,1)(2\;1\;3) _(2,1)(3\;2\;1)= _(2,1)(2\;3\;1)Ļ( 2 , 1 ) ( 2 1 3 ) Ļ( 2 , 1 ) ( 3 2 1 ) = Ļ( 2 , 1 ) ( 2 3 1 ). Trace is an important notion in linear algebra. Taking trace of a representation induces an important map from G to āCblackboard_C. Definition E.11. Let ĻVsubscript _VĻitalic_V be a representation of G. The character of ĻVsubscript _VĻitalic_V is a map Ļā¢(ĻV):Gāā:subscriptāāĻ( _V):G Ļ ( Ļitalic_V ) : G ā blackboard_C given by Ļā¢(ĻV)ā¢(g)=trā”(ĻVā¢(g))subscripttrsubscriptĻ( _V)(g)=tr( _V(g))Ļ ( Ļitalic_V ) ( g ) = tr ( Ļitalic_V ( g ) ). Lemma E.12. The character Ļā¢(ĻV)subscriptĻ( _V)Ļ ( Ļitalic_V ) takes the same value on a conjugacy class of G. In other words, Ļā¢(ĻV)ā¢(h)=Ļā¢(ĻV)ā¢(gā¢hā¢gā1)subscriptāsubscriptāsuperscript1Ļ( _V)(h)=Ļ( _V)(ghg^-1)Ļ ( Ļitalic_V ) ( h ) = Ļ ( Ļitalic_V ) ( g h g- 1 ). To distill this property for a wider range of functions, we have the following definition: Definition E.13. Let f:Gāā:āāf:G : G ā blackboard_C be a map. If fā¢(h)=fā¢(gā¢hā¢gā1)āsuperscript1f(h)=f(ghg^-1)f ( h ) = f ( g h g- 1 ) for any g,hāGāg,hā Gg , h ā G, f is called a class function. For a finite group G, the set of class functions form a finite-dimensional vector space. There is an important inner product between class functions. Definition E.14. The inner product of two class functions Ļ,Ļitalic-ĻĻ,ĻĻ , Ļ are defined as: āØĻ,Ļā©=1|G|ā¢āgāGĻā¢(g)ā¢Ļā¢(g)ĀÆ.italic-Ļ1subscriptitalic-ĻĀÆ Ļ,Ļ = 1|G|Ī£ _gā GĻ(g) % Ļ(g).āØ Ļ , Ļ ā© = divide start_ARG 1 end_ARG start_ARG | G | end_ARG āg ā G Ļ ( g ) overĀÆ start_ARG Ļ ( g ) end_ARG . As we require the class functions to take the same values on conjugacy classes, the dimension of the vector space of class functions is equal to the number of conjugacy classes in G. On the other hand, we have the following important theorem: Theorem E.15. The characters of Irrā”(G)IrrIrr(G)Irr ( G ) forms an orthonormal basis in the vector space of class functions. Lemma E.16. For a finite group G, Irrā”(G)IrrIrr(G)Irr ( G ) is a finite set. Furthermore, the order of Irrā”(G)IrrIrr(G)Irr ( G ) is equal to the number of conjugacy classes in G. Appendix F Fourier transform over finite groups Despite being mostly perceived as a powerful tool in physics and engineering, the Fourier transform has also been successfully applied in group theory thanks to its generalization to locally compact abelian groups as well as an analog over finite groups. The purpose the group Fourier transform serves is largely analogous to the one served by the classical Fourier transform: it provides an alternate orthogonal basis with which to analyze functions from a group G to either āRblackboard_R or āCblackboard_C. To motivate the transition from the classical Fourier theory to the Fourier theory over groups, we start with a brief recall of the definitions. The classical Fourier transform over real numbers converts a complex-valued Lebesgue-integrable function f:āāā:āāāf:R : blackboard_R ā blackboard_C into a function from the complex unit circle S1superscript1S^1S1 to āCblackboard_C with following formula: f^ā¢(ξ)=ā«āāfā¢(x)ā¢eā2ā¢Ļā¢iā¢Ī¾ā¢xā¢x.^superscriptsubscriptsuperscript2differential-d f(ξ)= _-ā^āf(x)e^-2Ļ iξ xdx.over start_ARG f end_ARG ( ξ ) = ā«- ā f ( x ) e- 2 Ļ i ξ x d x . (5) Taking one step further in abstraction, we note that eā2ā¢Ļā¢iā¢Ī¾ā¢xsuperscript2e^-2Ļ iξ xe- 2 Ļ i ξ x as a function of x has the defining properties of turning additions into multiplications (being a group homomorphism) and always having complex norm 1111: eā2ā¢Ļā¢iā¢Ī¾ā¢(x1+x2)superscript2subscript1subscript2 e^-2Ļ iξ(x_1+x_2)e- 2 Ļ i ξ ( x1 + x2 ) =eā2ā¢Ļā¢iā¢Ī¾ā¢x1ā eā2ā¢Ļā¢iā¢Ī¾ā¢x2,absentā superscript2subscript1superscript2subscript2 =e^-2Ļ iξ x_1Ā· e^-2Ļ iξ x_2,= e- 2 Ļ i ξ x1 ā e- 2 Ļ i ξ x2 , |eā2ā¢Ļā¢iā¢Ī¾ā¢x|superscript2 |e^-2Ļ iξ x|| e- 2 Ļ i ξ x | =1.absent1 =1.= 1 . We call such functions the characters of āRblackboard_R, though they are often thought of as frequencies. One can prove that all characters of āRblackboard_R can be written as eā2ā¢Ļā¢iā¢Ī¾ā¢xsuperscript2e^-2Ļ iξ xe- 2 Ļ i ξ x for a suitable ξāāξ ξ ā blackboard_R. Looking back at (5), the properties we need in order to define the Fourier transform over āRblackboard_R are: ⢠āRblackboard_R has the Lebesgue measure (allowing for integration to happen). ⢠āRblackboard_R is a group (so that the characters make sense as group homomorphisms from āRblackboard_R to the unit circle group S1āāsuperscript1āS^1 1 ā blackboard_C). Now, if we are given a finite group G, the Fourier transform of a finite group is an operator converting a map f:Gāā:āāf:G : G ā blackboard_C into a function between Irrā”(G)IrrIrr(G)Irr ( G ) and the set of linear operators Mā¢(V)M(V)M ( V ). Definition F.1. Given a group G, the Fourier transform of a map f:Gāā:āāf:G : G ā blackboard_C is a function f^ fover start_ARG f end_ARG from Irrā”(G)IrrIrr(G)Irr ( G ) to the union of Mā¢(ān)superscriptāM(C^n)M ( blackboard_Cn ) for all n such that f^ā¢(Ļ)=āaāGfā¢(a)ā¢Ļā¢(a)^subscript f(Ļ)=Ī£ _aā Gf(a)Ļ(a)over start_ARG f end_ARG ( Ļ ) = āa ā G f ( a ) Ļ ( a ) for an irreducible representation Ļ. The analogy comes from the following similar facts: ⢠G, as a finite set, has the invariant discrete measure (where the āintegrationā becomes the sum). ⢠G is a group, and the irreps Ļ are in a sense the āsmallestā group homomorphisms from G to Gā¢Lā¢(n,ā)āGL(n,C)G L ( n , blackboard_C ) (note that the images of Ļ similarly have complex-norm-1111 determinants due to G being a finite group). For more details and applications, one can refer to, for example, Elias M. Stein [11]. We would like to note that there is also an inverse transform that restores the original function f from f^ fover start_ARG f end_ARG: fā¢(g)=1|G|ā¢āĻāIrrā”(G)dĻā¢trā”[f^ā¢(Ļ)ā¢Ļā¢(gā1)]1subscriptIrrsubscripttr^superscript1f(g)= 1|G| _Ļ (G)d_Ļtr% [ f(Ļ)Ļ(g^-1)]f ( g ) = divide start_ARG 1 end_ARG start_ARG | G | end_ARG āĻ ā Irr ( G ) ditalic_Ļ tr [ over start_ARG f end_ARG ( Ļ ) Ļ ( g- 1 ) ] (6) Appendix G The Coset Circuit (with more math) We did not introduce it in the main body of our paper because it would distract from the core of our results, but for the first half of our investigation the Fourier transform over the symmetric group was integral to our investigation. We were building directly on [4] who had shown striking results around the weights of single-layer models showing high degrees of correlation with the irreps of the symmetric group. We wished to cast those results in the language of the group Fourier transform. Even when we realized that the mechanism of the model was based around cosets it became extremely important to understand why our coset circuit was so concentrated in Fourier space. G.1 Harmonic Analysis on the Symmetric Group The presentation in the Appendix E was given in terms of functions on āCblackboard_C because it is required for arbitrary groups. For SnsubscriptS_nSitalic_n all of the irreps are rational [15] and the Fourier transform of functions on SnsubscriptS_nSitalic_n can safely be defined over āRblackboard_R. In this section we describe how we use the Fourier transform to analyze the weights and activations of an MLP. The inputs to the model are two one-hot vectors, l,rsubscriptsubscriptx_l,\;x_rxitalic_l , xitalic_r, which multiply the embedding matrices lā¢lsubscriptsubscriptE_lx_lEitalic_l xitalic_l and rā¢rsubscriptsubscriptE_rx_rEitalic_r xitalic_r. lsubscriptE_lEitalic_l and rsubscriptE_rEitalic_r are dĆ|G|dĆ|G|d Ć | G | matrices, where d is the embedding dimension and |G||G|| G | is the size of the group. The columns are the embedding vectors for a single element gāGgā Gg ā G. The normal approach would be to try and look at the column spaces of lsubscriptE_lEitalic_l and rsubscriptE_rEitalic_r, as these columns are the inputs to the model. However, since each row of lsubscriptE_lEitalic_l and rsubscriptE_rEitalic_r and each value of that row is associated with a single element of G, we instead treat each row of the embedding as a function f:Gāā:āāf:G : G ā blackboard_R. In fact, anywhere in the model where a matrix or set of activations has |G||G|| G | in the shape we can expand into the Fourier basis. For non-abelian groups, each Fourier frequency is an irrep, and the Fourier transform for each irrep is matrix-valued. This is, on its face, less interpretable than what we started with. Following the techniques outlined in Diaconis [8], however, we can expand the function at each element gāGgā Gg ā G into a new Fourier basis. Concretely, if our function f:Gāā:āāf:G : G ā blackboard_R is represented as a vector, we know from 6 that each element of the vector is a sum of the Fourier components: [fā¢(g1)fā¢(g2)ā®fā¢(g|G|)]=1|G|ā¢[āĻdĻā¢trā”[f^ā¢(Ļ)ā¢Ļā¢(g1ā1)]āĻdĻā¢trā”[f^ā¢(Ļ)ā¢Ļā¢(g2ā1)]ā®āĻdĻā¢trā”[f^ā¢(Ļ)ā¢Ļā¢(g|G|ā1)]]matrixsubscript1subscript2ā®subscript1matrixsubscriptsubscripttr^subscriptsuperscript11subscriptsubscripttr^subscriptsuperscript12ā®subscriptsubscripttr^subscriptsuperscript1 bmatrixf(g_1)\\ f(g_2)\\ \\ f(g_|G|) bmatrix= 1|G| bmatrix _Ļd_Ļ% tr[ f(Ļ)Ļ(g^-1_1)]\\ _Ļd_Ļtr[ f(Ļ)Ļ(g^-1_2)]\\ \\ _Ļd_Ļtr[ f(Ļ)Ļ(g^-1_|G|)] bmatrix[ start_ARG start_ROW start_CELL f ( g1 ) end_CELL end_ROW start_ROW start_CELL f ( g2 ) end_CELL end_ROW start_ROW start_CELL ā® end_CELL end_ROW start_ROW start_CELL f ( g| G | ) end_CELL end_ROW end_ARG ] = divide start_ARG 1 end_ARG start_ARG | G | end_ARG [ start_ARG start_ROW start_CELL āĻ ditalic_Ļ tr [ over start_ARG f end_ARG ( Ļ ) Ļ ( g- 11 ) ] end_CELL end_ROW start_ROW start_CELL āĻ ditalic_Ļ tr [ over start_ARG f end_ARG ( Ļ ) Ļ ( g- 12 ) ] end_CELL end_ROW start_ROW start_CELL ā® end_CELL end_ROW start_ROW start_CELL āĻ ditalic_Ļ tr [ over start_ARG f end_ARG ( Ļ ) Ļ ( g- 1| G | ) ] end_CELL end_ROW end_ARG ] We can keep track of all of the Fourier components at once by purposefully not completing the sum from 6), but instead keep each term into a new dimension: 1|G|ā¢[dĻ1ā¢trā”[f^ā¢(Ļ1)ā¢Ļ1ā¢(g1ā1)]ā¦dĻkā¢trā”[f^ā¢(Ļk)ā¢Ļkā¢(g1ā1)]dĻ1ā¢trā”[f^ā¢(Ļ1)ā¢Ļ1ā¢(g2ā1)]ā¦dĻkā¢trā”[f^ā¢(Ļk)ā¢Ļkā¢(g2ā1)]ā®dĻ1ā¢trā”[f^ā¢(Ļ1)ā¢Ļ1ā¢(g|G|ā1)]ā¦dĻkā¢trā”[f^ā¢(Ļk)ā¢Ļkā¢(g|G|ā1)]]1matrixsubscriptsubscript1tr^subscript1subscript1subscriptsuperscript11ā¦subscriptsubscripttr^subscriptsubscriptsubscriptsuperscript11subscriptsubscript1tr^subscript1subscript1subscriptsuperscript12ā¦subscriptsubscripttr^subscriptsubscriptsubscriptsuperscript12ā®missing-subexpressionā®subscriptsubscript1tr^subscript1subscript1subscriptsuperscript1ā¦subscriptsubscripttr^subscriptsubscriptsubscriptsuperscript1 1|G| bmatrixd_ _1tr[ f( _1)% _1(g^-1_1)]&ā¦&d_ _ktr[ f( _k)% _k(g^-1_1)]\\ d_ _1tr[ f( _1) _1(g^-1_2)]&ā¦&d_% _ktr[ f( _k) _k(g^-1_2)]\\ && \\ d_ _1tr[ f( _1) _1(g^-1_|G|)]&ā¦&d% _ _ktr[ f( _k) _k(g^-1_|G|)]\\ bmatrixdivide start_ARG 1 end_ARG start_ARG | G | end_ARG [ start_ARG start_ROW start_CELL ditalic_Ļ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT tr [ over start_ARG f end_ARG ( Ļ1 ) Ļ1 ( g- 11 ) ] end_CELL start_CELL ⦠end_CELL start_CELL ditalic_Ļ start_POSTSUBSCRIPT k end_POSTSUBSCRIPT tr [ over start_ARG f end_ARG ( Ļitalic_k ) Ļitalic_k ( g- 11 ) ] end_CELL end_ROW start_ROW start_CELL ditalic_Ļ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT tr [ over start_ARG f end_ARG ( Ļ1 ) Ļ1 ( g- 12 ) ] end_CELL start_CELL ⦠end_CELL start_CELL ditalic_Ļ start_POSTSUBSCRIPT k end_POSTSUBSCRIPT tr [ over start_ARG f end_ARG ( Ļitalic_k ) Ļitalic_k ( g- 12 ) ] end_CELL end_ROW start_ROW start_CELL ā® end_CELL start_CELL end_CELL start_CELL ā® end_CELL end_ROW start_ROW start_CELL ditalic_Ļ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT tr [ over start_ARG f end_ARG ( Ļ1 ) Ļ1 ( g- 1| G | ) ] end_CELL start_CELL ⦠end_CELL start_CELL ditalic_Ļ start_POSTSUBSCRIPT k end_POSTSUBSCRIPT tr [ over start_ARG f end_ARG ( Ļitalic_k ) Ļitalic_k ( g- 1| G | ) ] end_CELL end_ROW end_ARG ] Though this may seem like it is only making the data more complicated, it gives us many tools for analyzing the data. In particular, it turns out that the weights and activations are sparse in this new basis, which gives us a small path forward in analyzing the mechanisms. Corollary G.1. If HisubscriptH_iHitalic_i and HjsubscriptH_jHitalic_j are conjugate subgroups of G such that the only two double cosets are Hiā¢gā¢HjsubscriptsubscriptH_igH_jHitalic_i g Hitalic_j and Hiā¢HjsubscriptsubscriptH_iH_jHitalic_i Hitalic_j, then each right coset Hiā¢xsubscriptH_ixHitalic_i x has a paired left coset yā¢HjsubscriptyH_jy Hitalic_j where y=xā1ā¢gsuperscript1y=x^-1gy = x- 1 g such that for all hxāHiā¢xsubscriptāsubscripth_xā H_ixhitalic_x ā Hitalic_i x and hyāyā¢Hjsubscriptāsubscripth_yā yH_jhitalic_y ā y Hitalic_j, hxā¢hyāHiā¢gā¢Hjsubscriptāsubscriptāsubscriptsubscripth_xh_yā H_igH_jhitalic_x hitalic_y ā Hitalic_i g Hitalic_j Lemma G.2. Let f:Gāā:āāf:G : G ā blackboard_C be constant on the cosets of Hā¤GH⤠GH ⤠G and non-zero on at least one coset. Then f^ā¢(Ļ)=0^0 f(Ļ)=0over start_ARG f end_ARG ( Ļ ) = 0 if the restriction of Ļ to H, Ļ|Hevaluated-atĻ|_HĻ |H does not contain the trivial representation as a subrepresentation. Proof. The function f can be decomposed as the sum of functions fxā¢Hā¢(Ļ)=αxĻāxā¢H0otherwisesubscriptcasessubscriptotherwise0otherwiseotherwisef_xH(Ļ)= cases _x Ļā xH\\ 0 casesfitalic_x H ( Ļ ) = start_ROW start_CELL αitalic_x Ļ ā x H end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL 0 otherwise end_CELL start_CELL end_CELL end_ROW for each coset xā¢HxHx H. Because Fourier transform f^ fover start_ARG f end_ARG is invariant under translation we may, without loss of generality, analyze only the function fHsubscriptf_Hfitalic_H. For a given αxsubscript _xαitalic_x, f^xā¢Hā¢(Ļ)=f^Hxā¢(Ļ)=Ļā¢(x)ā¢f^Hā¢(Ļ)subscript^subscriptsuperscript^subscript f_xH(Ļ)= f^x_H(Ļ)=Ļ(x) f_H(Ļ)over start_ARG f end_ARGx H ( Ļ ) = over start_ARG f end_ARGxitalic_H ( Ļ ) = Ļ ( x ) over start_ARG f end_ARGH ( Ļ ) for all xāGxā Gx ā G. Recall the definition of f^Hā¢(Ļ)subscript f_H(Ļ)over start_ARG f end_ARGH ( Ļ ) from F.1: f^Hā¢(Ļ)subscript f_H(Ļ)over start_ARG f end_ARGH ( Ļ ) =āgāGfHā¢(g)ā¢Ļā¢(g)absentsubscriptsubscript = _gā Gf_H(g)Ļ(g)= āg ā G fitalic_H ( g ) Ļ ( g ) (7) =αHā¢āhāHĻ|Hā¢(h)absentevaluated-atsubscriptsubscriptā = _H _hā HĻ|_H(h)= αitalic_H āh ā H Ļ |H ( h ) (8) =αHā¢āhāHTā1ā¢[āØĻiāĻiā¢(h)]ā¢Tabsentsubscriptsubscriptāsuperscript1delimited-[]subscriptdirect-sumsubscriptsubscriptā = _H _hā HT^-1[ _ _i % _i(h)]T= αitalic_H āh ā H T- 1 [ āØĻ start_POSTSUBSCRIPT i ā T end_POSTSUBSCRIPT Ļitalic_i ( h ) ] T (9) =αHā¢Tā1ā¢[āØĻiāāhāHĻiā¢(h)]ā¢Tabsentsubscriptsuperscript1delimited-[]subscriptdirect-sumsubscriptsubscriptāsubscriptā = _HT^-1[ _ _i _hā H% _i(h)]T= αitalic_H T- 1 [ āØĻ start_POSTSUBSCRIPT i ā T end_POSTSUBSCRIPT āh ā H Ļitalic_i ( h ) ] T (10) where in 9 we decompose Ļ|Hevaluated-atĻ|_HĻ |H into a direct sum of irreps of H. But because each Ļisubscript _iĻitalic_i is irreducible, āhāHĻiā¢(h)=subscriptāsubscriptā0 _hā H _i(h)=0āh ā H Ļitalic_i ( h ) = 0 unless Ļisubscript _iĻitalic_i is the trivial irrep. Thus, unless the decomposition of ĻHsubscript _HĻitalic_H into irreps of H includes the trivial representation, f^|H=0evaluated-at^0 f|_H=0over start_ARG f end_ARG |H = 0 ā G.2 Logits and Counting Cosets In Chughtai et al. [4], one way of justifying the GCR algorithm is to study the correlation between the character functions and the neuron activations. We would like to argue that the correlation between the GCR and the coset membership counting function may already exist, and in some simple cases it can be made explicit. More precisely, we are measuring the correlation between the character function Ļā¢(Ļ)Ļ(Ļ)Ļ ( Ļ ) of an irrep Ļ with a set function f:Gāā:āāf:G : G ā blackboard_C. In this section, we provide an explicit characterization of f in terms of trace and irreps, when f counts the membership of cosets. We are specifically interested in the following situation: Lemma G.3. Suppose f:Gāā:āāf:G : G ā blackboard_C is a function such that its Fourier transform f^ fover start_ARG f end_ARG is nonzero only on an irreducible representation Ļ and the trivial representation. Let f^ā¢(Ļ)=AāMā¢(ān)^superscriptā f(Ļ)=Aā M(C^n)over start_ARG f end_ARG ( Ļ ) = A ā M ( blackboard_Cn ). We have the following explicit formula: fā¢(Ļ)=dĻ|G|ā¢trā”(Aā Ļā¢(Ļā1))+|H||G|.subscripttrā superscript1f(Ļ)= d_Ļ|G|tr(AĀ·Ļ(Ļ^-1))+% |H||G|.f ( Ļ ) = divide start_ARG ditalic_Ļ end_ARG start_ARG | G | end_ARG tr ( A ā Ļ ( Ļ- 1 ) ) + divide start_ARG | H | end_ARG start_ARG | G | end_ARG . (11) Proof. This is immediate by the Fourier inversion formula. ā In this case, although f is not directly written in terms of trā”(Ļā¢(Ļā1))trsuperscript1tr(Ļ(Ļ^-1))tr ( Ļ ( Ļ- 1 ) ), f is correlated with trā”(Ļā¢(Ļā1))trsuperscript1tr(Ļ(Ļ^-1))tr ( Ļ ( Ļ- 1 ) ) depending on how much A is concentrated to the diagonal and how even are the diagonal entries. For the rest of the section, we show that under certain conditions, Equation (11) applies verbatim to the functions that count membership of cosets for a collection of conjugate subgroups. Given a subgroup Hā¤GH⤠GH ⤠G, let 1Hsubscript11_H1H be the function that takes value 1111 on the subgroup H, and takes 00 otherwise. The action of G on cosets G/HG/HG / H induces a representation of G on ā|G/H|superscriptāC^|G/H|blackboard_C| G / H | by permuting the basis accordingly. We call it the permutation representation of G on G/HG/HG / H. Lemma G.4. The Fourier transform of 1Hsubscript11_H1H is nonzero only at the irreducible components of the permutation representation of G on G/HG/HG / H. Proof. By definition, the Fourier transform of 1Hsubscript11_H1H on an irrep Ļ is 1H^ā¢(Ļ)=āaāHĻā¢(a).^subscript1subscript 1_H(Ļ)=Ī£ _aā HĻ(a).over start_ARG 1H end_ARG ( Ļ ) = āa ā H Ļ ( a ) . Notice that the image of āaāHĻā¢(a)subscriptĪ£ _aā HĻ(a)āa ā H Ļ ( a ) are invariant under H due to the symmetry of this expression. Let V be the vector space where Ļ acts on. Under the action of the subgroup H through Ļ, one can decompose V as irreps of H. We group them into two parts: V=VHāVā²,direct-sumsuperscriptsuperscriptā²V=V^H V ,V = Vitalic_H ā Vā² , where VHsuperscriptV^HVitalic_H is a direct sum of copies of trivial representation of H (or in other words, the invariant subspace of V under H), and Vā² is the direct sum of nontrivial irreducible components of V. We immediately see the following by definition: āaāHĻā¢(a)|VH=|H|ā IdVH.evaluated-atsubscriptsuperscriptā subscriptIdsuperscriptĪ£ _aā HĻ(a)|_V^H=|H|Ā·Id_V^H.āa ā H Ļ ( a ) |Vitalic_H = | H | ā IdVitalic_H . Also by definition, nontrivial irreps of H do not have invariant subspaces since they do not admit proper sub-representations. Therefore, āaāHĻā¢(a)|Vā²=0.evaluated-atsubscriptsuperscriptā²0Ī£ _aā HĻ(a)|_V =0.āa ā H Ļ ( a ) |Vā² = 0 . As a result, 1H^ā¢(Ļ)^subscript1 1_H(Ļ)over start_ARG 1H end_ARG ( Ļ ) is simply a scaled projection to the invariant subspace of V. Whether it is zero depends on whether ResHā¢ĻsubscriptResRes_H Ļ has any trivial components. By Frobenius reciprocity, āØIndHGā¢(1H),Ļā¢(Ļ)ā©=āØ1H,Ļā¢(ResHā¢(Ļ))ā©H,subscriptsuperscriptIndsubscript1subscriptsubscript1subscriptRes ^G_H(1_H),Ļ(Ļ) = 1_H,Ļ(% Res_H(Ļ)) _H,⨠IndGitalic_H ( 1H ) , Ļ ( Ļ ) ā© = ⨠1H , Ļ ( ResH ( Ļ ) ) ā©H , where Ļā¢(Ļ)Ļ(Ļ)Ļ ( Ļ ) is the character of the irrep ĻāIrrā”(G)IrrĻ (G)Ļ ā Irr ( G ) given by its traces, and āØā ā©delimited-āØā©ā Ā· ⨠ā ā© is the inner product between class functions. The left-hand side āØIndHGā¢(1H),Ļā¢(Ļ)ā©subscriptsuperscriptIndsubscript1 ^G_H(1_H),Ļ(Ļ) ⨠IndGitalic_H ( 1H ) , Ļ ( Ļ ) ā© is nonzero if and only if Ļ is an irreducible component of the permutation representation of G on G/HG/HG / H. The right-hand side āØ1H,Ļā¢(ResHā¢(Ļ))ā©Hsubscriptsubscript1subscriptRes 1_H,Ļ(Res_H(Ļ)) _H⨠1H , Ļ ( ResH ( Ļ ) ) ā©H is nonzero if and only if dimā¢(VH)ā 0dimsuperscript0dim(V^H)ā 0dim ( Vitalic_H ) ā 0 ā Note that this lemma also works for 1gā¢Hsubscript11_gH1g H for a coset gā¢HgHg H, since Fourier transforms turns the translation action by g into group multiplication by Ļā¢(g)Ļ(g)Ļ ( g ). In the double coset circuit, we are specifically interested in the membership counting functions. More specifically, let H1,āÆ,Hnsubscript1āÆsubscriptH_1,Ā·s,H_nH1 , ⯠, Hitalic_n be a collection of conjugate subgroups of G. Given an element ĻāGĻā GĻ ā G, define the membership counting function as Fā¢(Ļ)=āi=1n1Ļā¢Hi.superscriptsubscript1subscript1subscriptF(Ļ)=Ī£ _i=1^n1_Ļ H_i.F ( Ļ ) = āi = 1n 1Ļ H start_POSTSUBSCRIPT i end_POSTSUBSCRIPT . Combining all previous results, we have the following corollary describing the membership counting function F. Corollary G.5. If the permutation representation of G on G/H1subscript1G/H_1G / H1 has only 2222 irreducible components, the Fourier transform F^ Fover start_ARG F end_ARG of the membership counting function F is nonzero only at these 2222 irreducible components. In particular, the equation (11) applies to F. One may wonder how restrictive it is for the permutation representation on G/HG/HG / H to only have 2222 irreducible components. The follow lemma shows that it applies to our case when G=SnsubscriptG=S_nG = Sitalic_n and H=Snā1subscript1H=S_n-1H = Sitalic_n - 1. Lemma G.6. For SnsubscriptS_nSitalic_n and the subgroup Snā1subscript1S_n-1Sitalic_n - 1 fixing one element, the permutation representation has only two irreducible components. Proof. The natural representation of SnsubscriptS_nSitalic_n on ānsuperscriptāC^nblackboard_Cn (by permuting the basis) decomposes as a direct sum of trivial representation and the standard representation of dimension nā11n-1n - 1. ā Indeed, we see that when looking at the action of an individual neuron on the prediction space (i.e. āif this neuron fires, which predictions become more likely and which less?ā), we see that it is only neurons that are predicting the same coset that are correlated. The average pairwise correlation of neuron actions is uncorrelated, as is the correlation of neurons associated with the same irrep. Refer to Table 3 for the full results. Table 3: The correlation of unembedding neurons. Neurons that correspond to the same coset are averaged together in the unembedding, leading to the unembedding vectors being highly correlated. Mean Correlation Std Dev Correlation Within Coset 0.814 0.445 Within Subgroup Conjugacy Class -0.002 0.222 Baseline -0.003 0.163 . G.3 An Asymptotic Analysis Our theory of coset circuits and the GCR algorithm of [4] cannot be equivalent because there is no one-to-one relationship between irreps and subgroups. Even for S5subscript5S_5S5, there are more subgroups than irreps. Quantitatively speaking, the irreps already fail to catch up with the number of subgroups. For the direct comparison of SnsubscriptS_nSitalic_n refer to Asymptotically, the number of subgroups of SnsubscriptS_nSitalic_n is bounded below as follows (see Pyber [48, Corollary 3.3]): 2(116+oā¢(1))ā¢n2ā¤|Subā¢(Sn)|,superscript21161superscript2Subsubscript2^( 116+o(1))n^2ā¤|Sub(S_n)|,2( divide start_ARG 1 end_ARG start_ARG 16 end_ARG + o ( 1 ) ) n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ⤠| Sub ( Sitalic_n ) | , whereas the number of irreps of SnsubscriptS_nSitalic_n is asymptotically the following (see Erdos [13]): |Irrā”(Sn)|ā¼14ā¢nā 312ā¢eĻā¢(23)12ā¢n12.similar-toIrrsubscript1ā 4superscript312superscriptsuperscript2312superscript12|Irr(S_n)| 14nĀ· 3 12e^Ļ( % 23) 12n 12.| Irr ( Sitalic_n ) | ā¼ divide start_ARG 1 end_ARG start_ARG 4 n ā 3divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_ARG eitalic_Ļ ( divide start_ARG 2 end_ARG start_ARG 3 end_ARG ) start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG ndivide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT . We see that the former has a much higher asymptotic growth than the latter. In practice, as can be seen in Table 5, many subgroups concentrate on more than one irrep. We do not have an explanation for why the coset circuits always do concentrate one irrep. In practice, the different values for the cosets are arranged so that the contributions of all but one irrep cancel out. We hypothesize that it may have something to do with the margin maximization effect discussed in [38]. As we mention in the main body, we observe that subgroups which concentrate on more than one irrep will form coset circuits that concentrate entirely on any of the irreps, while still behaving equivalently. We do not think that there is in fact a connection between what the circuit is doing the irrep. Table 4: The number of subgroups and the number of irreps from S5subscript5S_5S5 to S12subscript12S_12S12. The numbers of subgroups use the A005432 sequence of the OEIS [42]. The numbers of irreps corresponds to the number of integer partitions of n and use the A000041 sequence of the OEIS [42]. S5subscript5S_5S5 S6subscript6S_6S6 S7subscript7S_7S7 S8subscript8S_8S8 S9subscript9S_9S9 S10subscript10S_10S10 S11subscript11S_11S11 S12subscript12S_12S12 Number of subgroups 156156156156 1455145514551455 11300113001130011300 151221151221151221151221 1694723169472316947231694723 29594446295944462959444629594446 404126228404126228404126228404126228 10594925360105949253601059492536010594925360 Number of irreps 7777 11111111 15151515 22222222 30303030 42424242 56565656 77777777 Appendix H Extra Graphs H.1 Distribution over Subgroups and Cosets (a) 128 Models trained on S5subscript5S_5S5 (b) 100 Models trained on S6subscript6S_6S6 Figure 6: Distribution of coset circuits for models trained on S5subscript5S_5S5 and S6subscript6S_6S6 with different initial seeds. Every model has a few sign circuit neurons that correspond to An<SnsubscriptsubscriptA_n<S_nAitalic_n < Sitalic_n, but the model cannot completely solve the task with only the sign circuit, so there are never more than a few. Every other subgroup could, with enough neurons, be used to completely solve the the multiplication, but in general if a model primarily uses a single subgroup it is Snā1subscript1S_n-1Sitalic_n - 1 (in the main body of the paper we refer to these subgroups as HisubscriptH_iHitalic_i, for the element iā[n]delimited-[]iā[n]i ā [ n ] that is fixed). Every model has at least a few Snā1subscript1S_n-1Sitalic_n - 1 neurons. Many models use a mix of subgroups and there is often a ālong tailā of a subgroup being represented by only one or two neurons. The subgroups marked with asterisks, A5āsuperscriptsubscript5A_5^*A5ā and S5āsuperscriptsubscript5S_5^*S5ā, correspond to the āexceptionalā subgroups of S6subscript6S_6S6, which come from an outer automorphism that only S6subscript6S_6S6 has [26]. These subgroups are isomorphic to S5subscript5S_5S5 and A5subscript5A_5A5, but not conjugate to the subgroups that come from fixing an element in 1,ā¦,6.1ā¦6\1,ā¦,6\. 1 , ⦠, 6 . H.2 Other Examples of Coset Circuits Forming (a) S3ĆS2subscript3subscript2S_3\!Ć\!S_2S3 Ć S2 Left Permutations (b) S3ĆS2subscript3subscript2S_3\!Ć\!S_2S3 Ć S2 Right Permutations Figure 7: The formation of an S3ĆS2subscript3subscript2S_3\!Ć\!S_2S3 Ć S2 neuron. (a) A4subscript4A_4A4 Left Permutations (b) A4subscript4A_4A4 Right Permutations Figure 8: The formation of an A4subscript4A_4A4 neuron. Appendix I Irreducible Representations I.1 Symmetric Group S5subscript5S_5S5 For a subgroup Hā¤GH⤠GH ⤠G, we can investigate the Fourier transform of the indicator function 1Hsubscript11_H1H by looking at its evaluation at each irrep. Concretely, we first center the indicator function by defining fā¢(g)=ā|H||G|,gāH1ā|H||G|,gāH.casesotherwise1otherwisef(g)= cases- |H||G|,~g ā H\\ 1- |H||G|,~gā H. casesf ( g ) = start_ROW start_CELL - divide start_ARG | H | end_ARG start_ARG | G | end_ARG , g ā H end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL 1 - divide start_ARG | H | end_ARG start_ARG | G | end_ARG , g ā H . end_CELL start_CELL end_CELL end_ROW By doing so, f^ fover start_ARG f end_ARG evaluates to 00 on the trivial representation of G. Given an irrep ĻāIrrā”(G)IrrĻ (G)Ļ ā Irr ( G ), we first denote the value of the Fourier transform of f at Ļ by f^|Ļevaluated-at f|_Ļover start_ARG f end_ARG |Ļ. The contribution of Ļ to f^ fover start_ARG f end_ARG is defined by the following: ā„f^|Ļā„2āĪ“āIrrā”(G)ā„f^|Ī“ā„2 \| f|_Ļ\|^2Ī£ _Ī“ (G)\|% f|_Ī“\|^2divide start_ARG ā„ over start_ARG f end_ARG |Ļ ā„2 end_ARG start_ARG āĪ“ ā Irr ( G ) ā„ over start_ARG f end_ARG |Ī“ ā„2 end_ARG Here, we list all the conjugacy classes of subgroups of S5subscript5S_5S5 and how each irrep of S5subscript5S_5S5 contributes to their centered indicator function. We center the indicator function to remove the contribution of the trivial irrep, which is only based on the index of the subgroup. This step makes the contributions comparable. In the first column, we show the homomorphism type of each subgroup. Recall that two groups G,Gā²,G G , Gā² are homomorphic if there exists a function f:GāGā²:āsuperscriptā²f:Gā G f : G ā Gā² such that for all g,hāGāg,\;hā Gg , h ā G, fā¢(gā¢h)=fā¢(g)ā¢fā¢(h)āf(gh)=f(g)f(h)f ( g h ) = f ( g ) f ( h ). Every group within a conjugacy class is a homomorphic, with the homomorphism of two subgroups H,Hā²,\;H H , Hā² of G given by conjugation by an element of gāGgā Gg ā G, hā¦gā¢hā¢gā1maps-toāsuperscript1h ghg^-1h ⦠g h g- 1. Two conjugacy classes of subgroups, however, may be homomorphic as groups, but no homomorphism can be given as conjugation by an element of G. Different conjugacy classes of subgroups that are homomorphic are distinguished in the second column by an example set of generators. In the list: ⢠CnsubscriptC_nCitalic_n means cyclic groups of order n. ⢠SnsubscriptS_nSitalic_n means the symmetric group of n elements. ⢠AnsubscriptA_nAitalic_n means the alternating group of n elements,the subgroup of SnsubscriptS_nSitalic_n consisting of even permutations. Recall than an āevenā permutation is one that consists of an even number of transpositions. ⢠D2ā¢nsubscript2D_2nD2 n means the n-gon dihedral group of order 2ā¢n22n2 n (the symmetric group of regular polyhedron with n edges). ⢠F20subscript20F_20F20 means the Frobenius group of order 20202020, isomorphic to C4āC5left-normal-factor-semidirect-productsubscript4subscript5C_4 C_5C4 ā C5 [10]. Isomorphism type Generators Size (4,1)41(4,1)( 4 , 1 ) (3,2)32(3,2)( 3 , 2 ) (3,12)3superscript12(3,1^2)( 3 , 12 ) (22,1)superscript221(2^2,1)( 22 , 1 ) (2,13)2superscript13(2,1^3)( 2 , 13 ) (15)superscript15(1^5)( 15 ) C2subscript2C_2C2 āØ(12)ā©delimited-āØā©12 (12) ⨠( 12 ) ā© 2 20.3% 25.4% 30.5% 17% 6.8% - C2subscript2C_2C2 āØ(12)ā¢(34)ā©delimited-āØā©1234 (12)(34) ⨠( 12 ) ( 34 ) ā© 2 13.6% 25.4% 20.3% 25.4% 13.6 1.7% C3subscript3C_3C3 āØ(123)ā©delimited-āØā©123 (123) ⨠( 123 ) ā© 3 20.1% 12.8% 30.8% 12.8% 20.5% 2.6% C4subscript4C_4C4 āØ(1234)ā©delimited-āØā©1234 (1234) ⨠( 1234 ) ā© 4 13.6% 25.4% 20.3% 25.4% 13.6% 1.7% C2ĆC2subscript2subscript2C_2Ć C_2C2 Ć C2 āØ(12),(34)ā©1234 (12),(34) ⨠( 12 ) , ( 34 ) ā© 4 27.6% 34.5% 20.7% 17.2% - - C2ĆC2subscript2subscript2C_2Ć C_2C2 Ć C2 āØ(12)ā¢(34),(13)ā¢(24)ā©12341324 (12)(34),(13)(24) ⨠( 12 ) ( 34 ) , ( 13 ) ( 24 ) ā© 4 13.8% 34.5% - 34.5% 13.8% 3.5% C5subscript5C_5C5 āØ(12345)ā©delimited-āØā©12345 (12345) ⨠( 12345 ) ā© 5 - 21.7% 52.2% 21.7% - 4.4% C6subscript6C_6C6 āØ(123),(45)ā©12345 (123),(45) ⨠( 123 ) , ( 45 ) ā© 6 21.1% 26.3% 31.6% - 21.1% - S3subscript3S_3S3 āØ(123),(12)ā©12312 (123),(12) ⨠( 123 ) , ( 12 ) ā© 6 42.1% 26.3% 31.6% - - - S3subscript3S_3S3 555Referred to as ātwistedā S3subscript3S_3S3 in plots. āØ(123),(12)ā¢(45)ā©1231245 (123),(12)(45) ⨠( 123 ) , ( 12 ) ( 45 ) ā© 6 21.1% 26.3% - 26.3% 21.1% 5.3% D8subscript8D_8D8 āØ(1234),(13)ā©123413 (1234),(13) ⨠( 1234 ) , ( 13 ) ā© 8 28.6% 35.7% - 35.7% - - D10subscript10D_10D10 āØ(12345),(25)ā¢(34)ā©123452534 (12345),(25)(34) ⨠( 12345 ) , ( 25 ) ( 34 ) ā© 10 - 45.5% - 45.5% - 1% S3ĆS2subscript3subscript2S_3\!Ć\!S_2S3 Ć S2 āØ(123),(12),(45)ā©1231245 (123),(12),(45) ⨠( 123 ) , ( 12 ) , ( 45 ) ā© 12 55.6% 44.4% - - - - A4subscript4A_4A4 āØ(12)ā¢(34),(123)ā©1234123 (12)(34),(123) ⨠( 12 ) ( 34 ) , ( 123 ) ā© 12 44.4% - - - 44.4% 11.2% F20subscript20F_20F20 āØ(12345),(2354)ā©123452354 (12345),(2354) ⨠( 12345 ) , ( 2354 ) ā© 20 - - - 100% - - S4subscript4S_4S4 āØ(12345),(12)ā©1234512 (12345),(12) ⨠( 12345 ) , ( 12 ) ā© 24 100% - - - - - A5subscript5A_5A5 āØ(12345),(123)ā©12345123 (12345),(123) ⨠( 12345 ) , ( 123 ) ā© 60 - - - - - 100% Table 5: Subgroups of S5subscript5S_5S5 and the contribution of each irrep to their centered indicator function.