A Wigner-Eckart Theorem for Group Equivariant Convolution Kernels
Leon Lang, Maurice Weiler
Introduction
inline, caption=, color=pink] List of planned changes to the second ICLR submission.
Reveal author names / acknowledgments when the paper is finally accepted.
Don’t do anything since it’s rather clear from our exposition:
R4.1: Clarify more that we don’t “need” to consider physics, but that is is just a useful analogy and that both situations are just based on representastion theory. MY (Leon’s) OPINION: I think this is actually pretty clear, we emphasize often that this is just an analogy. Do you think this could be missunderstood?
Maurice: Zu CG-Nets in Related Work Section: Klar machen, dass er SO(3) Features und deren Tensor Produkte betrachtet, nicht SO(2) Features, und, dass die Operationen nicht lokal sind. Zu Orthogonalität: ”Falls ”orthogonal” heisst, das beide designs miteinander verbunden werden koennen bin ich nicht ganz sicher. Wahrscheinlcih geht das schon irgendwie, ist aber nicht ganz offensichtlich.”
Maurice: Mehr Credit an TFN geben, weil die bereits unsere Lösung (inklusive CG Koeffizienten) vorhergesehen haben.
R1: Clarify the expected impact in the applications section: For G-equivariant convolutions, one needs G-steerable kernels, and we provide the kernel solutions. O(3) and SU(N) for future results.
R4: Clarify that we don’t provide “full solutions”, but that we reduce the problem to finding CG coefficients, harmonic basis functions, and endomorphisms, at least in intro and conclusion (or frame it as “We find the general structure of the solution”). (This is more or less done, see the several to do notes with changes on this)
R4.2: Use notation instead of , and the same for and .
R4.3: Explain how to come from the solutions for irreps to the solutions for general representations.
R4.4: Explain early and clearly enough why endomorphisms are necessary to consider. Also cite Broecker/Dieck.
R4.5: Make Thm. C.7 precise by directly working with the limit.
R4.6: Replace “which is zero for almost all J” by “which is zero for all but finitely many”.
R4.7: Always write instead of , but then explain in the one section in the appendix why we think it is useful to switch.
Undoubtedly, symmetries play a central role in the formulation of physical theories. Any imposed symmetry greatly reduces the set of admissible physical laws and dynamics. Specifically in quantum mechanics, the Hilbert space of a system is equipped with a group representation which specifies the transformation law of system states. Quantum mechanical operators, which map between different states, are required to respect these transformation laws. That is, any symmetry transformation of a state on which they act should lead to a corresponding transformation of the resulting state after their action. This requirement imposes a symmetry constraint on the operators themselves – only specific operators can map between a given pair of states.
The situation in equivariant deep learning is remarkably similar to that in physics. Instead of a physical system, one considers in this case some learning task subject to symmetries. For instance, image segmentation is usually assumed to be translationally symmetric: a shift of the input image should lead to a corresponding shift of the predicted segmentation mask. Convolutional networks guarantee this property via their inherent translation equivariance. The role of the quantum states is in equivariant deep learning taken by the features in each layer, which are due to the enforced equivariance endowed with some transformation law. The analog of quantum mechanical operators, mapping between states, is the neural connectivity, mapping between features of consecutive layers. As in the case of operators, there is a symmetry (equivariance) constraint on the neural connectivity – only specific connectivity patterns guarantee a correct transformation law of the resulting features.
In this work we are considering group equivariant convolutional networks (GCNNs), which are convolutional networks that are equivariant w.r.t. symmetries of the space on which the convolution is performed. Typical examples are isometry equivariant CNNs on Euclidean spaces (Weiler & Cesa, 2019) or spherical CNNs (Cohen et al., 2018). Many different formulations of GCNNs have been proposed, however, it has recently been shown that -equivariant GCNNs on homogeneous spaces can in a fairly general setting be understood as performing convolutions with -steerable kernels (Cohen et al., 2019b). Convolutional weight sharing hereby guarantees the equivariance under “translations” of the space while -steerability is a constraint on the convolution kernel that ensures its equivariance under the action of the stabilizer subgroup . Although the space of -steerable kernels has been characterized for specific choices of groups and feature transformation laws, i.e., group representations , see Section 5, no general solution was known so far. This work characterizes the solution space for arbitrary compact groups .
Our solution is motivated by the close resemblance of the -steerability kernel constraint to the defining constraint of spherical tensor operators (or more general representation operators (Jeevanjee, 2011)) in quantum mechanics. The famous Wigner-Eckart theorem describes the general structure of these operators by Clebsch-Gordan coefficients, with the degrees of freedom given by reduced matrix elements. By generalizing this theorem, we find a general characterization and parameterization of -steerable kernel spaces. For specific examples, like or compact subgroups of , our kernel space solution specializes to earlier work, e.g., Worrall et al. (2016); Thomas et al. (2018); Weiler & Cesa (2019). Our main contributions are the following:
We present a generalized Wigner-Eckart theorem 4.1 for -steerable kernels. It describes the general structure of equivariant kernels in terms of 1) endomorphism bases, which generalize reduced matrix elements, 2) Clebsch-Gordan coefficients, and 3) harmonic basis functions on a suitable homogeneous space. In contrast to the usual formulation, we cover any compact group and both real and complex representations.
Corollary 4.2 explains how to parameterize -steerable kernels and thus GCNNs.
We apply the theorem exemplarily to solve for the kernel spaces for the symmetry groups , , and , considering both real and complex representations. Thereby, we demonstrate that the endomorphism bases, Clebsch-Gordan coefficients, and harmonic basis functions can usually be determined for practically relevant symmetry groups.
This paper is organized as follows: Section 2 motivates our investigation by highlighting analogies between representation operators and -steerable kernels. Section 3 concisely introduces mathematical concepts which are in Section 4 used to formulate our Wigner-Eckart theorem for steerable kernels. The following Sections 5 and 6 put our result in context to prior work and give a recipe for constructing steerable kernel bases in practice. Example applications of this recipe are found in Appendix E.
As the full and detailed proofs underlying our generalized Wigner-Eckart theorem are rather lengthy, the reader can find them together with all required background knowledge on representation theory in the appendix. The main part of this paper states the key concepts and results in a self-contained way and gives a short outline of the proofs.
Symmetry-constrained Operators and their Matrix Elements
To motivate our generalized Wigner-Eckart theorem, we review quantum mechanical representation operators and -steerable kernels with an emphasis on the similarity of their underlying symmetry constraints. Due to their symmetries, the matrix elements of such operators and kernels are fully specified by a comparatively small number of reduced matrix elements or learnable parameters, respectively. This reduction is for representation operators described by the Wigner-Eckart theorem. For clarity, we discuss this theorem in its most popular form, i.e., for spherical tensor operators (-representation operators transforming under irreducible representations).
Consider a quantum mechanical system with symmetry under the action of some group , for instance rotations. The action of this symmetry group on quantum states is modeled by some unitary -representation Unitary representations are explained in Section 3. The notation for the operator is distinct from the notation U of the unitary group . on the Hilbert space . More specifically, acts on kets according to and on bras according to , where is the adjoint of . Observables of the system correspond to self-adjoint operators . The expectation value of such an observable in some quantum state is given by .
The transformation behaviors of states and observables need to be consistent with each other. As an example, consider a system consisting of a single, free particle in , which is (among other symmetries) symmetric under rotations . The momentum of the particle in the direction of the three frame axes is measured by the three momentum operators . Since the momentum of a classical particle transforms geometrically like a vector, one needs to demand the same for the momentum observable expectation values. If we denote by the expected momentum in -direction, this means that the expected momentum of a rotated system is given by
where is an element of the rotation group. This result should agree with the expectation values for rotated system states, that is,
As this argument is independent from the particular choice of state , and making use of the linearity of the operations, this implies a consistency constraint
which identifies the collection as a vector operator. Other geometric quantities are required to satisfy similar constraints: For instance, energy is a scalar (i.e., invariant) quantity and the Hamilton operator is a scalar operator, satisfying . Similarly, any matrix valued classical quantity corresponds to a rank Cartesian tensor operator subject to . The overarching framework to study such situations is the notion of a representation operator, which we define as a family of operators which are required to satisfy the constraint
where is some unitary representation of the symmetry group under consideration. The examples above correspond to specific choices of representations, namely the trivial representation for scalars, the “standard” representation for vectors and the tensor product representation for matrices. Spherical tensor operators, discussed below, correspond to the irreps (irreducible representations) of .
Convolution kernels of group equivariant CNNs are required to satisfy a very similar constraint to that in Eq. (1). Before coming to such GCNNs, consider the case of conventional CNNs, processing image-like signals on a Euclidean space . Such signals are formalized as -channel feature maps that assign a -dimensional feature vector to each point , where we allow for being either of the real or complex numbers or . Each CNN layer maps its input feature map via a convolution to an output feature map . Since the convolution maps input channels to output channels, the kernel is matrix-valued.
Conventional CNNs are translation equivariant, however it is often desirable that the convolution is equivariant w.r.t. a larger symmetry group, for instance the isometries of (Weiler & Cesa, 2019). For simplicity, we consider semidirect product groups of the form , where is any compact group. Group elements are uniquely split into a translation and an element , stabilizing the origin. They act on according to . The equivariance of a GCNN – which is the analog to the symmetry of a quantum mechanical system – requires the feature spaces to be endowed with a group action of the symmetry group. A natural choice is to model the feature spaces as spaces of feature fields, for instance scalar, vector or tensor fields (Cohen & Welling, 2016b).
Such feature fields are defined as functions , where the difference to conventional feature maps is that the space of feature vectors is equipped with a group representation of the stabilizer . The full symmetry group acts on feature fields according to , which is known as the induced representation of . As proven in (Weiler et al., 2018a), the most general linear and equivariant map from an input field to an output field is a convolution with a -steerable kernel . Such kernels take values in the space of linear operators from to and are required to satisfy the -steerability (equivariance) constraint
One can easily check that a convolution with a -steerable kernel is indeed equivariant, i.e., satisfies for any . This result was later generalized to feature fields on homogeneous spaces of unimodular locally compact groups (Cohen et al., 2019b) and on Riemannian manifolds with structure group (Cohen et al., 2019a). That the equivariance of the convolutional network requires -steerable kernels in any of these settings underlines the great practical relevance of our results.
The two constraints, Eq. (1) and Eq. (2), are remarkably similar: the left-hand-sides are in both cases given by a -transformation of the operator or kernel itself while the right-hand-sides are given by pre- and postcomposition of the operator or kernel with unitary representations. More details on this comparison can be found in Appendix C.1.3.
All information about a linear operator is encoded by its matrix elements relative to a given basis, where and denote basis elements of the Hilbert space and its dual. Similarly, all information about a convolution kernel is encoded by its matrix elements , where and are elements of chosen bases for the input representation and dual output representation. Considering general operators and kernels, i.e., ignoring the symmetry constraints in Eqs. (1) and (2), all matrix elements are independent degrees of freedom. In the case of convolution kernels, they correspond directly to the learnable parameters for every point of the kernel. However, if is a representation operator – or if is a -steerable kernel – the symmetry constraints couple the matrix elements to each other such that they can not be chosen freely anymore. For representation operators, this statement is made precise by the Wigner-Eckart theorem.
The Wigner-Eckart theorem is best known in its classical form, which applies specifically to spherical tensor operators. These operators are the representation operators for the irreps of , i.e., the Wigner D-matrices . As such, spherical tensor operators of rank are defined as families of operators that satisfy the constraint
In order to express the operators in terms of matrix elements, we need to fix a basis of . Due to the -symmetry of , a natural choice are the angular momentum eigenstates The system could in general have further quantum numbers, which we suppress here for simplicity. , where and . For fixed quantum numbers , , and , there are components of , basis kets , and basis bras . This implies that there are different matrix elements for these quantum numbers. According to the Wigner-Eckart theorem, all of these matrix elements are fully specified by one single number (Jeevanjee, 2011):
Let and let be a spherical tensor operator of rank . Then there is a unique complex number, the reduced matrix element (often written ), that completely determines any of the matrix elements by the relation
The coupling coefficients , known as Clebsch-Gordan coefficients, are given by the projection of the tensor product basis on . They are purely algebraic and therefore independent of the spherical tensor operator .
This result generalizes to arbitrary representation operators of the form in Eq. (1) (Agrawala, 1980). The similarities between representation operators and -steerable kernels suggests that a similar statement might hold for the matrix elements of -steerable kernels as well. As proven below, this is indeed the case: our generalized Wigner-Eckart theorem separates their independent degrees of freedom from purely algebraic relations between mutually dependent matrix elements. It does therefore give an explicit parametrization of the space of -steerable kernels.
Building Blocks of Steerable Kernels
This chapter gives a brief introduction to the mathematical concepts that are required to formulate our Wigner-Eckart theorem for -steerable kernels. The first two of the following paragraphs explain why it is w.l.o.g. possible to restrict attention to steerable kernels on homogeneous spaces and to irreducible representations. The following three paragraphs discuss the building blocks of steerable kernels, which are endomorphisms, harmonic basis functions described by the Peter-Weyl theorem, and tensor product representations and their Clebsch-Gordan decomposition. An illustration of the concepts introduced in this chapter is given in Appendix A. The reader may jump back and forth between the technical definitions here and the running example in the appendix.
Convolution kernels are usually defined on a Euclidean space , i.e., they are functions . The -steerability constraint in Eq. (2) relates kernel values at to kernel values at all other points on the orbit of . To solve the constraint, it is therefore w.l.o.g. sufficient to consider restrictions of kernels to the individual orbits, from which the full solution on can be assembled (Weiler et al., 2018a). By construction, the orbits have the structure of a homogeneous space:
Let be a continuous action of a compact group on a topological space . Then is called a homogeneous space w.r.t. if and if for all there is a such that . The action is then called transitive.
We will in the following w.l.o.g. consider steerable kernels on such homogeneous spaces .
The theorems below apply specifically to unitary representations, that is, representations for which the automorphisms preserve distances (Knapp, 2002). As asserted by Theorem B.20, this is not really a restriction as every finite-dimensional linear representation can be considered as being unitary. Thus, we assume , where is the unitary group, i.e., the group of distance-preserving linear functions on . In the case of we say orthogonal instead of unitary and write .
Additionally, prior research has shown that it is sufficient to solve the kernel constraint in Eq. (2) for irreducible (unitary) input- and output representations instead of arbitrary finite-dimensional representations (Weiler & Cesa, 2019). This is possible due to the linearity of the constraint and the fact that any finite-dimensional unitary representation decomposes by Proposition B.38 into an orthogonal direct sum of irreps. The solution for general representations can thus be recovered from the solutions for irreps. More details on these considerations can be found in Section D.1.3.
If two unitary irreps are related by an isometric intertwiner, they are isomorphic; see Definition B.18. The set of isomorphism classes of unitary irreps of is denoted by . We assume that for each isomorphism class we have picked a representative irrep . We denote by the dimension of , so that we have .
Overall, we can w.l.o.g. replace with and and by and , where is a homogeneous space and and are (representatives of isomorphism classes of) irreducible unitary representations of . This leads to our working definition of steerable kernels, to which we restrict from now on:
Let be a homogeneous space of and and be representatives of isomorphism classes of irreducible unitary representations of . A -steerable kernel (on a homogeneous space and w.r.t. unitary irreps) is any function such that the following -steerability constraint holds:
An important concept, underlying the reduced matrix elements in the Wigner-Eckart theorem for spherical tensor operators, is that of endomorphisms of linear representations.
Let be a linear representation. An endomorphism of is a linear map that commutes with , i.e., which satisfies for all . The space of all endomorphisms of is written .
Endomorphisms play a central role in our generalized Wigner-Eckart theorem for steerable kernels. To get an insight why this is the case, consider a given steerable kernel . The post-composition of this kernel with any endomorphism is obviously still steerable, i.e., satisfies Eq. (3). A basis of the space of steerable kernels is therefore partly explained by bases of the endomorphism spaces, and thus occurs in our general solution. In the following, we write for the basis of , where is the dimension of the endomorphism space.
How complicated can the space of endomorphisms be? For , Schur’s Lemma D.8 tells us that the endomorphism spaces of irreducible representations are always -dimensional, generated by the identity. In that case, one can omit considering endomorphisms in our final description of basis kernels. For , however, one can show that the endomorphism spaces of irreducible representations have either , , or dimensions, and such representations are then correspondingly called of real type, complex type, and quaternionic type, see Bröcker & Dieck (2003), Theorem II..
inline]The paragraph above was not in the original ICLR submission and is supposed to make the reviewer happy who was originally confused that we need endomorphisms. inline, backgroundcolor=green] I like the sentence but it takes lots of space….
A cornerstone in our proof of the Wigner-Eckart theorem for steerable kernels is Theorem C.7. It states that the space of steerable kernels, which are -equivariant maps , is isomorphic to the space of linear -equivariant maps of the form . We are therefore interested in the representation theory of , which is described by the Peter-Weyl theorem. Usually, the Peter-Weyl theorem uses itself as the homogeneous space and is formulated for complex representations (Knapp, 2002). However, generalizations to arbitrary homogeneous spaces and real representations are possible, as we explain in Appendix B.2
Let be a compact group and a homogeneous space. Let be the set of isomorphism classes of irreducible representations. For , let be a representative with dimension . Then there are multiplicities with , and for each there are harmonic basis functions , such that the following three properties hold:
The , for fixed and , are steerable (Freeman & Adelson, 1991; Hel-Or & Teo, 1998), i.e., transformation via can be expressed by shifting basis coefficients with :
Any square-integrable function can be uniquely expanded in terms of harmonic basis functions, i.e.,
with coefficients .
The are an orthonormal system with respect to the scalar product given by integration:
Note the similarity of these properties to those encountered in usual Fourier analysis. Indeed, the Peter-Weyl theorem can be viewed as describing the harmonic analysis on arbitrary compact groups and their homogeneous spaces.
From a representation theoretic viewpoint, the functions for fixed and span an irreducible subrepresentation of the unitary representation given by . then splits into an orthogonal direct sum . This viewpoint is explained in the equivalent, more representation theoretic formulation of the Peter-Weyl theorem in Theorem B.22.
The last ingredients that we need to discuss are tensor product representations and Clebsch-Gordan coefficients. They appear, roughly speaking, in the following way: the kernel can be thought of as being built from harmonic basis functions which transform according to the corresponding irrep . When a harmonic kernel component of type acts on an input feature field of type , the combination will transform according to their tensor product . If the convolution should map to an output field of type , not any harmonic component is admissible, but only those for which appears as a subrepresentation in the tensor product . The Clebsch-Gordan coefficients encode whether contains , and, if it does, in which way and how often is embedded in the tensor product.
The tensor product of two irreps is itself in general not irreducible anymore. However, as it is again a unitary representation, it splits by Proposition B.38 into a direct sum of irreducible unitary subrepresentations. Thus, there is an equivariant isomorphism
The integer is the multiplicity of in , which is zero for all but finitely many .
For fixed and , we will be able to find a basis kernel of type that transforms input features of type to output features of type if and only if .
The matrix elements of are denoted as Clebsch-Gordan coefficients:
Let be the basis tensors in and let the basis element be the copy of with index in . Then the Clebsch-Gordan coefficients are the matrix elements of relative to these bases,
i.e., the scalar product of \operatorname{CG}_{jl}\!\big{(}Y_{j}^{m}\otimes Y_{l}^{n}\big{)} and .
For more details on the definitions in this section see Appendix D.1.
A Wigner-Eckart Theorem for G-steerable Kernels
Now that we have discussed all of the required ingredients, we are ready for stating our main theorem. Intuitively, our Wigner-Eckart theorem identifies exactly those combinations of harmonics, Clebsch-Gordan coefficients and endomorphisms that, when being assembled together, yield a -steerable kernel . The kernel will thereby comprise all those harmonics for which the tensor product contains as a factor. The number of possible combinations depends therefore on the number of different isomorphism classes for which appears as a factor in the tensor product, the multiplicity with which it occurs, and the multiplicities of harmonics in the Peter-Weyl decomposition that transform according to . In addition, each individual combination can subsequently be composed with an endomorphism in , which increases the number of combinations by a factor of to a total of
This number is finite, as we explain in Remark D.18.
How are such assembled steerable kernels parameterized? The learnable parameters correspond to the degrees of freedom in the individual components from which the kernel is built. While the Clebsch-Gordan coefficients and harmonic basis functions are fixed, the endomorphisms are elements of the -dimensional vector spaces . The degrees of freedom of a -steerable kernel are therefore identified with the choice of endomorphisms. This statement is made precise by the isomorphism , defined in Eq. (7) in Theorem 4.1. This gives a total of parameters which take values in . Note that the choice of endomorphisms corresponds directly to the choice of reduced matrix elements of spherical tensor operators.
For a kernel , we write for the matrix elements of with indices and , see also Definition D.9. Similarly, endomorphisms have matrix elements with . We furthermore write . Finally, recall that the space of -steerable kernels is denoted by .
Our main result is the following Wigner-Eckart theorem for -steerable kernels. Other versions at different levels of abstraction can be found in Theorems D.13 and D.16.
Let be a homogeneous space of the compact group , and irreducible input- and output representations, an enumeration of all unitary irreps, the harmonic basis functions in , and the Clebsch-Gordan coefficients. There is an isomorphism of vector spaces
A general steerable kernel with has matrix elements
We shortly sketch a proof of this theorem. We use the notation to denote linear equivariant maps. The space of steerable kernels can be progressively transformed as follows:
In step , we linearize the kernels such that they become (continuous) representation operators, as detailed in Theorem C.7. Step applies the representation-theoretic version of the Peter-Weyl Theorem B.22 to decompose in harmonic basis functions. In , we remove the topological closure, denoted by , using Lemma D.20. Step makes use of the well-known fact that linear maps can be described on each direct summand individually. In step , we use the hom-tensor adjunction Proposition D.23. In step , we use the Clebsch-Gordan decomposition Eq. (5), which provides us with Clebsch-Gordan coefficients. In step , we use that nontrivial linear equivariant maps from to exist by Schur’s Lemma B.29 only for and, once again, that we can describe linear maps on each direct summand individually. Finally, in step , we note that is the space of endomorphisms. Steps and are explained in Corollary 4.2. The formula of the matrix coefficients Eq. (8) is fully proven in Theorem D.13 by carefully tracing back all the isomorphisms above.
Technically, step (1) is the main gap that we had to bridge: it establishes that non-linear kernels on can be seen as linear representation operators on . Steps to orient at the proof of the Wigner-Eckart theorem for representation operators by Agrawala (1980). However, it differs non-trivially from the reference by a) allowing the operator to be non-injective, b) topological considerations, since is not simply a direct sum of irreps but its topological closure, and c) the possibility to allow for real representations, which is why we end up with endomorphisms. ∎
A direct consequence of Theorem 4.1 is the following corollary, which clarifies how steerable kernels can be parameterized:
The space of steerable kernels is spanned by basis kernels with matrix elements
where is one of the basis endomorphisms of . This means that a general steerable kernel is of the form
with a total of learnable parameters . Overall, the kernel space can therefore be parameterized with an isomorphism
which expands a parameter array into steerable kernels (Weiler et al., 2018a; Weiler & Cesa, 2019). Thereby, , where
is an isomorphism that chooses the same basis for each copy of .
We simply choose with . Clearly, the are a basis of , and since is an isomorphism, the form a basis of steerable kernels. The isomorphism corresponds to steps and in the proof of Theorem 4.1. ∎
A matrix-expression of the basis kernels from Eq. (9) is given in Eq. (24).
We make three remarks about this theorem:
The endomorphism matrix elements relate to the reduced matrix elements of spherical tensor operators as follows: in the case of spherical tensor operators one deals with complex irreps, whose endomorphism spaces are according to Schur’s Lemma D.8 -dimensional, generated by the identity. Consequently, such endomorphisms have matrix-elements for some scaling factor , which parameterizes the endomorphism space. While not actually being a specific matrix element, determines all endomorphism matrix elements and is therefore denoted as reduced matrix element of the spherical tensor operator. The direct analog to in our generalized Wigner-Eckart theorem are the learnable parameters , which parameterize -steerable kernels. Note that the sum over in Eq. (8) disappears in the original Wigner-Eckart Theorem 2.1 since the endomorphisms of complex irreps are scaled identity matrices.
In Eq. (8) we see terms which are not present in the original Wigner-Eckart Theorem 2.1. They appear through a process in which the steerable kernel is linearized to make them more similar to spherical tensor operators, as we explain in Theorem C.7. In that process, the domain gets replaced by the space of square-integrable functions with basis , and can be interpreted as a coupling coefficient between such a basis function and the original point .
Related Work
Harmonic convolution kernels have a long history in classical image processing, dating back at least to the early ’80s (Hsu & Arsenault, 1982; Rosen & Shamir, 1988). The term steerable filter was coined in Freeman & Adelson (1991). The authors found a basis of steerable filters by expanding the filters in terms of a Fourier basis, which can be seen as a special case of the Peter-Weyl theorem. Hel-Or & Teo (1998) generalized steerable filters to general Lie groups and proposed their explicit construction for Abelian Lie groups. Reisert & Burkhardt (2007) proposed matrix valued steerable kernels between representation spaces, which are very similar to our -steerable kernels. The fact that harmonic functions and kernels appear frequently throughout physics, signal processing, and related fields, reflects their fundamental nature and great practical relevance.
Steerable CNNs formulate group equivariant CNNs in the language of representation theory and feature fields, which leads automatically to steerable kernels. This design was proposed by Cohen & Welling (2016b), who specifically considered finite groups, for which the kernel constraint can be solved numerically. Weiler et al. (2018a) introduced the -steerability constraint in the form in Eq. (2) for . The authors choose a slightly different approach to solve the constraint in which they decompose the space instead of via Clebsch-Gordan coefficients. An essentially equivalent design was simultaneously proposed by Thomas et al. (2018), who decomposed as in the present work, however, specifically for ; see Appendix E.5. The case of complex valued irreps of was investigated by Worrall et al. (2016) and Wiersma et al. (2020); see Appendix E.1. Weiler & Cesa (2019) solve the constraint for any, not necessarily irreducible, representation of the groups , , and . Their solution strategy is based on an expansion of the kernel in the Fourier basis of and solving for the Fourier coefficients satisfying the constraint. This is a special case of the strategy that we employ in the proof of our Wigner-Eckart theorem. de Haan et al. (2020) solve for -steerable kernels by viewing them as invariants of the tensor product representation . As they use real valued irreps, they can use that the duals are isomorphic to their original counterparts. Note that the solution strategies in all of these papers apply only for specific choices of groups and representations. Our Wigner-Eckart theorem unifies all of them in one general framework.
To which use cases does the proposed kernel space solution apply? As argued by Cohen et al. (2019b), any -equivariant convolutional network on a homogeneous space needs to satisfy a -steerability constraint — if is locally compact and unimodular. Furthermore, gauge equivariant convolutions on Riemannian manifolds rely on -steerable kernels, where is in this case the structure group of the feature vector bundle over (Cohen et al., 2019a). While these works proved the necessity of steerable kernels, they did not solve the constraint – a gap which is filled by our Wigner-Eckart theorem for compact groups , see also Remark D.15. We want to emphasize that steerable convolutions include in particular the popular group convolutions on flat spaces (Cohen & Welling, 2016a) and homogeneous spaces of compact groups (Kondor & Trivedi, 2018) and Lie groups (Bekkers, 2020), including for instance the sphere (Cohen et al., 2018). Specifically, if and are chosen to be regular representations , steerable convolutions are equivalent to group convolutions (Weiler & Cesa, 2019). While being equivalent in theory, an implementation in terms of harmonic basis kernels is more appropriate as it naturally allows for bandlimiting, which reduces aliasing artifacts in a discretized implementation and improves the model performance (Weiler et al., 2018b; Graham et al., 2020).
A related line of work are Clebsch-Gordan Networks (Kondor et al., 2018; Kondor, 2018; Anderson et al., 2019; Bogatskiy et al., 2020). As in our work, these models consider features that transform under irreducible representations. However, while our features live at specific points of the base space, their features are global features, e.g., Fourier coefficients of functions on a homogeneous base space like the sphere. This results in a network design that implements convolution implicitly using a fully-connected linear layer. They apply bilinear equivariant nonlinearities which compute the tensor products of irrep features. A subsequent Clebsch-Gordan decomposition disentangles the resulting product features back into irrep features. Note that in this network design, the Clebsch-Gordan coefficients are used in the nonlinear part of the network, which differs from our use of these coefficients in the parameterization of steerable basis kernels, i.e. in the linear part of the network.
Example Applications
Cohen et al. (2019b) showed in a fairly general setting that every GCNN is based on -steerable kernels. In practice, a basis for the space of -steerable kernels needs to be determined for parameterizing GCNNs. This work explains the general structure of these basis kernels for compact (point-)symmetry groups and their homogeneous spaces in terms of several ingredients. Corollary 4.2 explains that one needs to determine
the irreps of , where ,
harmonic basis functions in according to the Peter-Weyl Theorem 3.4,
the Clebsch-Gordan decomposition of for any , given by the Clebsch-Gordan coefficients , and
an -dimensional basis of endomorphisms for any .
Given these ingredients, they can in a fifth step be put together according to Eq. (9) to obtain a complete, -dimensional basis of -steerable kernels .
Appendix E demonstrates this procedure for the examples of being with both real and complex irreps, with both real and complex irreps, with both real and complex irreps, and the real irreps of the reflection group . In any of these cases, we derive the kernel bases following exactly the five steps outlined above. This procedure can easily be applied to further compact groups, for instance or , which play an important role in physics applications of deep learning.
Conclusions and Future Work
Prior work revealed that group equivariant convolutions generally rely on -steerable kernels. No general solution of the linear constraint defining such kernels was known so far. Our Wigner-Eckart theorem for -steerable kernels characterizes the solution space for the practically relevant case of being any compact group. It gives a complete basis of steerable kernels in terms of harmonic basis functions, Clebsch-Gordan coefficients, and endomorphisms – ingredients which we determine for several exemplary symmetry groups. The degrees of freedom – or learnable parameters – correspond thereby precisely to the choice of endomorphisms. This mirrors the situation in quantum mechanics, where the degrees of freedom of spherical tensor operators, or more generally representation operators, are given by reduced matrix elements.
It would be desirable to extend this result to non-compact groups, where the Peter-Weyl Theorem does not hold anymore. One alternative might be Pontryagin duality (Reiter, 1968), which describes the Fourier transform on locally compact abelian groups. This might lead to a better theoretical understanding and generalizations of kernels that are, for example, scale-equivariant (Worrall & Welling, 2019; Bekkers, 2020; Sosnovik et al., 2020). Obviously, being abelian is a restriction, and as work on Lorentz group equivariant networks shows (Shutty & Wierzynski, 2020), an extension of our results to non-compact, non-abelian groups should in principle be possible. This is further motivated by the existence of a Wigner-Eckart Theorem for non-compact Lie groups (Sellaroli, 2015). One angle might be to consider groups that are of so-called type I, second-countable, and locally compact. In that case, the space of square-integrable functions on has a direct integral decomposition. This is a generalization of the Peter-Weyl theorem that can be found in Segal (1950) and Mautner (1955).
Finally, we hope that the analogies between steerable kernels and representation operators appearing in physics inspire further research in this fascinating crossdisciplinary domain. This could lead to applications of GCNNs for learning tasks with physical symmetries.
We thank Lucas Lang for discussions on the Wigner-Eckart Theorem and observables in physics and Patrick Forré for discussions on the link between steerable kernels and representation operators. Additionally, we are greatful for discussions with Gabriele Cesa on the connection between real and complex representations of compact groups. Furthermore, we thank Stefan Dawydiak and Terrence Tao for online discussions on aspects surrounding a real version of the Peter-Weyl theorem. Finally, we thank Roberto Bondesan, Miranda Cheng, Tom Lieberum, and Rupert McCallum for feedback on different aspects of our work.
References
List of Symbols
Numbers and Collections of Numbers
Groups
Basic Representation Theory
Vector Spaces and Hilbert Spaces
(Hilbert) Space Constructions from Other Spaces
Topological Spaces, Metric Spaces, Normed Spaces
Homogeneous Spaces and the Peter-Weyl Theorem
Kernels and Representation Operators
The Wigner-Eckart Theorem
Appendix A Building Blocks of SO(2)-Steerable Kernels – Running Example for Section 3
In this short chapter, we briefly explain the components of steerable kernels at the specific example of real valued irreps of the circle group . While this example is quite simple, it shows some non-trivial properties like -dimensional endomorphism spaces for and a Clebsch-Gordan decomposition in which the multiplicity can differ from or . To give a quick overview: Example A.1 considers the circle as an orbit and homogeneous space of while Example A.2 introduces the real valued irreps. Their endomorphisms are stated in Example A.3. As discussed in Example A.4, the Peter-Weyl theorem corresponds here to the usual Fourier series on . The Clebsch-Gordan decomposition of tensor products of the irreps are discussed in Example A.5. With these ingredients, we are ready to instantiate the kernel spaces as described by our Wigner-Eckart Theorem 4.1 for steerable kernels, for which we refer, including proofs, to Section E.2.
-steerable kernels allow for rotation equivariant convolutions. For instance, a convolution with an -steerable kernel on is guaranteed to be equivariant while a convolution with an -steerable kernel on will be -equivariant.
acts on the kernel’s domain by rotating it. The orbits of the action are therefore given by 1) the origin and 2) circles of arbitrary radius. We know that the kernel constraint can be solved on each orbit individually, and so we can restrict to looking at those. Since is rather trivial, we specifically consider the circle as a more interesting homogeneous space.
Consider the circle and the rotation group . For convenience, we reparameterize both: we view as the group of angles and as the space as well. Then the action of on is given by . It is easy to see that this action is transitive, which makes the circle a homogeneous space of .
As it is sufficient to solve the kernel constraint for irreducible orthogonal input- and output representations, we now state a classification of those up to isomorphism.
The irreducible orthogonal representations of are labeled by indices (“quantum numbers”) . For , one has the trivial representation with and . For , one has and
i.e., rotation matrices of “frequency ”. The isomorphism classes of irreducible orthogonal representations are then given by .
We are thus in the following considering -steerable kernels of the form
Remember that if is an endomorphism, i.e., commutes with , that is then steerable as well. Thus, we now look at a classification of the endomorphisms of the irreducible orthogonal representations:
Let with the irreducible representations as in Example A.2. Clearly, the endomorphism space is -dimensional, i.e., . For all , the endomorphism space is two-dimensional () and given by combinations of scalings and rotations Another way to imagine this is to identify with the complex plane . Then an endomorphism is given by multiplication with an arbitrary complex number. on . A basis of this space is given by the following two matrices:
That is an endomorphism of for is immediately clear. That the same holds for is checked by the following simple calculation:
The proof that there are no other endomorphisms is sketched in Proposition E.5.
Another ingredient that we need to construct -steerable kernels on is the decomposition of into its irreducible subrepresentations , which the Peter-Weyl theorems guarantees to exist. Less abstractly, we are interested in an orthonormal set of harmonic (steerable) basis functions on that span – which corresponds to the usual Fourier series on .
As in Example A.1, we assume and . A standard result in harmonic analysis says that square-integrable functions , i.e., , can be uniquely written as an infinite sum of sine and cosine terms,
where and are real-valued expansion coefficients.
How does this result relate to the harmonic basis functions in the Peter-Weyl theorem 3.4? As stated above, we have isomorphism classes of irreps with representatives . A comparison of the Fourier series in Eq. (10) with property 2 in the Peter-Weyl theorem 3.4 suggests the following identification of harmonic basis functions and coefficients ,
where we introduced the shorthand notations and . Note that we dropped the index since for any . As expected, we have indices for with and indices for with . The orthogonality relations in property 3 of the Peter-Weyl theorem hold up to a simple normalization of these basis functions and are easily checked by explicitly computing the scalar products. Property 1, i.e., the -steerability of the harmonic bases, is trivial for . For , the standard angle summation formulas for cosines and sines lead to the following expressions for harmonics that are translated by :
which is just property 1 in the Peter-Weyl theorem. This is concisely summarized by
which shows that the basis functions and span an invariant subspace of under rotations. From a more abstract viewpoint, the Peter-Weyl theorem just states that splits into the orthogonal direct sum .
Finally, we need to investigate the tensor products of irreducible representations and their decomposition via Clebsch-Gordan coefficients. They will be used to correctly assemble harmonic basis functions to steerable kernels.
Remember the irreducible representations given in Example A.2. As we prove in Proposition E.4, including a description of the Clebsch-Gordan coefficients, the tensor products decompose as follows:
where the last isomorphism only holds if and . If and , then we obtain
i.e., here appears twice in the decomposition of a tensor product of irreducible representations. We therefore have multiplicities which are for , , , , and while . Any other multiplicity is zero.
With these ingredients one can then determine all -steerable kernels. This is explained in Proposition E.6.
Appendix B Representation Theory of Compact Groups
In this chapter, we outline the main ingredients of the representation theory of compact groups that we need for our applications to steerable CNNs. Usually, this theory is only developed for representations over the complex numbers. However, since we want to apply it also to steerable CNNs using real representations, we need to be a bit more careful. In particular, we need to make sure that the Peter-Weyl theorem is correctly stated and proven.
The outline is as follows: In Section B.1, we start by stating all the important definitions and concepts from group theory and representation theory of (unitary) representations that are needed for formulating the Peter-Weyl theorem. After defining Haar measures both for compact groups and their homogeneous spaces and shortly discussing their square-integrable functions, we formulate the Peter-Weyl Theorem B.22. In Section B.2, then, we give a proof of this version of the Peter-Weyl theorem, carefully making sure to not use properties that are only true over . In some essential steps, mainly the density of the matrix coefficients in the regular representation, we refer to the literature, since the proof clearly does not make use of per se. While we initially only give the proof for the regular representation, i.e., the space of square-integrable functions on the group itself, we end this section with a discussion of general unitary representations and, in particular, the space of square-integrable functions for an arbitrary homogeneous space.
In the whole chapter, let be the field of real or complex numbers.
In this section, we define preliminary concepts from topological groups and their actions. This material can, for example, be found in detail in Arkhangel’skii & Tkachenko (2008). For the topological concepts that we use, we refer to Chapter F.1.
A group , most often simply written , consists of the following data:
A multiplication , .
An inversion , .
A distinguished unit element . It is also called neutral element.
They are assumed to have the following properties for all :
The multiplication is associative: .
The unit element is neutral with respect to multiplication: .
The inversion of an element multiplied with itself is the neutral element: .
A group is called abelian if, additionally, the multiplication is commutative: for all . If this is the case, a group is often written as .
If we consider several groups at once, say and , then we often do not distinguish their multiplication, inversion, and neutral elements in notation. It will be clear from the context which group the operation belongs to.
Let be a group and a subset. is called a subgroup if:
For all we have .
Consequently, is also a group with the restrictions of the multiplication and inversion of to .
Let and be groups. A function is called a group homomorphism if it respects the multiplication, inversion, and neutral element, i.e., for all :
The second and third properties automatically follow from the first and so do not need to be verified in order to prove that a certain function is a group homomorphism.
Let be a group and be a topology of the underlying set of . Then is called a topological group (Arkhangel’skii & Tkachenko, 2008) if both multiplication , and inversion , are continuous maps. Additionally, we always assume the topology to be Hausdorff.
A topological group is called compact if the underlying topological space is compact.
From now on, all groups considered are compact topological groups. Furthermore, whenever is a finite group, we assume that it is a topological group with the discrete topology, i.e., the topology with respect to which all subsets of are open.
We will need the following definition in order to define homogeneous spaces:
Let be a compact group and a topological space. Then a group action of on is a continuous function with the following properties:
for all and .
We will often simply write instead of . Also, note that the multiplication within is denoted by the same symbol as the group action on the space .
Let be a group action. Let . Then it’s orbit, denoted , is given by the set
Let be a group action. This action is called transitive if for all there exists such that . Equivalently, each orbit is equal to , that is: For all we have .
is called a homogeneous space (with respect to the action) if the action is transitive, is Hausdorff and .
The Hausdorff condition and non-emptiness in the definition of homogeneous spaces is needed for Lemma B.21, which is necessary to even define a normalized Haar measure on a homogeneous space. Some texts in the literature may define homogeneous spaces without these conditions.
Let be a group action. Let . The stabilizer subgroup is the subgroup of given by
The multiplication of the group is a group action of on itself. is a homogeneous space with this action. Furthermore, for each the stabilizers are the trivial subgroup .
In general, homogeneous spaces with the property that all stabilizers are trivial are called torsors or principal homogeneous spaces. Principal homogeneous spaces are topologically indistinguishable from the group itself.
B.1.2 Linear and Unitary Representations
In this section, we define many of the foundational concepts about linear and unitary representations (Knapp, 2002; Kowalski, 2014).
Whenever we will consider linear or unitary representations of compact groups, we want those representations to be continuous. This requires that the vector spaces on which our groups act carry themselves a topology. Prototypical examples of such vector spaces are (pre-)Hilbert spaces. They are the main examples of vector spaces considered in this work. Foundational concepts about (pre-)Hilbert spaces can be found in Chapter F.3. The most important difference between how we view pre-Hilbert spaces and how it can often be found in the literature is that in this work, scalar products are antilinear in the first component and linear in the second. This is the convention usually chosen in physics.
For a vector space over let be the group of invertible linear functions from to . Sometimes in the literature, this is also written . The multiplication is given by function composition and the neutral element by the identity function on .
Let be a compact group and be a -vector space carrying a topology, for example, a (pre)-Hilbert space. Then a linear representation of on is a group homomorphism which is continuous in the following sense: for all , the function
is continuous. From the definition we obtain , and for all . For simplicity, we also just say representation or -representation instead of linear representation. Instead of denoting the representation by , we often denote it by if the function is clear from the context.
Note that in this definition, can be any abstract topological -vector space with a topology and does not need to be a space or something similar. Consequently, we usually do not view the functions as matrices, but as abstract linear automorphisms from to .
Let and be two representations over the same group . An intertwiner between them is a linear function that is additionally equivariant with respect to and and continuous. Equivariance means that for all one has , which means the following diagram commutes:
In categorical terms, equivalent representations are isomorphic in the category of linear representations. The reason we do not call them isomorphic is that there is a stronger notion of isomorphism between representations which we will later use, namely isomorphisms of unitary representations.
Let be a representation. An invariant subspace is a linear subspace of such that for all and . Consequently, the restriction , is a representation as well, called subrepresentation of .
A subrepresentation is called closed if is closed in the topology of .
A representation is called irreducible if and if the only closed subrepresentations of are and itself. An irreducible representation is also shortly called irrep.
Let be a pre-Hilbert space. The unitary group of is defined as the group of all linear invertible maps that respect the inner product, i.e., for all . It is a group with respect to the usual composition and inversion of invertible linear maps.
Note that if the field is the real numbers, then what we call “unitary” is actually called orthogonal, and the group would be denoted . However, the mathematical properties are essentially the same, and since the term “unitary” is more widely used (as normally, representations over the complex numbers are considered) we stick with “unitary”.
Let be two pre-Hilbert spaces. A unitary transformation is a bijective linear function such that for all . These can be regarded as isomorphisms between pre-Hilbert spaces.
Note that unitary transformations are in particular isometries, i.e., they keep the distances of vectors with respect to the metric defined by the scalar product. For the definition of this metric, see the discussion before and after Definition F.14.
Let be a pre-Hilbert space and a group. Then a representation is called a unitary representation if for all . We then write .
In this whole chapter, the space of a unitary representation is supposed to be a Hilbert space, instead of just a pre-Hilbert space. Only in chapter D will we consider unitary representations on pre-Hilbert spaces. Note that all finite-dimensional pre-Hilbert spaces are already complete by Proposition F.47, so in these cases, there is no difference. The same proposition also shows that for finite-dimensional unitary representations, we can ignore the topological closedness condition in order to check whether it is irreducible. It will later turn out that all irreducible representations of a compact group are automatically finite-dimensional anyway, see Proposition B.31, so this further simplifies our considerations.
As before with the unitary group, a unitary representation is actually called “orthogonal representation” when the field is the real numbers . is then replaced by . We again stick with whenever the field is not specified.
Let , be unitary representations and an intertwiner. is called an isomorphism (of unitary representations) if, additionally, is a unitary transformation. The representations are then called isomorphic. For this, we write or depending on whether we want to emphasize the representations or the underlying vector spaces.
We note the following, which we will frequently use: due to the unitarity of for a unitary representation , we have , i.e., the adjoint is the inverse. Adjoints are defined in Definition F.42 and this statement is proven more generally in Proposition F.44. Overall, this means that for all and .
In the end, it will turn out that the Peter-Weyl theorem which we aim at is exclusively a statement about unitary representations. One may then wonder whether this is too restrictive. After all, the representations that we consider for steerable CNNs (with precise definitions given in Section C.1) are not necessarily unitary, and so it is not immediately obvious how the Peter-Weyl theorem will be able to help for those. However, as it turns out, all linear representations on finite-dimensional spaces can be considered as unitary, and so the theory applies. We will discuss this in Proposition B.20 once we understand Haar measures on compact groups.
B.1.3 The Haar Measure, the Regular Representation and the Peter-Weyl Theorem
Now that we have introduced many notions in the representation theory of compact groups, we can formulate the most important result, the Peter-Weyl theorem that we will use throughout this work. In the next section, we will then go through a step-by-step proof of this theorem. The material in this section is based on Nachbin & Bechtolsheim (1965); Kowalski (2014) and Knapp (2002). We thank Stefan Dawydiak for a discussion about the Peter-Weyl theorem over the real numbers (Dawydiak, 2020).
We assume that the reader knows what a measure is (Tao, 2013). Let be a compact group. A standard result is that there exists a measure on , called a Haar measure that, among other properties, fulfills the following:
can be evaluated for all Borel sets . Here, the Borel sets form the smallest so-called -algebra that contains all the open sets.
In particular, we can evaluate for all open or closed sets .
The Haar measure is normalized: .
is left and right invariant: for all and measurable.
is inversion invariant: for all measurable.
These properties then translate into properties of the associated Haar integral: let be integrable with respect to , then we obtain:
for the constant function with value .
for all .
If is a finite group with elements, then the Haar measure is just the normalized counting measure which assigns for all . Each function is then integrable, and its integral is just given by
In this special case, one can easily verify all properties of Haar measures and Haar integrals stated above.
With this measure defined, we can already understand why all linear representations on finite-dimensional spaces can be considered as unitary:
Let be a linear representation on a finite-dimensional space . Then there exists a scalar product that makes a Hilbert space and such that becomes a unitary representation with respect to this scalar product.
Since is finite-dimensional, there is an isomorphism of vector spaces to some . Consequently, there is some scalar product that makes a Hilbert space. However, this scalar product does not necessarily make a unitary representation. However, we can define by
That this integral exists is due to the continuity of linear representations and since also the scalar product is continuous by Proposition F.38. It can easily be checked that this construction makes a Hilbert space. And due to the right invariance of the Haar measure, we can check that is a unitary representation with respect to this scalar product. Namely, for arbitrary we have:
Now, for a measure space with corresponding measure , we can consider the space of square-integrable functions on with values in , denoted (the measure is omitted in the notation since there is usually no ambiguity). In these spaces, functions are identified if they coincide on a set with measure . is clearly a vector space over , but it turns out that it can even be considered to be a Hilbert space as follows:
Here, the overline means complex conjugation. The Hilbert space properties are easily verified.
In particular, one can consider the space of square-integrable functions on the group itself. Now the claim is that can actually be equipped with a prototypical structure as a unitary representation over which makes this space, in some sense, “universal among unitary representations”. This works with the following canonical representation, called the regular representation:
continuity of this map is non-trivial and is, for example, shown in Knapp (2002). However, the more algebraic properties of being a unitary representation are easy to appreciate. First of all, we clearly see that is a group homomorphism mapping each group element to a linear automorphism. And finally, the unitarity of this representation can be understood as a direct consequence of the properties of the Haar measure, where we notably make only use of the left-invariance:
We saw in Example B.9 that is a homogeneous space with respect to the action on itself. We can now ask whether these constructions can also work if is an arbitrary homogeneous space of . This requires us to define a suitable measure on . This is indeed possible. For a fixed element , denote the stabilizer subgroup by . Then the Hausdorff property of allows to write down a homeomorphism between and , which in turn will allow us to use a canonical measure on that we study below. We denote cosets by .
Let be a homogeneous space of the compact group and the stabilizer subgroup of a fixed element . Then the map
is a homeomorphism. Furthermore, is topologically closed.
which means that by Proposition F.12, the map is a well-defined continuous map. It is surjective since the action is transitive by definition of a homogeneous space. Furthermore, it is injective since if then and thus , which means .
Overall, is a continuous bijective map from to . Furthermore, is compact since it is the continuous image of the compact group under the projection , see Proposition F.8. Since is Hausdorff by definition of homogeneous spaces, is a homeomorphism according to Proposition F.9.
Now, since is Hausdorff and is a homeomorphism, it follows that is Hausdorff as well. Then, necessarily, is a topologically closed subgroup of , see Bourbaki (1998), Chapter III, Section , Proposition . ∎
Every space where is topologically closed allows a measure with similar properties to those of (Nachbin & Bechtolsheim, 1965). Since the stabilizer is closed and by Lemma B.21, we can do these constructions for as well, as we outline now. The only properties that we now miss are the right-invariance and inversion-invariance: We simply can’t ask for them since does not naturally act on from the right and since we cannot invert elements in . But left-invariance does hold and this means that
makes a unitary representation over , as can be shown in the exact same way as for .
Let be the set of isomorphism classes of irreducible unitary representations over . Furthermore, let be a fixed representative of such an isomorphism class . We write isomorphism classes as “” (and later also and ) in order to bring to mind quantum numbers used in quantum mechanics. Recall from linear algebra that a countable sum of subspaces of a vector space is called direct if no nontrivial subspace of any of the considered spaces is contained in the sum of all the other considered spaces.For a vector space and subspaces , their sum is the set of sums with finite and for all . It is itself a subspace of . Furthermore, recall that two subspaces of a Hilbert space are called perpendicular or orthogonal if for all and . We then write . We can now formulate the Peter-Weyl theorem. Intuitively, it says that splits into an orthogonal direct sum of the irreducible unitary representations, where each irreducible unitary representation appears maximally as often as its own dimension (and may not appear at all):
Let be a compact group. Let be a homogeneous space. There are numbers for all and closed-invariant subspaces for all and such that the following hold:
as unitary representations for all and .
for all .
whenever or .
is topologically dense in , written .
Now additionally consider as a homogeneous space of itself. Then the same holds for as well, with numbers . We additionally have the following:
If , then .
Note that the representative is not assumed to be embedded in . It is just isomorphic, as a unitary representation, to each of the .
For and we have and all irreducible representations are -dimensional.
For and , we obtain , and all irreducible representations with are two-dimensional, whereas is one-dimensional. Thus, here we see an example where the multiplicity of most irreducible representations in the regular representation is and therefore smaller than their dimension, which cannot happen for representations over the complex numbers.
Both of these results are standard results in harmonic analysis. These examples are discussed in more detail, especially with respect to their applications in deep learning, in Section E.1 and E.2.
B.2 A Proof of the Peter-Weyl Theorem
This section presents a proof of the Peter-Weyl theorem, as formulated in Theorem B.22. We mostly skip the analytical parts of the proof,I.e., those parts that deal with approximations of square-integrable functions by matrix elements. since they are well-presented in the literature and clearly work over both the real and complex numbers. However, the more algebraic parts of the proof usually make use of the property of the complex numbers to be algebraically closed, which does not hold for the real numbers. This is invoked usually both in the proof of a version of Schur’s lemma, as well as in proving Schur’s orthogonality. We therefore carefully adapt the proof of the Peter-Weyl theorem in the literature so that it also works over the real numbers, and formulate and prove versions of Schur’s Lemma B.29 and Schur’s orthogonality B.30 that work in general.
This section can be skipped if the interest is mainly in the applications of the Peter-Weyl theorem. In this case, the reader is advised to directly move on to Chapter C.
We note the following convention that applies to this section: for all unitary representations that we consider here, is a Hilbert space (instead of just a pre-Hilbert space).
An important ingredient in the construction of the spaces that appear in the formulation of the Peter-Weyl Theorem B.22 are matrix coefficients, which together generate those spaces in case that one considers the regular representation on .
Let be a unitary representation. A matrix coefficient is any function of the form
The term “matrix coefficient” comes from the analogy to matrix elements of linear maps between pre-Hilbert spaces of which orthonormal bases are fixed. Later, in Definition D.9 we will also define the notion of “matrix elements” separately. The term “matrix coefficient” only applies to unitary representations.
By definition of linear representations, the function is continuous. Thus, since scalar products of Hilbert spaces are also continuous as functions on , see Proposition F.38, every matrix coefficient is continuous. As a continuous function on a compact space, it is of course also square-integrable, i.e., . The Peter-Weyl theorem basically asserts that these matrix coefficients can be considered as the building blocks of all square-integrable functions.
Furthermore, one may wonder why there is a complex conjugation in the definition. The reason for this is that, otherwise, the isomorphism that we will construct in Proposition B.35 is not linear but conjugate linear. The reason why this can nevertheless be called a matrix coefficient is that this actually is the matrix coefficient (without complex conjugation) on a conjugate Hilbert space, as explained in the next Proposition, which we took from Williams (1991).
Let be a unitary representation on a Hilbert space with scalar multiplication and scalar product . We have the following:
All these assertions are easy to check. As a demonstration, we do :
The linear span of the matrix-coefficients of finite-dimensional, unitary, irreducible representations of are dense in for all compact groups .
For , this is shown in Knapp (2002). The same proof, without adaptions, also works for . Note that the cited proof uses a definition of matrix coefficients without the complex conjugation. However, Proposition B.26 shows those span the same space, and thus we can apply it to our situation. ∎
B.2.2 Schur’s Lemma, Schur’s Orthogonality and Consequences
In this section, we state and prove versions of Schur’s lemma and Schur’s Orthogonality (Knapp, 2002) that are valid for both and .
Let and be unitary representations. Furthermore, let be an intertwiner. Then the adjoint is also an intertwiner.
The adjoint is the unique continuous linear function from to such that, for all and , we have
This always exists according to Definition F.42. Note that with being an intertwiner and using the unitarity of the representations, we obtain for all and :
from which we deduce from Proposition F.45 for all , i.e., is an intertwiner. ∎
Assume and are irreducible unitary representations with finite-dimensional. Also assume that is an intertwiner. Then either or there is such that is an isomorphism.
For this proof, we follow the exposition of Tao (2011). We thank Terrence Tao for confirming in the discussion below his blogpost that this lemma can also be proven over the real numbers.
Let be the adjoint of , which is also an intertwiner by Lemma B.28. Now, set . As a composition of intertwiners, is also an intertwiner. Furthermore, for arbitrary composable continuous linear functions between Hilbert spaces one always has and , which easily follows from the definition and uniqueness of adjoints. Consequently, we have
and so is self-adjoint. Thus, for all , from which we conclude that the matrix of corresponding to any orthonormal basis of is Hermitian or, if , even symmetric. Such an orthonormal basis exists by Proposition F.41. From the Spectral Theorem for Hermitian or symmetric matrices (Horn & Johnson, 2012) we conclude that is unitarily (or for real matrices: orthogonally) diagonalizable with only real eigenvalues. Thus, there is an orthogonal decomposition of into eigenspaces: .
Let be any eigenspace. We now claim that it is an invariant subspace of . Indeed, for all and we have since is an intertwiner:
Since is finite-dimensional, is topologically closed by Proposition F.47, and since is irreducible, we necessarily have or . Since not all eigenspaces can be zero, we conclude that there is an eigenvalue with , meaning .
Assume . We now claim that . Indeed, note that for all we have
Thus, if is any vector with , then we obtain \lambda=\scalerel*[5pt]{\big{(}}{\ensurestackMath{\addstackgap[1.5pt]{\big{(}}}}\frac{\|f(v)\|}{\|v\|}\scalerel*[5pt]{\big{)}}{\ensurestackMath{\addstackgap[1.5pt]{\big{)}}}}^{2}>0.
Now define as . is clearly still an intertwiner. We can also show it is an isometry:
Note that since is irreducible and topologically closed due to being finite-dimensional, we necessarily have that is surjective. Thus, we have shown that with is an isomorphism of unitary representations. ∎
Let and be nonisomorphic irreducible unitary representations of the compact group , of which at least one is finite-dimensional. Let and be matrix coefficients of them, which are functions in due to their continuity. Then they are orthogonal, i.e., .
Without loss of generality, we can assume to be finite-dimensional. Assume that is any linear function. We can associate to it the function given by
and thus , which means that is an intertwiner. In this derivation, could be put insight the integral since is continuous and an integral is a limit over finite sums, which commutes with the continuous . By Schur’s Lemma B.29, we necessarily have . Now look at the specific linear function given by with the fixed vectors corresponding to the matrix coefficients. We obtain , for defined as before, and thus:
In this derivation, the integral could be put out of the scalar product since the scalar product is continuous, see Proposition F.38, and since integrals are certain limits over finite sums, with which the scalar product commutes. ∎
Note that there are more general Schur’s orthogonality relations in the case that , see Knapp (2002), Corollary . These then engage with the matrix coefficients of one and the same representation. This, together with a version of Schur’s lemma that only holds over leads to the strengthening of the Peter-Weyl theorem that shows that the multiplicities are given by .
All irreducible unitary representations of a compact group are finite-dimensional.
Assume was an irreducible unitary representation on an infinite-dimensional space . Let be any of its matrix coefficients. By Proposition B.30, and since an infinite-dimensional representation can never be isomorphic to a finite-dimensional representation, is perpendicular to all matrix coefficients of finite-dimensional irreducible unitary representations. Due to the linearity of the scalar product, is perpendicular to the whole linear span of these matrix coefficients and thus to the topological closure of this span. The last step follows from the continuity of the scalar product, see Proposition F.38. By Theorem B.27 this closure is the whole space . Therefore, is even perpendicular to itself, and thus .
Overall, for arbitrary and we obtain and thus (by setting ) and consequently . We obtain , a contradiction. Thus infinite-dimensional irreducible unitary representations cannot exist. ∎
As a consequence, we mention that the finiteness conditions in Schur’s lemma and Schur’s Orthogonality were not necessary to state since all irreducible unitary representations are finite-dimensional anyway. We obtain from this and from Schur’s Lemma B.29 that isomorphism classes and equivalence classes of irreducible unitary representations are one and the same.
B.2.3 A Proof of the Peter-Weyl Theorem for the Regular Representation
In this section, we engage with the Peter-Weyl theorem for the regular representation on . The case of for a homogeneous space will be dealt with in Section B.2.4. The core arguments in the proofs of this section are adapted from Williams (1991).
First, we show that isomorphic representations don’t add distinct matrix coefficients. Thus, let and let be the corresponding isomorphism. Then we have and thus, since is a unitary transformation, , for all , see Proposition F.44. Now let be arbitrary. We obtain
which proves the first claim. Now we want to show that we only need to consider the . Thus, let be arbitrary. They allow for linear combinations
with coefficients . We obtain:
thus showing that is in the linear span of the matrix coefficients corresponding to the orthonormal basis. This concludes the proof. ∎
For an isomorphism class , let be the linear subspace of generated by matrix coefficients corresponding to . Let furthermore for all the space be the subspace generated by all for . In the next lemma, we prove that these are actually closed subrepresentations of the regular representation.
For , is a closed invariant subspace of . In particular, is a closed invariant subspace of .
Closedness follows immediately since this space is finite-dimensional and thus complete, see Proposition F.47. We need to show that for all and all . We can compute this directly:
where the coefficients do not depend on . Consequently, . ∎
Let and be unitary representations, being irreducible and . Furthermore, assume that is a surjective intertwiner. Then is also irreducible and an equivalence.
Assume by contradiction that is reducible. Thus, there is a nontrivial closed invariant subspace . Now the following can easily be checked:
is an invariant subspace of .
Once we have this, we have a contradiction to the fact that is irreducible.
and can be checked by the reader, and follows since is, as an irreducible representation, finite-dimensional by Proposition B.31 and thus every subspace is closed by Proposition F.47.
Therefore, we know that is irreducible. Now use Schur’s Lemma B.29 to conclude that , being nonzero, necessarily is an equivalence. ∎
There is an equivalence of representations given on the orthonormal basis by . Consequently, there is an isomorphism of unitary representations.
We need to show that is equivariant. Using the result of the derivation of Lemma B.33, we compute
so for all , which is what we wanted to show. That is an intertwiner also requires it to be continuous: this follows since is finite-dimensional, and so all linear functions on it are continuous.
Now, that is even an equivalence follows from Lemma B.34 by noting that . Indeed, if it was zero then we would have for all , and thus would not be invertible, in contrast that it is a unitary automorphism.
Thus, there is even an isomorphism by Schur’s Lemma B.29. ∎
Let be a unitary representation. Let be a subrepresentation. Then the orthogonal complement is a subrepresentation as well.
We have for all and all . Now, let be arbitrary. From the unitarity of we obtain
The last step follows from , which holds since is a subrepresentation. Overall, this shows as well, and so this is a subrepresentation. ∎
Let be a finite-dimensional unitary representation. Furthermore, assume that are irreducible subrepresentations. If they are not isomorphic, then they are perpendicular, i.e., for all and .
Let be the orthogonal projection from to , defined as the adjoint of the canonical inclusion , i.e., defined by the property
for all and , see also Proposition F.46. We now show that is equivariant. For all , and we have:
where we used in the third step that is a subrepresentation. Since this holds for all , we obtain by Proposition F.45 and overall that is equivariant.
In particular, also the restriction is equivariant. Since and are not isomorphic, we obtain by Schur’s Lemma B.29 that , i.e., for all and we have . Thus, and are perpendicular as claimed. ∎
Let be any finite-dimensional unitary representation. Then decomposes into an orthogonal direct sum
such that are irreducible subrepresentations of .
Let be any irreducible subrepresentation of : This can be obtained by noting that if is not already irreducible (in which case ), then we find a nontrivial subrepresentation . By iteratively proceeding with , we eventually need to reach an irreducible representation since is finite-dimensional.
Now, let be the orthogonal complement of . From Lemma B.36 we know that this is a subrepresentation of . By induction on the dimension of , and since has strictly smaller dimension, we can assume that already splits into an orthogonal direct sum of irreducible subrepresentations , and overall, is the decomposition we were looking for. ∎
The following proposition will not be used now, but we make use of it later when showing that there are only finitely many basis kernels in a steerable CNN for a compact group:
In the situation of Proposition B.38, the orthogonal direct sum decomposition is essentially unique. That is, the type and multiplicities of the irreducible direct summands is always the same.
If one has one decomposition of in which an irreducible representation does not appear, then it cannot appear in any decomposition since would be perpendicular to all the irreps in the decomposition of by Lemma B.37 and thus zero. Therefore, the types of irreducible representations is always the same. That the multiplicities are always the same follows by the same argument and for dimension-reasons. ∎
We can now finally prove The Peter-Weyl Theorem B.22 for the case that :
By Proposition B.38 and Lemma B.33 there is some orthogonal decomposition into irreducible invariant subspaces. Now assume that there is an such that . By Proposition B.35 this means that for all . By Lemma B.37 we obtain for all and thus, since , we obtain and overall , a contradiction.
Thus, the assumption was wrong and all in the orthogonal direct sum are isomorphic to .
Now let and be arbitrary. We have by Proposition B.30, and thus in particular . Furthermore, we have since , and by Proposition B.31.
Moreover, we have , which is topologically dense in by Theorem B.27.
Finally, that if follows by invoking a stronger version of Schur’s orthogonality than we have developed, and which works only over the complex numbers (Knapp, 2002). ∎
Now let be a homogeneous space of . Then, as mentioned in Section B.1.3, there is a measure on which is left--invariant (Nachbin & Bechtolsheim, 1965) in the sense that we have for all and all square-integrable functions :
Furthermore, let be the projection given by for a fixed element . One important result is that there is a Fubini-like theorem for evaluation of integrals on using the invariant measure on . Namely, for arbitrary , let be any lift, i.e., any element in with . This exists since the action is transitive. Let be the stabilizer subgroup. For a square-integrable function , we can then construct the average by
where we integrate using the Haar-measure on .Such a Haar measure exists since is a topologically closed subgroup of a compact group by Proposition B.21 and thus compact itself by standard topological results (Conway, 2014). Note that this measure fulfills and is thus not the same as the restriction of the measure on to . If it is hard to understand why this is called an average, note that , i.e., points in can be interpreted as cosets of , and then the average just averages over cosets.Here, is the set of equivalence classes in with respect to the equivalence relation if , which has a quotient topology as explained in Definition F.11. The equivalence classes are given by the cosets for .
This construction is well-defined, i.e., does not depend on the specific choice of the lift . Indeed, let be another lift of . Then for some , since is the stabilizer subgroup. Consequently, using the invariance of the Haar measure, we see:
and thus the well-definedness of the average . Integration of on the whole of is a “complete” average, and thus we can hope that averaging leads to this complete integral. This is indeed the case, i.e., is square-integrable on and one has (Nachbin & Bechtolsheim, 1965)
We will use this important result later in order to see that embeds with good properties into .
We now want to prove the Peter-Weyl theorem for . We first present a general argument showing an orthogonal decomposition of into irreducible subspaces, and then use a specific argument to deduce that the multiplicities of irreducible subrepresentations are necessarily bounded by the multiplicities in .
Let be any unitary representation. Then there is a dense subrepresentation which splits as an orthogonal direct sum of irreducible subrepresentations.
We sketch the proof in Kowalski (2014), Corollary . In this book, the proof is done only for the complex numbers , but it is obvious that each step carries over without any changes to arbitrary . The rough steps are as follows:
From one builds a function , given by . This is analogous to our construction of kernel operators (special representation operators) from kernels, which we will handle in the next chapter, See Theorem C.7.
Given fixed, one obtains the function , . One can check easily that this is an intertwiner.
For each finite-dimensional subrepresentation , the image is a finite-dimensional subrepresentation of .
For , using analytical arguments and the Peter-Weyl theorem for , one can prove that there is an such that is not zero.
Having that, one can use Proposition B.38 in order to deduce that contains an irreducible subrepresentation, and so does .
With this at hand, one can proceed inductively as follows: Given an irreducible subrepresentation , one can consider the orthogonal complement , which is by Lemma B.36 again a subrepresentation of . Thus, this also has, by the same argument as above, an irreducible subrepresentation and so on. By induction (or better: using Zorn’s Lemma), one can then “fill up” with orthogonal irreducible subrepresentations, deducing the result. ∎
Consequently, since carries a unitary representation of by , we can deduce that it contains a dense subrepresentation which splits as an orthogonal direct sum of irreducible subrepresentations. But we would like to know more details about this, in particular the multiplicities of the irreps. For this to work, we want to embed into and thus deduce a more specific result from the decomposition of .
Let as before be an arbitrary point and let be the projection given by . Consider the function given by . It is unclear a priori whether this is well-defined: For example, it might be that an which is zero outside a measure set gets lifted to which does not have this property, and thus would not be an actual function.Remember that functions in for any measurable space are identified if they agree outside a set of measure . Thus, we need some lemmas:
Let be square-integrable. Then we have .
Using Eq. (11) and that is the stabilizer subgroup we compute:
Let be any measurable set. Let be its indicator function. Then .
Let be zero outside a measure zero set . Then is zero outside which is also a measure zero set.
If then and thus:
which proves the first statement. The second is shown as follows using both Lemmas B.41 and B.42 and Eq. (11):
Thus, our concern about well-definedness as a function is invalid and we can now prove an embedding result:
is a well-defined intertwiner and a unitary transformation, i.e., for all we have .
For well-definedness, we still need to show that is again square-integrable for square-integrable . This is indeed the case due to Eq. (11). Namely, let and consider its average . Clearly, we have and thus, using Lemma B.41, . We obtain:
Thus, is not only well-defined but even fulfills , which also shows the continuity of . With similar arguments, we show that respects the whole scalar product, i.e., is a uniform transformation:
The step from the second to the third line follows as before by noting that and invoking Lemma B.41 again.
The linearity of is obvious, and the equivariance is done as follows: note that for arbitrary we have and therefore:
Thus, we shown everything which was to show. ∎
Thus, is an embedding which even preserves the scalar product. We can therefore view as a subspace: .In this notation, we suppress that this embedding depends on the specific base point which was chosen. For another base point, the embedding differs by a unitary automorphism on as the reader may want to check.
We can finally complete the proof of the Peter-Weyl Theorem B.22:
is a dense subspace such that the direct sum is orthogonal, where for all . This exists by Proposition B.40.
Remember that denotes the multiplicity of as a subrepresentation in . We now want to show that . Since is perpendicular to all with by Lemma B.37, must be contained in the orthogonal complement of . This is exactly , which we show in a final lemma after this proof. So for all . Thus, we obtain the result by dimension reasons. This was all there was left to show. ∎
We have \mathcal{E}_{l}=\scalerel*[5pt]{\big{(}}{\ensurestackMath{\addstackgap[1.5pt]{\big{(}}}}\bigoplus_{l\neq l^{\prime}\in\widehat{G}}\mathcal{E}_{l^{\prime}}\scalerel*[5pt]{\big{)}}{\ensurestackMath{\addstackgap[1.5pt]{\big{)}}}}^{\perp}
We already know \mathcal{E}_{l}\subseteq\scalerel*[5pt]{\big{(}}{\ensurestackMath{\addstackgap[1.5pt]{\big{(}}}}\bigoplus_{l\neq l^{\prime}\in\widehat{G}}\mathcal{E}_{l^{\prime}}\scalerel*[5pt]{\big{)}}{\ensurestackMath{\addstackgap[1.5pt]{\big{)}}}}^{\perp} from Proposition B.30. Now, assume this inclusion is not an equality. Then there is such that v\in\scalerel*[5pt]{\big{(}}{\ensurestackMath{\addstackgap[1.5pt]{\big{(}}}}\bigoplus_{l\neq l^{\prime}\in\widehat{G}}\mathcal{E}_{l^{\prime}}\scalerel*[5pt]{\big{)}}{\ensurestackMath{\addstackgap[1.5pt]{\big{)}}}}^{\perp}. The space does contain an orthonormal basis by Proposition F.41, where the procedure of Gram-Schmidt orthonormalization allows starting with an orthonormal basis of and to fill it up to one of the whole space . Thus, we can assume as well. Overall, v\in\scalerel*[5pt]{\big{(}}{\ensurestackMath{\addstackgap[1.5pt]{\big{(}}}}\bigoplus_{l^{\prime}\in\widehat{G}}\mathcal{E}_{l^{\prime}}\scalerel*[5pt]{\big{)}}{\ensurestackMath{\addstackgap[1.5pt]{\big{)}}}}^{\perp}, and by taking topological closure and using that the scalar product is continuous by Proposition F.38, obtain v\in\scalerel*[5pt]{\big{(}}{\ensurestackMath{\addstackgap[1.5pt]{\big{(}}}}\widehat{\bigoplus}_{l^{\prime}\in\widehat{G}}\mathcal{E}_{l^{\prime}}\scalerel*[5pt]{\big{)}}{\ensurestackMath{\addstackgap[1.5pt]{\big{)}}}}^{\perp}=(L^{2}_{\mathds{K}}(G))^{\perp} by the Peter-Weyl theorem for the regular representation. This means , a contradiction to .
Thus, our assumption is wrong and such a vector cannot exist. We obtain the equality as desired. ∎
Appendix C The Correspondence between Steerable Kernels and Representation Operators
In this chapter, we formulate and prove Theorem C.7, which gives a precise one-to-one correspondence between steerable kernels on the one hand, and certain representation operators which we call kernel operators on the other hand. Representation operators are a representation-theoretic abstraction of the scalar, vector and tensor operators from physics, that were explained in Section 2. The correspondence will allow us to prove a Wigner-Eckart theorem for steerable kernels in Chapter D and, ultimately, to obtain a complete description of steerable kernel bases. We formulate the correspondence in Section C.1, while Section C.2 gives a detailed and rigorous proof of it.
As in Chapter B, is either of the two fields or .
In Section C.1, we formulate the correspondence between steerable kernels and special representation operators that we name kernel operators. We do this by first studying steerable CNNs and the kernel constraint in Section C.1.1, which progressively leads us to consider steerable kernels on homogeneous spaces of general compact groups in Section C.1.2. This abstract formulation of steerable kernels will show apparent similarities to the concept of representation operators in Section C.1.3. We study them in purely representation-theoretic terms in Section C.1.4. However, they importantly differ in the fact that steerable kernels are not linear, whereas representation operators are – this is a difference that we need to bridge. Finally, after defining kernel operators as special representation operators, we give the formulation of the correspondence in Theorem C.7 in Section C.1.5 and shortly give some intuitions about why it is true.
The concept of steerable CNNs outlined here follows (Weiler et al., 2018a; Weiler & Cesa, 2019). In a nutshell, they work as follows:
The network is supposed to process feature fields with . is the dimension of the features themselves, i.e., the number of channels. For example, planar RGB-images correspond to the case and .
Furthermore, a compact group (Definition B.4) is considered that acts on , for example, the special orthogonal group , the orthogonal group or the finite groups or if . We will study some of these groups in the Examples in Chapter E. Then for each layer, the input and output features have a certain type, i.e., representation, which may differ from layer to layer. That is, the input (and output as well) consists of a function , and acts on with a linear representation , see Definition B.10. This action induces an action of the semi-direct product on the space of all signals,The semidirect product can be imagined as the smallest subgroup of the group of all isometries of that contains both the translations and the transformations . It is not important to know the abstract definition of a semidirect product in our context. where and :
Let the kernel that “maps” between the layers by convolutionThe operation is actually a so-called “correlation”, but the term “convolution” is more widespread in the deep learning context and we follow this convention. be given by a function
That is, for an input , the output is given by
where acts for any as a linear transformation from to .
The goal is now to find kernels such that convolution with these kernels commutes with the induced actions on the input and output fields. That is, for all input fields and for all and we want the following property:
It was shown in Weiler et al. (2018a) that a kernel has this equivariance property if and only if the kernel satisfies a certain constraint. We are rederiving it here for convenience.
Writing out both sides we obtain the following equality that needs to hold for all and all :
Substituting on the left side and using due to the compactness of , and putting inside the integral on the right side, which is possible due to linearity, we obtain:
Since this needs to hold for all fields , we necessarily have for all and all and obtain the kernel constraint
This work will create a general theory for how to solve this kernel constraint, which means to find a parameterization for the space of all kernels that fulfill this constraint. We now explain how to make this problem more tractable: formally, the action of on is a group action as in Definition B.5. However, it cannot be transitive as in Definition B.7 since is compact and is not. Thus splits into a disjoint union of orbits (Definition B.6), of the action:
That this is a disjoint union can be explained as follows: define the relation on by if for some . This is then an equivalence relation, and so splits into a disjoint union of equivalence classes. One then can show that these equivalence classes are precisely the orbits of the group action. For example, such orbits take the form of spheres if or and the form of a finite set of points if or .
The idea is now that the kernel constraint 12 only constrains the behavior of the kernel at each orbit individually, and thus a solution on each orbit can be “patched together” to a solution on the whole of . Indeed, assume that individually fulfill the kernel constraint, which means that for all and we have
Then, define the patch of these orbit-kernels by as if . This is well-defined since each is in precisely one orbit. Then clearly, satisfies the kernel constraint 12. Moreover, each kernel which fulfills the kernel constraint emerges from such a construction, since we can simply set . Overall, we see that we can restrict our attention to orbits. In Weiler et al. (2018b) and later Weiler et al. (2018a), a discretized implementation is done where the kernel is discretized into finitely many orbits with a smooth Gaussian radial profile. We will come back to these practical questions of parameterization in Remark D.19, once we have fully developed the theory of steerable CNNs.
C.1.2 An Abstract Definition of Steerable Kernels
Motivated by the discussion in the last section, we now define steerable kernels in precise terms and will stick to that definition throughout this work. The definition will be more abstract than usual in the deep learning community, but we are rewarded since such an abstract definition makes it easier to apply representation-theoretic results.
Without loss of generality, we will in the rest of this work only consider kernels on orbits. Thus, let be an arbitrary orbit. We consider steerable kernels . Note that the restriction of the action to , written , makes to a homogeneous space of , see Definition B.7. Thus, instead of viewing as a subset of , we view as an arbitrary homogeneous space of an arbitrary compact group . Notably, this framework is more general than usually studied in the context of steerable CNNs on , since we allow also groups that are not Lie groups and homogeneous spaces which are not naturally embedded in an , as well as finite homogeneous spaces of finite groups all at the same time.
Furthermore, we replace and by coordinate-independent -vector spaces and , and therefore by the space of linear functions from to , written . We assume there are linear representations and .
Overall, this means that steerable kernels are certain maps . The only property they need to fulfill is the kernel constraint for all and . This can be viewed in representation-theoretic terms by defining the -representation:
Let and be two finite-dimensional -representations over the field . The space of -linear (not necessarily -equivariant) functions from to also carries an induced -representation, with action
Of course, one needs to check that this is indeed a linear representation. Continuity follows from the continuity of and as follows: the topology on is just the Euclidean topology of coming from a basis of and . In these bases, and are given by matrices. All matrix coefficients are continuous by Remark B.25. Now, in order to show that is continuous, pick a fixed element . One needs to show that the map
is continuous. Since all matrix coefficients are continuous and since also the inversion is continuous by the definition of a topological group, the map is basically just a stacked linear combination of continuous functions and thus continuous itself.
The linearity of each is also clear. So what needs to be checked is that is a group homomorphism. And indeed, it is, exploiting the corresponding property of and :
With this definition in mind, steerable kernels are just functions with the property . Summarizing, we have the following abstract definition of steerable kernels (different from Definition 3.2, we here allow also input- and output representations that are not irreducible and make explicit reference to the -representation):
Let be any compact group and be any homogeneous space of . Furthermore, let and be finite-dimensional representations of . We assume that is equipped with the -representation . A -steerable kernel is an equivariant function , i.e., a function such that
for all and . We denote the vector-space of all these kernels by
Notably, steerable kernels are not linear in a meaningful sense with respect to their input.
That the space of steerable kernels forms a vector space, as claimed in this definition, can easily be checked.
C.1.3 More Details on the Comparison of Representation Operators and Steerable Kernels
whereas, as we saw in Section 2, representation operators are collections of operators that satisfy the constraint
Hereby, and are unitary representations. Unfortunately, these equations still look somewhat different from each other. We can make them more similar by inverting and using the unitarity of (note the swap of and and the complex conjugation):
In order to make the analogy to steerable kernels stronger, we would like to interpret a representation operator as one object instead of separate operators , in the same way as a kernel is one single object and not just a disjoint collection of linear functions in . For this, we interpret as a function that assigns to arbitrary vectors in an operator. Namely, let be the standard basis of . We then define as the unique linear map which is given on basis elements as follows:
We can then deduce the following, where we use the linearity of in the second step, the definition of in the third and fifth step, and Eq. (15) in the fourth step:
If now is an arbitrary vector in , not necessarily a standard basis vector, then from the linearity of and Eq. (16) we obtain
This equation is essentially the starting point for the definition of a representation operator as it can be found in Jeevanjee (2011).
This, finally, really looks like Eq. (14). In this comparison, the action of the group on in deep learning is replaced by the action of via on the space . The main difference is that steerable kernels are not necessarily linear. This difference will be bridged in Theorem C.7.
C.1.4 Representation Operators and Kernel Operators
Now that we have a clear abstract idea of what steerable kernels are and saw strong analogies to representation operators, we can begin to formulate precise theoretical connections. In this section, we therefore begin with formulating a purely representation-theoretic and more abstract working definition of representation operators and will then formulate the main theorem of this chapter, Theorem C.7.
We come to the main definition, which is directly motivated from Eq. (17). It differs from (Jeevanjee, 2011) by allowing the input- and output representations to differ. We furthermore restrict to finite-dimensional input- and output representations due to our specific applications. As explained in Section C.1.3, this new definition furthermore somewhat differs from the one given in Section 2 since now we view representation operators as one object instead of viewing it as a collection of several linear operators.
Let and be finite-dimensional -representations. Let be a third -representation, not necessarily finite-dimensional. Then a representation operator is an intertwiner , where the right space is equipped with the -representation as in Definition C.1. We denote the vector space of all these representation operators by
First of all, one may wonder what continuity for representation operators actually means. This can be clarified as follows: By assumption, -representations are always on vector spaces with topologies, and thus has a topology. Furthermore, in Remark C.2 we clarified the topology on . Then, being continuous just means, as always, to be continuous with respect to the topologies of these two spaces.
The second remark is that this apparent difference in the requirement of continuity for steerable kernels and representation operators is actually non-existent. This is explained by the following Proposition which says that steerable kernels are automatically continuous. Note that this is not true for steerable kernels that are defined on the domain – in that case, continuity is only guaranteed when restricting to orbits.
Let be a steerable kernel. Then is continuous.
For brevity, denote and . Let be any point and the stabilizer corresponding to the action of on . Remember the homeomorphism , from Lemma B.21. Since this is a homeomorphism, the kernel is continuous if and only if the composition is continuous, since then is a composition of continuous functions. Thus, we evaluate :
where in the last step we have used the equivariance of . Thus, if we set , then we obtain the simple relation . This is by definition just the unique map on the quotient, , coming from , . This last map is continuous by definition of a linear representation. The universal property of quotients Proposition F.12 then shows that is continuous as well, and so we are done. All of this is visualized in the following commutative diagram, where , is the canonical projection:
Thus, the only difference between steerable kernels and representation operators is indeed the linearity. We now look at special representation operators that play the main role in this work:
Let and be finite-dimensional -representations. Let be the standard unitary representation on the space of square-integrable functions of a homogeneous space , given, as in Section B.1.3, by
A kernel operator is a representation operator . We denote the space of these by
Notably, kernel operators are -linear in their input.
C.1.5 Formulation of the Correspondence between Steerable Kernels and Kernel Operators
inline]This section is changed in order to formulate the theorem in precision right away, as the reviewer requested.
The following Theorem lies at the heart of our investigations and establishes that steerable kernels can be considered as kernel operators, which we defined as special representation operators. More precisely, we will give an explicit isomorphism between the space of steerable kernels and the space of kernel operators.
We shortly explain why the theorem is useful. First of all, using a Wigner-Eckart theorem for kernel operators that we prove in Theorem D.13, one can explicitly describe a basis of the space of kernel operators . Then, since we have an isomorphism of vector spaces to the space of steerable kernels, one can “carry over” this basis to a basis for the space of steerable kernels, namely . This basis will then have a convenient explicit form that we establish in Theorem D.16 and is exactly what we need in order to parameterize an equivariant neural network layer. We now come to a precise formulation of the theorem:
Let and be finite-dimensional -representations and be a homogeneous space of . Then there is an isomorphism
between the space of steerable kernels on the left and the space of kernel operators on the right. The two maps are defined as follows:
For a steerable kernel , the extension is given by
For a kernel operator , the restriction is given by
Hereby, is the directed set of open neighborhoods of , see Example F.27. is the approximated Dirac delta function with if and , else. The limit is a limit of nets as in Definition F.29.
This theorem requires some explanation. First of all, is supposed to be a kernel operator, i.e., a map . Thus, should be a linear function . The formal expression of it can indeed be considered as such:
Due to the continuity of proven in Proposition C.5This means that all matrix elements of for chosen bases of and are continuous. and the integrability of , the function , is also integrable, meaning the expression in Eq. (18) can be evaluated. This explains the meaning of the map in Theorem C.7.
For the map in the other direction, we want to shortly explain the intuitions in a more informal way. For this, we consider Dirac delta functions for . Such a “function” for a point can be imagined as a function taking value infinity at and zero elsewhere. It is characterized by the property that for any function . We think of as being a function in , even though technically, it is not in this space. This is since .
Now, informally, we can think of the limit as being given by , the value that takes at the Dirac delta function . This is since the limit of nets progressively “shrinks down” the open neighborhood of . Of course, is not really well-defined since , but we can pretend that it is for gaining intuitions.
Now that we have understood the formulation of the theorem, we might wonder, why should such a theorem be true? A first intuition comes from an analogy with linear algebra: namely, assume is a basis of a -vector space and any other vector space. Then linear maps are in one-to-one correspondence with (not assumed to be linear) functions , and this isomorphism is given by restriction and linear extension:
Thus, we can think of the homogeneous space as a “continuous basis” of the space of square-integrable functions. Sums are then replaced by integrals, and evaluations at a basis element by evaluations at Dirac delta functions of elements in .
For the actual proof of Theorem C.7, informally, one direction seems pretty clear from the properties of the Dirac delta:
But the other direction is less obvious: it seems like the space of kernel operators is considerably larger than the space of steerable kernels, since kernel operators are defined on a larger space. Therefore it is hard to believe that the construction is also inverse in the other direction. However, it pays off to ponder a bit more over what the Dirac delta construction does: Basically, we “embed” into by means of the Dirac delta functions, i.e., and, as such, view as a subset of (albeit a subset that is only in approximation in that space). Steerable kernels are then “partial” kernel operators in the sense that they are only defined on this subset . What then needs to be understood is why there is only one unique extension of each steerable kernel to a kernel operator on the whole of : if this is understood, then the space of kernel operators cannot be larger than the space of steerable kernels. And indeed, if there is an extension of to on , it has to be unique: each can be approximated by finite linear combinations of scaled indicator functions. Then by linearity of the kernel operator , we can evaluate by knowing for scaled indicator functions on small measurable sets . And these approximate for arbitrarily well by construction. This determines the behavior of . The details of all of this can be found in the next section.
C.2 A Proof of the Correspondence between Steerable Kernels and Kernel Operators
Here, we give a step-by-step proof of Theorem C.7. The details of this investigation will not be needed later, and so a reader who is mainly interested in the applications to steerable CNNs can safely skip reading this section and go on reading Chapter D.
In this section, we make the proof more manageable by reducing to an irreducible representation. First, remember that Proposition B.20 shows that there is a scalar product on such that it’s -representation becomes unitary. Since all norms on finite-dimensional spaces are equivalent, as is well known, this will not change the topology. Then, we can decompose into an orthogonal direct sum of irreducible unitary representations by Proposition B.38. Let be such a decomposition. We get canonical“Canonical” once the decompositions into irreducible representations is already chosen. isomorphisms
Thus, we can show Theorem C.7 by showing it for irreducible unitary representations instead of . Overall, we have reduced our Theorem to the following, simpler statement:
Let be an irreducible unitary representation and a homogeneous space of . Then there is an isomorphism
which is given as follows: for we set and for we set , with being an approximated Dirac delta function as before.
inline]Also above, we replaced by the approximation .
From now on, we assume that and is fixed as in the formulation of Theorem C.8.
C.2.2 Well-Definedness of (⋅)^^⋅\widehat{(\cdot)}
The function is well-defined, i.e.: for an equivariant function , the function is linear, equivariant and continuous.
Linearity of is clear. Equivariance can be proven using the equivariance of and the left invariance of the Haar measure on the homogeneous space :
The action by could be put out of the integral since it is linear and continuous, and since integrals can be approximated by finite sums.
Now about continuity: By Proposition F.18, we only need to show continuity in . Thus, let be a sequence of functions with . Then we obtain
where the continuity of proven in Proposition C.5 was used.since is continuous on , which is compact by Proposition F.8 as an image of the compact group , it has a maximum by Corollary F.25. For the right expression, using the Cauchy-Schwarz inequality Proposition F.34 we obtain
So, overall, if , then as well, which proves continuity. ∎
C.2.3 Well-Definedness of (⋅)|Xevaluated-at⋅𝑋(\cdot)|_{X}
inline]I removed the definitions of the limits over nets here and put them in the appendix, so that I can already use it beforehand in the formulation of the theorem.
While it is clear that the limit from Theorem C.8 is unique if it exists (Conway, 2014), it is somewhat unclear why it exists in the first place. For this, we need to better understand the properties of the (approximated) Dirac delta. The most important one is the following, which we hinted at already in the intuitions we gave before this section: basically, Dirac deltas help for evaluating continuous functions at specific points:
For each and continuous we have .
Let . Since is continuous in , there is such that for all or, equivalently, . Thus, for all , i.e., all in we obtain
and consequently . ∎
Before we can show the well-definedness of , we first want to get a better description of . For this, recall from the Peter-Weyl theorem that . With this at our disposal, we can formulate the following Lemma on the form of intertwiners on :
Let be an intertwiner. Let be the unique index such that for all . Let , be an orthonormal basis of where . Then
We can write according to the discussion after Definition F.40 as
Note that is an intertwiner as well, and so by Schur’s Lemma B.29 it is necessarily zero unless is the unique index such that . Due to its continuity and linearity, commutes with infinite sums and we obtain
We have . In particular, the defining limit exists.
Since the are by the proof of the Peter-Weyl theorem in the finite-dimensional space spanned by matrix coefficients of the irreducible representation and since these matrix coefficients are continuous by Remark B.25, the are as finite linear combinations of them also continuous functions. Thus, from Lemma C.10 and C.11 together we obtain:
The complex conjugation came into play since the order in the scalar product is swapped compared to Lemma C.10. ∎
Thus, since we now know that as a function makes sense, we can finally prove the well-definedness of ,
The function is well-defined, that is: for a linear, equivariant and continuous function , the restriction is equivariant.
where the steps are justified as follows: The first step is just the definition of . The second step uses that the open neighborhood of are precisely the -translated open neighborhoods of since is a homeomorphism. The third step is easy to check. The fourth step uses the equivariance of . The fifth step uses the continuity of , which follows since is a unitary transformation. The last step is again the definition of . ∎
C.2.4 (⋅)^^⋅\widehat{(\cdot)} and (⋅)|Xevaluated-at⋅𝑋(\cdot)|_{X} Are Inverse to Each Other
We can now finish the proof of Theorem C.8 and consequently of Theorem C.7:
After all the preparation, we only need to still show that the maps and are inverse to each other. For \widehat{K}\big{|}_{X}=K, i.e., the injectivity of the function and surjectivity of the function , we compute:
The last step follows from Lemma C.10 by identifying with and viewing as consisting of continuous component functions , . The continuity of was shown in Proposition C.5.
For showing we do a computation using the description of from Lemma C.11 and the description of from Corollary C.12:
Appendix D A Wigner-Eckart Theorem for Steerable Kernels of General Compact Groups
In Chapter C we have seen the most important theoretical insight of this work: steerable kernels on a homogeneous space correspond one-to-one to kernel operators (certain representation operators) on the space of square-integrable functions . In this chapter, we will develop the most important consequence of this correspondence: a Wigner-Eckart theorem for steerable kernels and consequently a description of a basis for steerable kernels. This works for both fields and , for an arbitrary compact group , an arbitrary homogeneous space and arbitrary finite-dimensional input- and output fields. Additionally, it covers the general theory of equivariant CNNs on homogeneous spaces developed in (Cohen et al., 2019b).
In Section D.1 we will work towards formulating the most important theorems. Since these will involve tensor products, we will start with defining and studying tensor products of pre-Hilbert spaces and (unitary) representations. Afterward, we will define the Clebsch-Gordan coefficients, which relate a tensor product of irreducible representations to the irreducible subrepresentations of this tensor product. This will lead to a formulation of the original Wigner-Eckart theorem similar as it appears in quantum mechanics, including a proof. The original Wigner-Eckart theorem is a statement about representation operators on irreducible representations. However, we consider kernel operators on which is not irreducible. Also, different from the original Theorem, we also consider representations over the real numbers, which leads to a replacement of reduced matrix elements by endomorphisms. Therefore we then formulate a generalization of the original theorem. Then, using the correspondence between kernel operators and steerable kernels from Theorem C.7, we can transform this into a Wigner-Eckart theorem for steerable kernels and ultimately a statement about a basis of the space of steerable kernels. We conclude with some remarks about how to use the basis kernels in practice.
Afterward, in Section D.2, we give the remaining proof of the Wigner-Eckart theorem for kernel operators, which we omit in the section before. First, we reduce the statement to the dense subspace of which is a direct sum of all irreducible subrepresentations. We then describe a correspondence between representation operators and intertwiners on a certain tensor product, the so-called hom-tensor adjunction. Finally, we finish with the full proof of the Wigner-Eckart theorem.
As always, let be either of the two fields and and be a compact topological group. is any homogeneous space of .
In order to state the Wigner-Eckart theorem, we need the notion of representations on tensor products. This is defined similarly to Hom-representations, see Definition C.1. For this, we first need to discuss the notion of a tensor product of vector spaces:
Let and be two vector spaces over . Then , the tensor product of and , is a vector space over with the following properties:
There is a bilinear function , . is generated by elements of the form .
It has the following universal property: for any bilinear function into a vector space , there is a unique linear function given on elements of the form by . In other words, the following diagram commutes:
If and are finite-dimensional with bases and , then is a basis of . In particular, the dimension of is .
Since we actually deal with Hilbert spaces most of the time, we would like to build tensor products of Hilbert spaces. However, their definition is not completely straightforward since one cannot just take the tensor product of the underlying vector spaces but needs to additionally build the completion of the resulting space (Kadison & Ringrose, 1997). Since this complicates the considerations related to a correspondence we later formulate in Proposition D.23, we go a slightly different route. Instead of describing the tensor product of Hilbert spaces, we describe the tensor product of pre-Hilbert spaces, which does not require a completion step. Recall from Definition F.3 that a pre-Hilbert space is basically a Hilbert space that is not necessarily complete.
Let be two pre-Hilbert spaces with scalar products and . Then the tensor product of vector spaces can be made into a pre-Hilbert space using the scalar product which is given on generators by
This is then anti-linearly extended in the first (i.e., “Bra”), and linearly extended in the second (i.e., “Ket”) component.
One can show that this makes a pre-Hilbert space. For simplicity, we will from now on not notationally distinguish the different scalar products involved. With this preparation, we can come to the notion of tensor product representations:
Let and be two linear representations, where and are pre-Hilbert spaces. Then on the tensor product of pre-Hilbert spaces, we can define the tensor product representation by
where is given on generators by
The map defined above is a linear representation.
Clearly, each is linear and we have . Thus, for showing that it is a linear representation, we need to show it is continuous. Assume we already knew continuity of all maps , g\mapsto\big{[}(\rho\otimes\rho^{\prime})(g)\big{]}(v\otimes v^{\prime}). Then for linear combinations we obtain using the linearity of :
Now, since scalar multiplication and addition in topological vector spaces is continuous, and since pre-Hilbert spaces are special topological vector spaces, the continuity of follows from that of all .
What’s left is proving the continuity of functions of the form . For notational simplicity, write and , which are both continuous since and are linear representations. We want to show that also is continuous. We can test continuity in each point separately by Definition F.6. For each we then obtain, with being the real part of a complex number:
All in all we see the following: If is sufficiently close to , then due to the continuity of , , the scalar product, multiplication in and the real part, gets arbitrarily close to . This shows the continuity of and we are done. ∎
Let and be unitary representations on pre-Hilbert spaces. Then also is a well-defined unitary representation.
According to Lemma D.4 we only need to check whether all are unitary transformations. This follows immediately from the unitarity of and . ∎
D.1.2 The Clebsch-Gordan Coefficients and the Original Wigner-Eckart Theorem
In this section, we describe the Clebsch-Gordan coefficients and the original Wigner-Eckart theorem. Except for the proof, we roughly follow Jeevanjee (2011). For the proof, we follow the more general treatment in Agrawala (1980).It is more general in that it considers arbitrary groups and the situation that the considered irreducible representation appears several times in a tensor product representation instead of just once.
For our aims, let and be representatives of isomorphism classes of irreducible unitary representations.Those are a priori not assumed to be embedded in a space of square-integrable functions. For such embedded representations, we write instead. Then consider their tensor product representation
which is again a unitary representation according to Lemma D.5. If and are of dimension and , respectively, then is of dimension . Since it is a finite-dimensional unitary representation, it is itself an orthogonal direct sum of finitely many irreducible unitary representations by Proposition B.38:
Here is, as before, the set of isomorphism classes of irreducible unitary representations and is the number of times that appears in the direct sum decomposition of . Note that for most we have , and for some we may have , see Section E.2, where it turns out that is contained twice in .
Now, choose – once and for all – orthonormal bases of all involved irreps, which exists according to Proposition F.41:
This notation is supposed to remind about spherical harmonics since they form a basis for irreducible representations of the group . But as mentioned in the footnote, we do not consider these basis elements to be functions here.
Furthermore, let be the linear, equivariant and isometric (i.e., scalar product preserving) embeddings that correspond to the direct sum decomposition of into irreps, where ranges in . With this in mind, we can define the Clebsch-Gordan coefficients:
The Clebsch-Gordan Coefficients are given by
Note that in the literature, people usually only consider Clebsch-Gordan coefficients of the specific groups , , or similar groups appearing in physics. Also note that in the physics context, there is only one linear, equivariant, isometric embedding , which follows directly from Schur’s Lemma D.8. Therefore, it is sensible that the embedding is usually not part of the notation of these coefficients. In our case, however, when considering real representations, there can be several such embeddings . This happens if the endomorphism space of is nontrivial. An example is given by the two-dimensional irreducible representations of over the real numbers which we discuss in Section E.2. Since, however, we do not want to depart too much from the notation usually considered in physics, we also omit the embedding from the notation. The index however needs to be present in order to index the possibly different appearances of in .
With this preparation, we can explain the Wigner-Eckart theorem the way it is usually considered in physics, as a prelude for the generalization that we consider in the next section.
Let be a linear representation. An intertwiner from to is called endomorphism. The vector space of endomorphisms is written as
A version of Schur’s lemma gives a simple description for endomorphisms of irreducible representations in the case that the underlying field is the complex numbers . It makes use of the property of the complex numbers to be algebraically closed:
Let be an irreducible representation. If the underlying field is the complex numbers , then the set of endomorphisms, i.e., intertwiners from to , only consists of the complex multiples of the identity:
for each and . The symmetry in this notation is supposed to remind about the fact that has an adjoint, see Definition F.42, and thus can be applied to just as well as to , but we will not make use of this fact.
Let , and be unitary representations with orthonormal bases (with possibly also varying), and , respectively. Let be a representation operator. Then it’s matrix elements are given by the scalars
In the same way, if is any linear (not necessarily equivariant) map, then its matrix elements are given by the scalars
We shortly explain this term. Usually, in linear algebra, one has to do with linear functions between vector spaces carrying bases and . For each basis element one can then find coefficients such that
The are called the matrix elements of and characterize completely. Now if the bases are orthonormal bases as in Definition F.40, then the coefficients are given by
In a similar way we can understand the matrix elements of a representation operator, only that the linear function itself depends on a chosen basis vector of . As for linear functions, the matrix elements of a representation operator completely characterize it.
The matrix elements of the representation operator are given by
with the \big{\langle}JM\big{|}jm;ln\big{\rangle} being the Clebsch-Gordan coefficients (which are independent from the representation operator ).
Let be the embedding corresponding to the direct sum decomposition of . It is an adjoint of the projection according to the proof of Proposition F.46. By what we’ve argued above, there exists some such that:
As a short explanation: in the fifth step it was used that and are adjoint to each other, and consequently, we move from considering the tensor product in to that one in . In the last step, the definition of the Clebsch-Gordan coefficients was used, and additionally, the notation that we mentioned before the theorem. The index is everywhere missing since appears only once in . This finishes the proof. ∎
The unique number in this theorem is called the reduced matrix element. To reiterate, it characterizes the representation operator completely.
D.1.3 Reduction to Irreducible Unitary Representations
inline]This section is completely new and does the reduction to irreps that was originally missing and requested by one of the reviewers.
Let be any compact group and any homogeneous space of . Before we state the Wigner-Eckart Theorem for steerable kernels in the next section, we first want to explain why we can restrict to the case of irreducible unitary input- and output representations. Our explanations are adapted from Weiler & Cesa (2019).
Thus, let and be general finite-dimensional input- and output representations. We consider the task of finding a basis for the space of steerable kernels . By Theorem B.20 and Proposition B.38, there are equivalences of representations (i.e., linear isomorphisms that intertwine between the representations)
where and are irreducible unitary representations. Both for the input- and the output representation, the same irrep can appear several times, e.g., there can be such that . Now, notice that the map
is clearly an isomorphism. Thus, once a basis for the first kernel space is known, we just need to postcompose and precompose each basis kernel with and , respectively, in order to get a basis for the space we actually care about. Furthermore, the map
where and are arbitrary, is also clearly an isomorphism. It expresses that we can take a collection of steerable kernels and build with it a block-matrix, which is steerable again, as can easily be checked. Accordingly, if we have basis kernels for a space for some , then we can, by applying , map it to block basis kernels which are zero outside the block with indices and . Overall, by doing this for all , we thus recover a full basis for the space . By applying the base change from above, we thus get a basis for . In summary, knowing a basis of steerable kernels for irreducible unitary input- and output representations gives us one for all finite-dimensional input- and output representations. Finally, note that the transformation of basis kernels using and can be done in the network initialization process and does not need to be performed in each forward pass.
D.1.4 The Wigner-Eckart Theorem for Steerable Kernels
inline]Here are some changes in the beginning due to the newly inserted “reduction” section D.1.3
Now that we have seen the Wigner-Eckart theorem in a version similar to how it usually appears in physics, it is time to state the version which we will need in this work for applications in deep learning. The treatment is similar to the formulation in Agrawala (1980), which presents a generalization of the Wigner-Eckart theorem to the case that may appear several times as a direct summand in the direct sum decomposition of the tensor product. However, this paper still only considers the Wigner-Eckart theorem for the case of the complex numbers . If we allow the real numbers as well, we cannot be sure that endomorphisms of irreducible representations are just given by one number. This is a complication we will deal with below by allowing matrix elements of general endomorphisms. Furthermore, we will deal with topological considerations that did not play a role in Agrawala (1980). And lastly, we transport the theorem over into the nonlinear realm of steerable kernels.
As discussed in the last section, we can restrict the considerations to (representatives of isomorphism classes of) irreducible unitary input- and output representations. Thus, assume the input-representation to be the irrep and the output-representation to be the irrep . The idea is now that kernel operators can be described on each direct summand of the domain individually, and that on each of these summands, arguments similar to those for the original Wigner-Eckart theorem apply.
According to the Peter-Weyl Theorem B.22 the space has a dense subset which is a direct sum of irreducible unitary representations:
Each is, as a subrepresentation of , isomorphic to . is itself not assumed to be embedded in .
For arbitrary , fix once and for all orthonormal bases corresponding to the basis of . is like an additional quantum number in physics. Furthermore, assume that for all , is a projection which is an adjoint of the linear equivariant isometric embedding . This is assumed to be aligned with the embeddings with respect to the isomorphisms that underlie the correspondence of basis elements . What this means is that the Clebsch-Gordan coefficients with respect to all of these embeddings, for all , are equal:
For each isomorphism class of irreps ,
For each appearance of the irrep in and
For each appearance of the irrep in the tensor product representation . can be zero, which means that does not contribute.
(Basis-independent Wigner-Eckart for Kernel Operators) There is an isomorphism of vector spaces
where is a tuple of endomorphisms, is any square-integrable function and is any element.
(Basis-independent Wigner-Eckart for Steerable Kernels) There is an isomorphism of vector spaces
where is a tuple of endomorphisms, is any point and is any element. Here, , which is according to Proposition C.10 equal to .
(Basis-dependent Wigner-Eckart for Steerable Kernels) Let be the steerable kernel corresponding to the tuple of endomorphisms according to the isomorphism above. Then the matrix elements of are explicitly given by
Before we come to the proof, we have some remarks to make about this theorem:
In line with the usual convention, we call the \big{\langle}JM\big{|}c_{jis}\big{|}JM^{\prime}\big{\rangle} the generalized reduced matrix elements of the representation operator . Different from the situation in physics, these can depend nontrivially on the specific basis indices and . If the space of endomorphisms is -dimensional, as is the case when considering representations over , then each is a diagonal matrix, meaning that it is characterized by only one complex number, for simplicity with the same name . Then one has and the sum over disappears. What this means for the matrix form of basis kernels of steerable CNNs will be discussed in Corollary D.17.
The coefficients \big{\langle}s,JM^{\prime}\big{|}jm;ln\big{\rangle} are as before the Clebsch-Gordan coefficients. Note that the input of appears only in \big{\langle}i,jm\big{|}x\big{\rangle}. Those two parts of the right-hand side of the formula are always the same, independent of the kernel .
The Clebsch-Gordan coefficients are traditionally defined with respect to isometric embeddings since this makes them less ambiguous. However, we mention that the property of being isometric is no requirement for the construction of Clebsch-Gordan coefficients or the proof of the Wigner-Eckart theorem, being equivariant and linear is sufficient. This then means that the copies do not anymore form an orthonormal basis. We will use this relaxation in the example in Section E.2, where we do not want to be bothered with obtaining isometric embeddings.
The names for the isomorphisms in the theorem are meant as follows: is the map that maps a tuple of endomorphisms to a kernel operator, which is a special representation operator. maps a tuple of endomorphisms to a G-steerable kernel. It is not meant as a notation for a kernel in the sense of a nullspace in linear algebra.
Furthermore, a reader with a background in abstract algebra may wonder why we build the direct sum of spaces of endomorphisms instead of the direct product. The reason is that a posteriori, it turns out that only finitely many contribute nontrivially, and so the direct sum is equal to the direct product. For a proof of the finiteness, see Remark D.18 below.
As a last remark, we want to mention that part of the theorem is not the most general version we could do. We chose to formulate the Wigner-Eckart theorem for specifically since this is the space we use it for. However, an appropriate isomorphism can probably be formulated for any unitary representation instead of , only that we then need to take care that we replace direct sums by direct products if the index sets on the left side are infinite. Additionally, and could be replaced by arbitrary finite-dimensional representations, and an appropriate adaptation of the theorem would apply. Whether and could also be replaced by infinite-dimensional unitary representations would need to be explored, but an extension to such a case seems possible.
The proof of will be done in Section D.2 since it requires some work. However, the proofs of and are relatively straightforward once we believe and so we do them here:
From we know that is an isomorphism. Furthermore, from Theorem C.7 we know that
is an isomorphism as well, and this is given by , where we take the limit over the directed set of open neighborhoods of . We define the isomorphism now simply as the composition, i.e., . This isomorphism is then explicitly given by:
This already proves . Now, in the following computation, we will use that and that, inspired by notation in physics, we can write the identity on as \operatorname{id}_{V_{J}}=\sum_{M^{\prime}=1}^{d_{J}}\big{|}Y_{J}^{M^{\prime}}\big{\rangle}\cdot\big{\langle}Y_{J}^{M^{\prime}}\big{|}. For , we then compute
In the last step, we used the Clebsch-Gordan coefficients, see Definition D.6 and, as mentioned before, that is adjoint to the embedding . ∎
Here, we want to argue that our kernel space solution also covers that of general equivariant CNNs on homogeneous spaces (Cohen et al., 2019b). One definition of the kernel space in that setting is
where is a loccally compact group and are subgroups with input- and output representations and . For compact groups and , this is covered by our setting as follows: we define and . We can define the left action of on by . Furthermore, we can reformulate the representations of and to representations of the group by setting with , and similarly for . We furthermore notice that in Eq. (21) we could also have inverted since that constraint needs to apply to all elements of . Thus, we then see that the kernel space can be equivalently defined by
which precisely is the kernel constraint of steerable CNNs in Eq. (2). Thus, if we restrict to a homogeneous space of the action of on , we recover steerable kernels as in Definition 3.2 and can apply Theorem 4.1.
D.1.5 General Steerable Kernel Bases
Now that we have a Wigner-Eckart theorem for steerable kernels, which gives a one-to-one correspondence between steerable kernels and tuples of endomorphisms, we can finally describe what a basis of the space of steerable kernels looks like. For this, additionally to the notation in the last section, we assume that is a basis of .
A basis of the space of steerable kernels is given by
where the basis kernels have matrix elements
Now, for each , let be the -matrix of Clebsch-Gordan coefficients , with only and varying. Furthermore, let be the row vector with entries for . In matrix-notation with respect to the bases and , we can then express the basis kernel as follows:
In this formula, all “dots” mean conventional matrix multiplication and is by abuse of notation the matrix of the endomorphism .
For the first statement, note that a basis for is given by all the tuples that have at position , for all combinations of and . Thus, from the isomorphism in the second part of Theorem D.13 we obtain that all together form a basis for the space of steerable kernels . When applying the basis-dependent form in part of that theorem to , the first three sums in Eq. (20) just disappear since is zero almost everywhere. Furthermore, is replaced by the basis endomorphism . We obtain the claimed result.
For the final statement on the matrix representation, note that
Here, is the ’th row of the matrix . The result follows by dropping the indices and . ∎
The next corollary means that endomorphisms can be ignored if the space of endomorphisms is -dimensional, which is in particular the case if .
Assume that . Then a basis of steerable kernels is given by all with matrices
In particular, this is the case if .
In this case, a basis for the space of endomorphisms is given by the single endomorphism . Postcomposition with the identity does not change the matrix, and so the result follows.
For we have by Schur’s Lemma D.8, and thus the result follows. ∎
We end with two remarks regarding the parameterization of steerable CNNs. The first remark considers the case of steerable CNNs of the form on a homogeneous space . The second remark connects this back to the case that is an orbit embedded in .
First of all, we want to understand that there are only finitely many basis kernels . To this end, note that the index sets for , , and are necessarily finite for all , and thus we need to understand the finite range of . A priori, can run over the whole set , which can be infinite. But, as we argue now, for only finitely many we can have in a direct sum decomposition of , which rescues the finiteness:
Namely, is in the direct sum decomposition of if and only if the vector space is nonzero by Schur’s Lemma B.29. By the hom-tensor adjunction that we will show in Proposition D.23 in more generality, this is the case if an only if is nonzero. And finally, this is the case if and only if is in a direct sum decomposition of the representation , again by Schur’s lemma. Now, since is finite-dimensional, this can only be the case for finitely many , and so we are done.Of course, for this argument, we need the uniqueness of direct sum decompositions. But this follows if we assume the -representation to be unitary, which works by Proposition B.20 and then using the Krull-Remak-Schmidt Theorem, Proposition B.39.
Overall, this means the following: To parameterize an equivariant neural network, one needs arbitrary parameters for all combinations of , , and . A general steerable Kernel then takes the form
with the basis kernels as in Theorem D.16.
Remember that our original motivation for the use of homogeneous spaces in Section C.1.1 was that splits as a disjoint union of homogeneous spaces, on which the kernel constraint acts separately. For simplicity, we assume that the compact group acting on is either or , but the general ideas hold also for the finite transformation groups in – the only difference is that in these finite cases, the set of representatives of orbits becomes larger.
Thus, splits into orbits , where is the sphere of radius (with being a single point).
We’ll discuss the orbit , the origin, separately below. But note that all other orbits are necessarily homeomorphic to each other and thus can be treated on equal footing. Therefore, let be the standard sphere with radius and be basis kernels for this choice. Then for a general steerable kernel there are arbitrary functions such that, for all , we have:
For , we might use our heavy theory to solve the kernel constraint, but it is more illuminating to do it from scratch since this case is so simple: we have , and the kernel constraint takes the form
for all , which is equivalent to for all . This just means that is an intertwiner, and by Schur’s Lemma B.29 it is either if or an arbitrary endomorphism if . Thus, assuming and choosing basis-endomorphisms , there are coefficients such that
The reader may find it interesting to check that this solution is precisely what is also predicted by our theory using that is just isomorphic to the trivial representation of .
All in all, we now know what the most general steerable kernels look like. In practice, one needs to choose the functions . For representations over the real numbers, i.e., with , one choice is to only consider finitely many radii and Gaussian radial profiles around them. Then instead of learning the whole function , one learns finitely many real parameters that choose “how activated” a basis kernel is for a certain radius. This is, for example, the route taken in Weiler et al. (2018b; a); Weiler & Cesa (2019). If one deals with complex representations, one usually goes the same route, only that the parameters that choose how “activated” the basis kernels are will then be complex numbers. One can either parameterize them as with a real part and a complex part . This intuitively means that activates the standard version of the kernel , whereas activates the kernel , which can be imagined as a version of the kernel turned by . One other possibility is to parameterize a complex number as with a scaling factor and a phase shift . This is the route chosen in Worrall et al. (2016).
In Chapter E we will look at examples of determining the basis kernels , which will hopefully further illuminate the theorem. In the next section, we go back to the theory and prove the remaining parts of the Wigner-Eckart theorem.
D.2 Proof of the Wigner-Eckart Theorem for Kernel Operators
In this section, we prove the first part of Theorem D.13, the Wigner-Eckart theorem for Kernel Operators, since we have skipped this in the last section. It is not necessary to read this section and the reader may wish to directly go to the chapter on examples E. We will make frequent use of topological concepts from Chapter F.1 in this section.
The strategy is the following: in Section D.2.1, we show that
which basically means that we can ignore the “topological closure” of the direct sum which is dense in . This works, intuitively, since kernel operators are continuous, and so they are determined by what they do on a dense subset. Then, in section D.2.2, we show that
which is the main step that we need in order to be able to make use of the Clebsch-Gordan coefficients, namely when we decompose the tensor product. Finally, in Section D.2.3, we finish the proof of Theorem D.13.
In this section, we reduce the statement to representation operators on . For simplicity, we write the double direct sum from now on as .
Furthermore, remember that and are finite-dimensional, and thus can be identified with matrices in . This space is a Euclidean space and thus has a scalar product and consequently also a norm, see Chapter F.1. Consequently, each kernel operator is a continuous map between normed vector spaces, which we’ll use in the following.
A short terminological note: kernel operators are just representation operators on and only have their name due to the relation to steerable kernels. Thus, the terminological difference to representation operators in the following reduction result has no further meaning:
given by , between kernel operators on the left and representation operators on the right is an isomorphism.
First of all, the kernel operators on the left are actually uniformly continuous by Proposition F.18. Thus, by Lemma F.22, the restriction map is an injection into uniformly continuous representation operators on . The set of all these maps is equal to the set of all representation operators by Proposition F.18 again.
Thus, in order to be finished, we only need to see that the unique extension of a representation operator to a continuous function is a kernel operator, which means it is linear and equivariant.
For linearity, let and . Let be a sequence in that converges to . Using the continuity of and the linearity of we obtain:
Linearity with respect to addition can be shown similarly. For the equivariance we can argue in the same way, only that we additionally need to use the continuity of the representations and . ∎
D.2.2 The Hom-Tensor Adjunction
Let be linear and equivariant, where is an irrep. Then is continuous.
By Schur’s Lemma D.8,Schur’s lemma applies since it is a statement about irreducible representations which are necessarily finite-dimensional. This means that the continuity condition in the definition of intertwiners is vacuous and thus we don’t need to worry about not being continuous a priori. we know that factors through the irreducible representations that are isomorphic to . That is, let be that irrep and be the canonical projections. Then there are intertwiners such that . Each is continuous since it is a linear function between finite-dimensional normed vector spaces. Since also summation on normed vector spaces is continuous, we only need to show that the projections are continuous.
This follows from the following fact on how the norm on is composed from the norms on each : For an element with , we have:
The reason for this is that the are perpendicular to each other. Consequently, if with converges to , then also converges to , which shows the continuity of in and thus general continuity by Proposition F.18. ∎
Note the curious fact that we cannot get rid of the equivariance condition in the preceding Lemma. I.e., if we have a linear function , then we cannot deduce that is continuous. We omit the index for simplicity. If equivariance is no requirement, then we only deal with vector spaces, which are in general isomorphic to spaces of (maybe infinite) tuples of elements in . Thus, let the function given by
This is linear but not continuous in . The latter can be seen by considering the sequence with that has value on position and otherwise only zeros. This sequence converges to the -sequence in norm. However, we have for all , thus the images do not converge to .
From the preceding lemma, we are able to obtain the following alternative description of representation operators:
Some readers may wonder why this is called an adjunction. With removing some of the notation in the Proposition, one has
With replacing the notation if the -spaces with a scalar product, and the isomorphism sign with equality, this reads as follows:
Similar to adjoints in Hilbert spaces, we can then view and as adjoint to each other. In categorical terms, they are a pair of adjoint functors, see Lane et al. (1998).
D.2.3 Proof of Theorem D.13
After the work done in the prior sections, we are ready to complete the proof of Theorem D.13!
Only the first part of that theorem still needs to be proven. We have the following string of isomorphisms, which we will explain below:
For the second step, use Proposition D.23.
For the third step, use that there is a natural isomorphism \scalerel*[5pt]{\big{(}}{\ensurestackMath{\addstackgap[1.5pt]{\big{(}}}}\bigoplus_{ji}V_{ji}\scalerel*[5pt]{\big{)}}{\ensurestackMath{\addstackgap[1.5pt]{\big{)}}}}\otimes V_{l}\cong\bigoplus_{ji}(V_{ji}\otimes V_{l}).
For the fourth step, use that linear equivariant maps can be described on each direct summand individually (and that we do not need to worry about continuity due to Lemma D.21).
For the fifth step, precompose with the linear equivariant isometric embeddings and use, again, that linear equivariant maps can be described on each direct summand individually. Furthermore, use Schur’s Lemma B.29 in order to see that the other summands disappear.
Now, we call the string of isomorphisms from right to left
and are only left with understanding that it is actually given by Eq. (19). For this, we take a tuple of endomorphisms and explicitly trace back “where it comes from”. As in Lemma D.21, let be the canonical projection, which is by Proposition F.46 explicitly given by . Furthermore, let be the projections corresponding to the embeddings . Then from bottom to top, gets transformed as follows:
In the last step, the hom-tensor adjunction Proposition D.23 is used, but in the other direction. As an illustration, the composition of functions over which we sum can be shown in the following commutative diagram:
Appendix E Example Applications
In this chapter, we develop some relevant examples of the theory outlined in prior chapters. All of these examples are applications of Theorem D.16 and Corollary D.17. These examples are concerned with the following question: Given a specific field , compact transformation group and homogeneous space of , how can a basis of steerable kernels for given irreducible representations and be determined? The theorems give an outline for what needs to be done in order to succeed in this task, and the steps are always as follows:
For each , a representative for the isomorphism class of irreducible representations needs to be determined. That is, one needs to determine and an orthonormal basis . We omit the index if there is only one basis element. Usually, we have and the orthonormal basis is just the standard basis.
The Peter-Weyl Theorem B.22 gives the existence-statement for a decomposition of into irreducible subrepresentations. We need an explicit such decomposition, i.e.: we need to find multiplicities , irreducible subrepresentations for and basis functions corresponding to the such that .
For each combination of and in , one needs to find the number of times that appears in a direct sum decomposition of . Then, for each , and for all basis-indices and , one needs to determine the Clebsch-Gordan coefficients . We omit the index if appears only once in the direct sum decomposition of .
For each one needs to determine a basis of the space of endomorphisms of , namely .
Once all of this is done, one can then simply write down the basis kernels according to Eq. (24) or, in case that the space of endomorphisms is -dimensional, Eq. (25). The ingredients determined above are purely representation-theoretic information about the situation at hand, which hopefully makes the reader appreciate the results even more: we do not simply determine basis kernels; we understand in detail, along the way, the representation theory of the group and homogeneous space.
Note that we are not concerned with practical considerations related to how fine-grained to do this in practice (for example, if the space on which the kernels operate splits into infinitely many orbits). For such questions, we refer back to Remark D.19.
In the following sections, we discuss harmonic networks (-equivariant CNNs with complex representations), -equivariant CNNs with real representations, reflection-equivariant networks, -equivariant CNNs with both complex and real representations, and -equivariant CNNs with both complex and real representations. For each of these examples, we go through the four steps outlined above. We recommend looking at the first example in detail: we conduct it in the greatest detail and it is the easiest to understand and thus serves as a nice introduction.
Here, we explain how the kernel constraint for harmonic networks (Worrall et al., 2016) can be solved using our theory. In the case of harmonic networks, we have , , . As in most examples that follow, we ignore the solution of the kernel constraint in the origin, since it is usually easy to solve. For simplifying the formulas, we employ the isomorphism
and always write instead of . Here, is the group of rotations of , i.e., the group of elements in with absolute value . It is also called the circle group since the group elements lie on a circle in the complex plane. Note that the change from to the isomorphic group is done purely for convenience reasons, and could be used just as well.
We now go through the four steps outlined above. Our statements about the representation theory of the circle group can be found in Kowalski (2014), chapter .
We have , and for we can construct a representative as follows: is just the canonical -dimensional -vector space, and is given by
where is regarded as an element in . One can easily check that this is an irreducible representation. The orthonormal basis element for each such representation is just given by . This already answers step of the outline above.
For step , we need to determine the Peter-Weyl decomposition of , where we regard as a subset of . Let be given by . Let just be given by its span: . We want to see that this is a subrepresentation of . To see this, remember that the unitary representation on is given by with . We have
and thus , which is what we claimed. Since the are -dimensional, they are necessarily irreducible for dimension reasons. Now, an important result from Fourier analysis is that the for actually form an orthonormal basis of and that, consequently, the Peter-Weyl decomposition of looks as follows:
From this we see that the multiplicities are all given by . What is missing is the connection to the irreps , but we have already indicated this in the notation. Namely, the map given by is clearly an isomorphism of vector spaces, and due to Eq. (26) even an isomorphism of representations:
Thus, for all and, as claimed, turns out to be an isomorphism. This finishes step of the outline above.
E.1.3 The Clebsch-Gordan Decomposition
For step , we proceed as follows: The map
is clearly well-defined and linear by the universal property of tensor products, see Definition D.1. Furthermore, it is an isometry: namely, since the scalar product in is just the usual multiplication (with the left entry being complex conjugated), we obtain
In the last step, we have used the definition of the scalar product on the tensor product, Definition D.2. Thus, is an isomorphism of Hilbert spaces. Finally, it also respects the representations since
and thus for all . Finally, the basis vectors correspond in the simplest possible way since .
Overall, what we’ve shown is the following: is a direct summand of if and only if . If this is the case, we have and can thus omit the index . The only Clebsch-Gordan coefficient is then given by since the basis elements directly correspond.
This is the simplest part: Since we are considering representations over , Schur’s Lemma D.8 tells us that is -dimensional for each irrep , and thus we can ignore the endomorphisms altogether.
E.1.5 Bringing Everything Together
We now show that a basis of steerable kernels of the group is given, when expressed as -matrix parameterized by , by the basis function . We remove the index “1” at the basis function to remove clutter. How can we see this result, using Eq. (25)?
Note that can only appear as a direct summand of if by what we’ve shown above. The “matrix” of Clebsch-Gordan coefficients is then just the number . We can omit the vacuous indices and and obtain that the only basis kernel is given by
This result is precisely equal to the one obtained in the original paper (Worrall et al., 2016). This concludes our investigations of harmonic networks.
E.2 SO(2)SO2\operatorname{SO}(2)-Steerable Kernels for Real Representations
In this section, we look at the case , and . In the following sections, we again step by step determine the representation-theoretic ingredients that we need for the application of our theorem. Compared to Chapter A, which focuses more on the components themselves and how they relate to the general situation, this section has a stronger focus on actually determining the final kernels, which also involves the task of determining the Clebsch-Gordan coefficients explicitly. We remark that the resulting kernels are not new, since Weiler & Cesa (2019) have solved for this kernel basis already. However, we want to emphasize again that with our method, we learn more about the representation theory of and thus get an overall better conceptual understanding of how the kernels arise.
Since it will help the presentation of our results, we set , i.e., we view as a group of angles. We also set , i.e., we take the interval as the space where our functions are defined. Consequently, since we want our Haar measure to be normalized, we have to put the fraction before all of our integrals, different from what we did in our treatment of over .
Note that since we now consider representations over the real numbers, unitary representations become orthogonal and we write instead of .
The irreps of over are given by , . For , we have and the action is trivial. For , as a vector space. The action is given by
for . The orthonormal basis is in both cases just given by standard basis vectors.
Now we look at square-integrable functions that we now assume to take real values. As before, acts on this space by .Note that we have a subtraction now instead of a multiplicative inversion. This is because we view our group as additive. For notational simplicity, we write for the function that maps to , and analogously for . One then can show the following, which is a standard result in Fourier analysis:
The functions , , span an irreducible invariant subspace of of dimension , explicitly given by
which is isomorphic as an orthogonal representation to by and . acts as a normalization. Furthermore, and are constant functions and their span is -dimensional and equivariantly isomorphic to by .
Finally, the functions form an orthonormal basis of , i.e., every function can be written uniquely as a (possibly infinite) linear combination of these basis functions.
When setting , we thus obtain a decomposition
Thus, we have for all . All in all, we know everything there is to know about the Peter-Weyl theorem in our situation.
E.2.3 The Clebsch-Gordan Decomposition
We now do the explicit decomposition of into irreps, which will give us the Clebsch-Gordan coefficients that we need. Instead of doing the decomposition in terms of and themselves, in the proofs we actually use the isomorphic images and in . For doing so, we first need some trigonometric formulas in our disposal:
The sine and cosine functions fulfill the following rules:
.
.
.
.
The first two are well-known and the last two follow directly from the first two using and . ∎
We will need the following general lemma:
Let be an intertwiner between representations and . Then is an invariant linear subspace of V.
This can easily be checked by the reader. ∎
As a remark on notation for the following proposition: We write the Clebsch-Gordan coefficients of irreps , and with dimensions , and as a -tensor. That is, it consists of “rows”, each of which is a -matrix. If appears only once in the tensor product, we omit the index as before.
We have the following decomposition results:
For we have and Clebsch-Gordan coefficients .
For , we have and Clebsch-Gordan coefficients .
For , , we get and Clebsch-Gordan coefficients .
For we get . The Clebsch-Gordan coefficients are given by and .
For we get . The Clebsch-Gordan coefficients are given by and .
For , we get an isomorphism . We obtain the Clebsch-Gordan coefficients , , and , the last one being the same as the Clebsch-Gordan coefficients from above. In and , a fourth index is present, namely and , respectively. This is the index “” that was missing in all the prior examples, since this is the first time an irrep appears more than once in a tensor product decomposition. Note that for , we have exactly one positive and one negative entry present, but both are equally valid and mirror the lower halves in from part and from part .
In the proof, instead of working directly with the irreps , we use the isomorphic copies in given in Proposition E.1. Since we think that it does not help understanding to carry the index “1” in all computations, we omit this index.
For and , consider the (unnormalized) basis of . Our goal is to express these basis elements with respect to basis elements of invariant subspaces. We do this by explicitly constructing an isomorphism to a decomposition of irreps. To that end, let be given by , which is clearly a well-defined intertwiner. We get as image of the set
Since the right hand sides are linearly independent basis functions of , we obtain:
Note for the last step that due to symmetry, and .
We now specialize to the case of , i.e., . In this case, , and the basis is given by and , as in the right hand sides of Eq. (27) (c) and (d). Consequently, Eq. (27) is already the expansion of the new basis elements with the old, and the coefficients are consequently the Clebsch-Gordan coefficients.Note that for two orthonormal bases in a Hilbert space, when expressing one basis with respect to another basis , then the expansion coefficients are given by the scalar products . Since we work over the real numbers, the scalar product is symmetric, and these coefficients are thus also the expansion coefficients when expressing with . This is why we do not have to rearrange the expressions in Eq. (27), it simply doesn’t matter which of the two bases is expanded. Note, however, that our bases are not normalized, and so the Clebsch-Gordan coefficients differ by a constant if the equation is rearranged. This constant does not matter for us since we are only interested in a basis of the space of steerable kernels, and constant multiples of bases are still bases. More precisely, if we want to compute, for example, , then we observe from (c) that
from which we can already read the upper half of as the coefficients in this equation (which we conveniently visually arranged in the right way). For the lower half, we do proceed the same for , using (d). Then, for , we proceed exactly the same, using parts (a) and (b). That proves .
For , we have . In this case, , i.e., the basis is given by and . The latter means that in part (d) of Eq. (27), we need to replace by and thus change the signs on the left hand side. This change means that will remain the same as in , the upper half of will remain the same as the upper half of from part since the cosine in part (c) of Eq. (27) is symmetric, and the lower part will flip the signs. This fully proves .
Finally, we prove . We have and still consider the same function . Note that and are constant functions that span the -dimensional trivial representation. Thus, we see that is a surjection
with null space spanned by . Such a null space is automatically an invariant subspace as well, and since it is one-dimensional, it also must be isomorphic to the trivial representation. Overall, this gives us an isomorphism
From this, we can as before read off the Clebsch-Gordan coefficients. The only thing that changes is that parts (c) and (d) of Eq. (27) now correspond to two different copies of , which means that the Clebsch-Gordan coefficients now split up in two parts and . Note that in the trivial representation, the isomorphism that sends the basis vector to its negative is clearly equivariant, which means that both combinations of signs that we give in the final formula for are valid. ∎
We now describe the endomorphisms of the irreducible representations, our last ingredient:
We have , i.e., multiplications with all real numbers are valid endomorphisms of . For , we get
which is the set of all scaled rotations of . When identifying , we can also view these transformations as arbitrary multiplications with a complex number.
As a consequence, is a basis for and a basis for for .
For and an arbitrary matrix that commutes with all rotation matrices , i.e., , one can easily show the constraints and , from which the result follows. ∎
E.2.5 Bringing Everything Together
Now we have done all needed preparation and can solve the kernel constraint explicitly, using the matrix-form of the Wigner-Eckart theorem for steerable kernels, Theorem D.16. This is, as mentioned before, a new derivation of the results in Weiler & Cesa (2019). One can compare with table 8 in their appendix which only differs by (irrelevant) constants.
We consider steerable kernels , where and are irreducible representations of . Then the following holds:
For , we get for every and an arbitrary real number independent of .
For , , a basis for steerable kernels is given by and .
For and , a basis for steerable kernels is given by , .
For , a basis for steerable kernels is given by , , , and .
For , note that can only appear in if . The relevant Clebsch-Gordan coefficients are by Proposition E.4 therefore . Furthermore, the orthonormal basis of is given by Proposition E.1 up to constants by , which we have to write as a row-vector according to Theorem D.16. Thereby, we can ignore the complex conjugation since we work over the real numbers. Our final ingredient is the endomorphism basis of , which is by Proposition E.5 given by and . Overall, the basis kernels are given by
For , we find only in if , and even twice so. The relevant Clebsch-Gordan coefficients are therefore by Proposition E.4 given by and . The basis-functions in are by Proposition E.1 up to constants , again written as a row-vector. Finally, has only as a basis-endomorphism by Proposition E.5, so this can be ignored altogether by Corollary D.17. We obtain the following basis for steerable kernels:
For , we consider only the case . By Proposition E.4 we have
i.e., and leads to a tensor product decomposition containing , but no other does. Thus, the relevant Clebsch-Gordan coefficients are by Proposition E.4 the matrices and .
We now consider the first case, i.e., . The Clebsch-Gordan coefficients are . The basis functions of are by Proposition E.1 furthermore given by . Finally, has again the two basis endomorphisms and from above. Thus, we obtain the following basis kernel for :
Consequently, for as the basis endomorphism we need to postcompose with and get:
These are half of the basis kernels. For the other half, we need to look at the case . The Clebsch-Gordan coefficients are by part of Proposition E.4 given by . The basis functions of are by Proposition E.1 furthermore given by . For the basis endomorphism we thus get the basis kernel
Consequently, for as the basis endomorphism we need to postcompose with and get:
Overall, for the case we have determined all four basis kernels in Eqs. (28), (29), (30), and (31). The cases and can be considered analogously, and in every case the correct Clebsch-Gordan coefficients have to be picked. By using and , this will, in the end, always lead to the same final formulas. This result is consistent with Table in Weiler & Cesa (2019). ∎
In this section, we discuss steerable CNNs that use the finite group , which we identify with , for their symmetries. We let this group act on the plane by vertical reflections, though other choices are possible as well:
This example is simple and one may see it as contrived to apply our relatively heavy theory to it. We include it mainly as a demonstration that our results can also be applied to non-smooth finite groups as instances of compact groups. Furthermore, we will fully recover the relationship to the original group convolutional CNNs from Cohen & Welling (2016a) and thereby demonstrate that all the different developed theories are consistent with each other.
Let be an irreducible real representation. Note that
and thus is an involution satisfying the equation . It is well-known from linear algebra that involutions are diagonalizable, and thus leaves -dimensional subspaces invariant. By irreducibility of this means that itself needs to be -dimensional. Consequently, we can assume without loss of generality. Note that the computations above mean that we have
and thus we need to have or . It follows or . Overall, all these investigations mean that we have precisely two irreducible representations of up to equivalence. We call them and , where and and .
Here we do the Peter-Weyl decomposition for , where is one of the two homogeneous spaces and with the obvious actions coming from the groups . This time, we also discuss orbits with only one point since we later want to get a description of kernels on the whole of for comparisons with group convolutional CNNs.
We start with . Note that the measure on is just the normalized counting measure, and thus all functions are square-integrable. We define the two functions
We then define and . This gives a decomposition
since we have for all
Furthermore, the maps and give isomorphisms of representations and , respectively.
Now, assume that with the trivial action coming from . Then generated from the function , . As before, gives an isomorphism . This concludes the investigations of the Peter-Weyl theorem.
E.3.3 The Clebsch-Gordan Decomposition
We have the following four isomorphisms of representations:
each time simply given by . It can easily be checked that these are isomorphisms. In Section E.6.3 the reader can find a proof for similar, sign-dependent isomorphisms for the case that the group is . For each such isomorphism, there is precisely one Clebsch-Gordan coefficient and it is just given by . Thus, as in the case of harmonic networks in Section E.1.5, we can just ignore the Clebsch-Gordan coefficients altogether in the final formulas for our basis kernels.
V_{+} and Since and are themselves only -dimensional, the endomorphism spaces are necessarily -dimensional as well and just given by arbitrary -matrices, i.e., arbitrary stretchings. As in the example of harmonic networks, we can therefore ignore the endomorphisms as well.
E.3.5 Bringing Everything Together
Different from the other examples, we will in this section not only engage with the final steerable kernels on homogeneous spaces but also discuss how these assemble to kernels defined on the whole plane . In the end, we will then also discuss how kernels for the regular representation would look like.
But first, we engage with the homogeneous spaces. We start with and consider steerable kernels for irreducible and . There are four possibilities for the input and output representations:
K:X\to\operatorname{Hom}_{\mathds{R}}(V_{-},V_{+}): Again, a basis for steerable kernels is given by .
Finally, we also need to engage with the case that consists only of a single point. Similarly to above, in the “even” case that the signs of input- and output representations agree, a basis is given by with . If, however, the signs do not agree, then only fulfills the constrained and the basis is empty.
Now, we assemble this to kernels on the whole of . We saw above that we only need to distinguish two cases, namely (a) the case that the signs of input and output representation agree and (b) that they do not.
For case (a), let be a steerable kernel, where is isomorphic to the -space between equal-sign representations. splits disjointly into orbits, namely \Big{\{}\begin{pmatrix}a\\ b\end{pmatrix},\begin{pmatrix}-a\\ b\end{pmatrix}\Big{\}} for all and . If , then the orbit is just a single point, which means that we have a vertical line of single-point orbits. The solution above showed that on each orbit, the kernel needs to be constant (since is constant) and overall this just translates to
for all and . Consequently, is just an arbitrary left-right symmetric kernel.
In the case that the input- and output representations do not share their sign, by the same arguments we see that is an arbitrary left-right anti-symmetric kernel which is zero on the vertical line for arbitrary .
Other than these left-right restrictions, the kernel can be freely learned. Overall, this means that we learn one “half” of the kernel and can recover the other half by the symmetry property derived above.
We now investigate what all this means if we consider regular representations instead of irreducible representations, thus corresponding to group convolutional kernels as in (Cohen & Welling, 2016a). In this case, we will see an interesting “twist” in the kernel, which makes this example more interesting than one might initially think. The twist emerges as follows: For regular representations, we consider steerable kernels
Now, there are two relatively canonical bases we can choose in the left and the right space. We already know from above that is the basis to choose if we want to express steerable kernels corresponding to irreducible representations. However, for vanilla group convolutional CNNs, the basis usually chosen is where and . We then obtain the following four base change relations:
Thus, the base change matrices are given by
Now, assume that is expressed with respect to the basis . If we write as a matrix
then we know that and map between equal-sign representations and and between unequal-sign representations. Consequently, from what we’ve found above, and are symmetric, whereas and are antisymmetric. What we now want to figure out is how exactly this translates to a property of the kernel expressed in the basis .
Thus, let be this corresponding kernel. Then using the base change matrices above we obtain
What symmetry properties does this kernel obey? In order to understand this, we use the following convention: for we set , i.e., the vertically flipped image of . Then we have, using the symmetry and anti-symmetry of the entries of the original kernel :
Thus the second row of is basically the same as the first, only that the kernels swap with each other and are internally flipped. This is a special case of the outcome in Cohen & Welling (2016a), which is also described clearly in Weiler et al. (2018b): in group convolutional kernels which are steerable with respect to finite groups, the kernels get copied and applied in all orientations demanded by the group.
What we would still like to understand is if we can also reverse the direction: That is, assume that we start with a group convolutional kernel of which we know that and for all . If we then do a base change, we would like to know if the resulting kernel consists of symmetric and antisymmetric entries. Namely, set
The reader can easily check that we can deduce that and are symmetric and that and are anti-symmetric. We have thus fully shown the equivalence of the kernel solutions in the setting of steerable CNNs compared to the setting of group convolutional CNNs for the specific group .
E.4 SO(3)SO3\operatorname{SO}(3)-Steerable Kernels for Complex Representations.
In the first two sections, we have discussed -equivariant kernels (i.e., -equivariant neural networks) both over and . The situation over was considerably more complicated and required new arguments. In this section, we will discuss -equivariant kernels (i.e., -equivariant neural networks) for complex representations. In Section E.5 we will then look at the real case, which will essentially give the exact same results, thus differing somewhat from the considerations about . Different from the earlier sections, we will from now on be less explicit and care more about the general properties of the different functions and coefficients we consider. -equivariant networks with real representations have before been implemented in Weiler et al. (2018a) and Thomas et al. (2018), among others.
In this section, we state the complex irreducible representations of . We will not state the matrices explicitly since the matrix elements are considerably more complicated than in the earlier examples that we saw. For each , there is one irreducible unitary representation
The matrices for are called the Wigner D-matrices.Here, the letter “D” stands for “Darstellung” which is the German term for “representation”. There are, up to equivalence, no other irreducible representations of over . A reference for all this is the original work Wigner (1944).
We note that the indices for the dimensions in are by general convention.
Here, we describe how , considered as a unitary representation via , with , contains densely a direct sum of irreducible representations. For doing so, we proceed by first describing spherical harmonics without formulas and stating their orthonormality properties, and then stating how they transform under rotation. This will then yield the result. Note that we do not need to describe explicit formulas for the spherical harmonics, which are again somewhat complicated since we are more interested in their properties in relation to Hilbert space theory and representation theory. A reference for all this is MacRobert (1947).
The spherical harmonics are continuous functions for and . Thus, they are elements of . They have the following properties:
for all .
The linear span of the spherical harmonics is dense in .
They transform as follows under rotation: , where are the matrix elements of the Wigner D-matrices defined in Section E.4.1.
Properties and together imply that the spherical harmonics form an orthonormal basis of , see Definition F.40. Let
Then we already obtain . Now, let be the ’th standard basis vector, for . Then property means that the linear map given on basis vectors by
is an isomorphism of unitary representations. More precisely, is clearly a unitary transformation and a linear isomorphism, and it is furthermore equivariant on basis vectors since
General equivariance then follows from equivariance on basis vectors. This concludes this section.
E.4.3 The Clebsch-Gordan Decomposition
Explicit formulas for the Clebsch-Gordan coefficients of are given in Bohm & Löwe (1993). The most important fact is the following: There is a decomposition
of representations. Furthermore, the Clebsch-Gordan coefficients are all real numbers, a fact that we will use in Section E.5.
As in the case of harmonic networks, this is again simple: we are considering representations over , and so Schur’s Lemma D.8 tells us that is -dimensional for each irrep . We can therefore ignore the endomorphisms once again.
E.4.5 Bringing Everything Together
Now, with all this prior work, let us determine the equivariant kernels for the irreducible representations and . For this, we use Eq. (25). Since each appears only once in the direct sum decomposition of according to Section E.4.2 and since can only appear once in the direct sum decomposition of a tensor product according to Section E.4.3 , we do not need the indices and . Furthermore, as mentioned in the last section, the endomorphisms are trivial, which is why we also do not need the index . Overall, we see that we simply have basis kernels for all with .We saw that is a direct summand of if and only if . By doing case distinctions, one can show that this is the case if and only if . They are explicitly given by
for all . Remembering that , the individual matrix elements of are then given by
E.5 SO(3)SO3\operatorname{SO}(3)-Steerable Kernels for Real Representations
In this section, we want to argue why the results in the last section transfer over to the real case as well. Most of the investigations in this section are probably well-known. However, we were not able to find sources that explicitly explain the representation theory of over the real numbers, and so we develop lots of it here from scratch. We thereby make use of the theory over , some results about real spherical harmonics, and the general theory of real and quaternionic representations outlined in Bröcker & Dieck (2003). We need to somewhat turn the order around in this section in order to develop the results. Therefore we first investigate the Peter-Weyl theorem, then look at the endomorphism spaces of the appearing irreducible representations and afterward, as a consequence, show that the representations appearing in the decomposition of are already exhaustive.
The most important finding is the following, which is taken from Gallier & Quaintance (2020): One can do a base change for the spherical harmonics as follows to obtain real versions of them. Namely, let
One can then show that these functions are real-valued continuous functions and therefore . Furthermore, they are an orthonormal basis of this space. We can then, as before, set as the span of the and obtain a decomposition
We need to understand the transformation properties of these real-valued spherical harmonics under rotation. To understand this explicitly, we set as the (complex) base change matrix between the complex and real spherical harmonics. Its entries are given according to Eq. (33) such that the following relation holds for all :
Since for a given , both the complex and real spherical harmonics are linearly independent, the matrix is invertible. Let be its inverse. Then it is generally known from linear algebra that we also obtain the inverse relation:
Using both these relations and the rotation properties of the complex spherical harmonics from Section E.4.2 we obtain the following rotation property for the real spherical harmonics:
Now if we set , then we obtain the transformation property
which is analogous to the one in Section E.4.2.
for all , and .
Note that since is a real-valued function, the rotation is real-valued as well. Thus, it is in the space . The real spherical harmonics are a basis of this space, which means that the coefficients when expanding in this basis are necessarily real as well. These coefficients are precisely given by the according to Eq. (34). ∎
Now, we have the choice to view as either a real or a complex representation, but first we take the complex viewpoint and see it as a function . Notationwise, the following is important: the “” in indicates that the elements in this matrix are real but does not tell us on which space it acts. This will always be clarified by the context. We have the following:
is an irreducible unitary representation and isomorphic to .
First of all, it is an actual linear representation since
where we used that is a linear representation. Now since and are both orthonormal bases of , the base change matrix needs to be a unitary matrix. Consequently, is as a product of unitary transformations itself unitary, which means that is a unitary representation. Furthermore, we obtain , which means that gives an isomorphism of unitary representations. From the fact that is irreducible, we obtain that is irreducible as well. ∎
Now we take the real viewpoint. Let .
is an irreducible orthogonal representation.
is a unitary matrix for each by Lemma E.8, and since its matrix elements are real by Lemma E.7, it automatically is an orthogonal matrix. If it was reducible, then there would be a real base change matrix that brings in a nontrivial block-diagonal shape. However, this base change would in particular be complex, meaning that we would conclude that the complex version of the representation is reducible. But it is not, due to Lemma E.8. ∎
Now, remember that and that is generated from the real spherical harmonics. Also, remember that the real spherical harmonics transform as in Eq. (34). Thus, with the same arguments as in Eq. (32) we obtain , which is from the preceding lemmas an irreducible orthogonal representation. Thus, we have found the Peter-Weyl decomposition of .
In the next section, we will show that the already given an exhaustive list of the irreducible representations of over the real numbers. In this section, we first describe their endomorphism spaces since this will help in showing that there cannot be any other irreducible representations. Fortunately, the situation is again simple:
is one-dimensional for each .
Let be an endomorphism. Since we can view as a matrix in . That is an endomorphism then means
for all . Now note that as a real matrix, f is in particular a complex matrix, i.e., . Also, remember that we can view also as a complex irreducible representation by Lemma E.8. What this means is that , which is isomorphic to by Schur’s Lemma D.8. Thus, is a complex multiple of the identity. Since is a real matrix, it is thus a real multiple of the identity. The result follows. ∎
E.5.3 General Notes on the Relation between Real and Complex Representations
In the next section we show that there can, up to isomorphism, not be other irreducible representations than the . In order to do so, we first need to better understand the relationship between real and complex representations of compact groups. These investigations will carry over to the investigations for that we do in Section E.6 as well.
The following definition of a classification of real irreducible representations of a compact group can be found in Bröcker & Dieck (2003), Theorem II.. In this book, it is a theorem, since the authors give an independent but equivalent definition of these notions.
Let be a real irreducible representation of a compact group . Then is said to be of
real type if ,
complex type if and
quaternionic type if , where are the quaternions.
Here, these isomorphisms respect both addition and multiplication. The multiplication in the endomorphism spaces is thereby given by composition of functions.
Furthermore, Bröcker & Dieck (2003) shows in Theorem II. that there is no other possibility for an irreducible real representation, i.e., they can be completely categorized by being of real, complex or quaternionic type. Additionally, since , and already differ in their -dimension, it is enough to check whether the -dimension of an endomorphism space is , or in order to do the classification.
In order to compare real and complex representations we need to define two functors between those:We only define these functors on objects and not on morphisms. The reason is that we will never explicitly use their definitions on morphisms. More details on this can be found in Bröcker & Dieck (2003), including other functors which are needed in the general theory. The reader should not worry if he or she does not know what a functor is.
Let be a complex representation. Furthermore, let be a real representation. Then we define their restriction and extension as follows:
Set as the -vector space that has the same underlying abelian group as and the scalar multiplication from which is the restriction of the multiplication from . The restriction is defined as the exact same map as , only that is now viewed as an automorphism of real vector spaces.
We define the extension by , where is regarded as an -vector space. This construction becomes a -vector space by scalar multiplication . We can then define by setting .
Note that the extension operation doubles the -dimension, whereas for the restriction it stays equal. Therefore, we can not hope that these operations are inverse to each other. However, we have the following, almost as nice statement:
For each real representation there is a natural isomorphism of -representations.
This is the first statement in Bröcker & Dieck (2003), Proposition II.. ∎
The following definition is actually not the definition that Bröcker & Dieck (2003) formulate. However, it is an equivalent characterization that follows from their Proposition II. (vii), (viii) and (ix) and is more convenient for our needs:
Let be a complex irreducible representation. Then is called of real type if there is an isomorphism of real representations where
is an irreducible real representation and
is the restriction of , as defined in Definition E.12.
Assume is a compact group such that all complex irreducible representations are of real type. Then also all real irreducible representations are of real type.
This follows from Bröcker & Dieck (2003), Proposition II. (ii) and (iii). ∎
Let be an irreducible real representation of real type. Then its extension given as in Definition E.12 is an irreducible complex representation (also of real type).
This is precisely Bröcker & Dieck (2003), Proposition II.(i). ∎
E.5.4 The Irreducible Representations of SO(3)SO3\operatorname{SO}(3) over the Real Numbers
The rough strategy is to use the fact that the , viewed as complex irreducible representations, are an exhaustive list of all the complex irreps. Then, using the restriction and extension operators and between real and complex representations, we can show that in the specific case of , there can not be any other real irreducible representations than the , viewed as real representations.
All complex irreducible representations of are of real type.
From Section E.4.1 and Lemma E.8 we know that the give us, up to equivalence, all the complex irreducible representations of . According to Definition E.14 we now need to understand that its restriction splits into the direct sum of twice the same irreducible real representation. We do this as follows:
We can write , which is a decomposition of when viewed as an -vector space. Then, we can note that both
are well-defined -representations, which follows from the fact that the matrix elements are all real. Furthermore, the first map is actually an irreducible real representation by Lemma E.9. The second one is isomorphic to the first since one can show that
is an isomorphism of real -representations. This gives us precisely the splitting of as a representation that we were looking for. ∎
All irreducible real representations of are of real type.
This follows directly from Lemma E.17 and Proposition E.15. ∎
The are, up to equivalence, all real irreducible representations of .
Assume that is an irreducible real representation of . It is of real type by Corollary E.18. By Proposition E.16, the extension is an irreducible complex representation. Since the give us all complex irreducible representations up to equivalence by Section E.4.1 and Lemma E.8, there is an equivalence of complex -representations for some . Since functors respect isomorphisms (and equivalences are isomorphisms in the categories of -representations) and the restriction operation is a functor,The reader does not need to know what a functor is if he or she believes these statements. and using Proposition E.13 as well as the proof of Lemma E.17 we obtain:
Using the Krull-Remak-Schmidt Theorem B.39, we see that there is an isomorphism of -representations . This finishes the proof. ∎
E.5.5 The Clebsch-Gordan Decomposition
We are almost there. The only thing left to understand is the Clebsch-Gordan decomposition. Remember the following from Section E.4.3: For the complex irreducible representations there are decompositions
where on each space, the representations , and are given by the Wigner D-matrices. Furthermore, the Clebsch-Gordan coefficients are all real. Now, we know that is, as a complex representation, isomorphic to by Lemma E.8, and such a representation then acts on as well. Consequently, we also get the decomposition
of the complex representations and . Obviously, the Clebsch-Gordan coefficients can be chosen to be exactly the same as before, and thus they are again real.
Let the above isomorphism be called . Now, we can view all involved vector spaces as -vector spaces as well. Furthermore, we have subspaces , and which are also invariant under the representations , and . Consequently, we can just restrict the isomorphism above to a map
which is well-defined since the Clebsch-Gordan coefficients are real. It needs to be injective, since it is a restriction of an isomorphism. For dimension reasons, the restriction then needs to be an isomorphism, and obviously, it has the exact same Clebsch-Gordan coefficients as the original map .The reason for this is that the standard basis vectors in which are used for the Clebsch-Gordan coefficients are exactly the standard basis vectors in by definition of this embedding.
E.5.6 Bringing Everything Together
By what we’ve shown in the last sections, we see that the situation is basically the same as in Section E.4.5. The only thing that changes is that we now use the real spherical harmonics, and therefore the complex conjugation disappears. What this overall means is the following: let and be the representations determining the input and output fields. Then a basis for steerable kernels is given by kernels for all . The matrix elements are given by
E.6 O(3)O3\operatorname{O}(3)-Steerable Kernels for Complex Representations
In this section, we deal with -equivariant kernels for complex representations and then, in the next section, will transport the results over to real representations. In the earlier examples, we saw that the Peter-Weyl decomposition of always contained each irreducible representation of the symmetry group exactly once. The example of is the first in which this is not the case: parity will play a role in determining which irreducible representations make their way in the space of square-integrable functions and which do not. Overall, we hope that the example of is a sufficient justification for our use of the multiplicities of irreducible representations that we considered in all our theorems. -equivariant networks are to the best of our knowledge not described in any published work yet.
The most important observation is the following, after which we can deduce the irreducible representations of from those of :
Let be the group with two elements. Then the map
It is a group homomorphism since can be represented by a multiple of the identity matrix, and as such it commutes with every matrix . That is an isomorphism follows since all matrices in either have determinant or . The matrices with determinant form and are the image of . The matrices with determinant are the image of . ∎
Note the fact that for , has determinant , which we used in the proof. This does only hold for with being odd. Therefore, the above lemma is not true for even. In the even case, we obtain a semidirect product and the story complicates somewhat.
Earlier, we already considered tensor product representations of one and the same group. A related notion is that of tensor product representations of two different groups:It is not a direct generalization due to the presence of two different group elements being applied.
Let and be two compact groups. Let and be representations of the two groups and . Then the tensor product representation is given by
Representatives of isomorphism classes of irreducible representations of are given precisely by all the , where and run through representatives of isomorphism classes of irreducible representations of and , respectively.
This is proven in chapter II, Proposition and of Bröcker & Dieck (2003). ∎
It is important to note that the proof of the above proposition uses the property of the complex numbers to be algebraically closed in crucial steps, and therefore it is unclear how exactly a generalization to representations over the real numbers looks like. Therefore, we will not use the above proposition in our later considerations for real representations of .
However, in our current situation, we can apply it without problems. This proposition, together with Lemma E.20, suggests that we should understand the irreducible representations of . We already saw this for real representations before and essentially obtain the same result:
The irreducible representations of are up to equivalence precisely the following two, which we state for simplicity only on the generator:
This can be shown in exactly the same way as in Section E.3.1. ∎
Thus we are ready to state our result about the irreducible representations of :
The irreducible representations of are up to equivalence given as follows: for each there are precisely two representations and with , given as follows:
Remember from Section E.4.1 that the irreducible representations of are given by the Wigner D-matrices . From Lemma E.23 we know that the irreducible representations of are given by and . From the isomorphism from Lemma E.20 and from Proposition E.22 we thus obtain that the irreducible representations of are precisely given by all and . We now show that is equivalent to : We have
Now, consider the linear isomorphism , . We only need to check that it is equivariant and are then done:
The statement about can be shown using the exact same map . ∎
The considerations in this section follow almost entirely from Section E.4.2. There we saw that, as a representation over , we have a decomposition
with the spaces being spanned by the spherical harmonics , . We immediately see that in , viewed as a representation over , there is not enough space for all the irreducible representations, since they appear in pairs as shown in Proposition E.24.With this, we mean the following: the irreducible representations of already cover . has even more irreducible representations than , so it is a priori clear that they cannot all fit into . Thus, we need to figure out which irreducible representations are present and which are not. The core of this question is answered by the following proposition:
The spherical harmonics obey the following parity rules:
for all , , and .
This is a well-known property of the spherical harmonics. ∎
Thus, together with Section E.4.2 we get the following transformation behavior of spherical harmonics under the group , where and :
Thus, we obtain the following decomposition of :
Here, and are generated from the spherical harmonics of order and we have and as representations according to the transformation behavior we saw above.
E.6.3 The Clebsch-Gordan Decomposition
Remember from Section E.4.3 that we have a decomposition of -representations
given by real Clebsch-Gordan coefficients. Now for , remember that as vector spaces we have for all (and equally for and ) equalities , and so we guess that in the isomorphism above, we just need to figure out the correct signs in order to be compatible with the corresponding representations. The idea is that “multiplying the signs at the left” should lead to the “sign at the right”, and this paradigm leads us to believe that there are the following isomorphisms:
We just show the lower-left isomorphism since the arguments are always the same. So, assume that is an isomorphism and thus in particular intertwines the given representations. Now, we take the exact same map and only need to figure out that it is equivariant with respect to the given representations, using the same property for the original isomorphism we started with:
This shows the claim. From these considerations, it also follows that the Clebsch-Gordan coefficients do not in any way depend on the signs of the spaces , , . Thus, we write them generically as .
As always over , Schur’s Lemma D.8 shows that the endomorphism spaces are -dimensional, and thus we can ignore endomorphisms.
E.6.5 Bringing Everything Together
Now we can finally compute the basis for steerable kernels. The section on the Clebsch-Gordan decomposition suggests that we need to do a case distinction for this. Namely, the possible kernels depend on the signs of and . The results basically follow analogously to the results in Section E.4.5.
K:S^{2}\to\operatorname{Hom}_{\mathds{C}}(V_{l-},V_{J+}): Again, a basis for steerable kernels is given by all with odd j\in\big{\{}|l-J|,\dots,l+J\big{\}}.
As in the first case, a basis for steerable kernels is given by all with even j\in\big{\{}|l-J|,\dots,l+J\big{\}}.
Thus, we have determined all kernel bases for the group over the complex numbers. Compared to , we see that the kernel spaces get roughly halved. The reason for this is that with a bigger symmetry group, the kernel needs to obey more rules, which means that the kernel constraint has fewer solutions.
E.7 O(3)O3\operatorname{O}(3)-Steerable Kernels for Real Representations
Basically, we can argue exactly as in Section E.5.4 in order to transport the results for complex representations over to the real world. We shortly sketch the procedure and outcome. As we know from Section E.3.1, and are the only irreducible real representations of . Thus, for each we obtain two irreducible real representations and . As before, they also act on complex vector spaces and are as such isomorphic to the complex irreducible representations of . One can then show as in Lemma E.17 that all complex irreducible representations are of real type since they split into two copies of the real version of this representation. Thus, by Corollary E.18, all real irreducible representations are of real type, and this means that we can proceed exactly as in Proposition E.19 in order to show that the and are already all the irreducible real representations of up to equivalence.
For the Peter-Weyl decomposition of , we only need to note that the real spherical harmonics emerge with a base change from the complex ones, as seen in Eq. (33), and thus fulfill the same parity rules as the complex spherical harmonics. This gives us a decomposition
For the Clebsch-Gordan coefficients, we again get decompositions
where the signs on the left must “multiply to” the signs on the right, as in Section E.6.3. Finally, the endomorphism spaces must be -dimensional since the endomorphism spaces of the complex versions are -dimensional.
Overall, we obtain the same kernels as in Section E.6.5, only that we need to use the real spherical harmonics as our steerable filters and can get rid of the complex conjugation.
Appendix F Mathematical Preliminaries
In this chapter, we state mathematical preliminaries that we use throughout the earlier chapters. In this whole chapter, is one of the two fields or .
Since in this work, we want to develop the theory of representations over compact groups, and since this is a topological property, we need to formulate some topological concepts (Conway, 2014). Additionally, the vector spaces on which our compact groups act also carry a topology, mostly coming from their Hilbert space structure.
A topological space consists of a set and a set of subsets of , called the open sets, such that arbitrary unions and finite intersections of open sets are open. In particular, and the empty set are open. Closed sets are the complements of open sets and fulfill dual axioms: arbitrary intersections and finite unions of closed sets are closed.
Let in the following and be topological spaces.
Let . An open set is called open neighborhood of if .
is called a Hausdorff space if two distinct points can always be separated by open sets, i.e., for all there exist open such that , and .
In this work, all topological spaces are Hausdorff.
Assume is a subset. Then the set is a topology for and thus makes a topological space as well. It is called a subspace of .
Whenever we consider a subset of a topological space, it is viewed as a topological space with this construction.
For , its closure is defined as the smallest closed subset of that contains . Equivalently, it is the intersection of all closed subsets of containing , which is closed by the axioms of a topology. is called dense in if .
A function is called continuous if preimages of open sets are always open. Equivalently, for each point and each open neighborhood of there is an open neighborhood of such that .
A homeomorphism is a continuous bijective function with a continuous inverse.
Note that compositions of continuous functions are continuous as well.
An open cover of is a family of open sets that cover , i.e., . is called compact if all open covers have a finite subcover, that is: For all open covers there exists a finite subset such that is still an open cover of .
If is compact and is continuous, then is compact as well. In particular, if surjective, then is compact.
See Sutherland (1975), Proposition . ∎
Let be a continuous bijection and assume that is compact and that is Hausdorff. Then the inverse is continuous as well and thus is a homeomorphism.
See Sutherland (1975), Proposition . ∎
The product topology on is the coarsest (i.e., smallest in terms of inclusion) topology that makes both projections and continuous.
If is a third topological space and we have two continuous functions and , then the function , is continuous as well.
A continuous function is called a quotient map if is surjective and if is open if and only if is open.
Let be any equivalence relation on and be the quotient set formed by identifying equivalent elements. Let be the canonical function sending each element to its equivalence class. We define to be open if is open. Then is a quotient map and is called a quotient space.
Let be a standard quotient map and be any continuous function such that whenever . Then there is a unique continuous function such that the following diagram commutes:
is given on equivalence classes by .
See Conway (2014), Proposition . ∎
It can be shown that all quotient maps are equivalent to a construction of the form . Namely, for a quotient map , define by if . Then the map , is a well-defined continuous map by the universal property of quotient maps Proposition F.12. One can show that this is a homeomorphism. Thus for a quotient map we also call a quotient space.
Our route for defining concrete topologies is in most cases through the existence of inner products on Hilbert spaces, which will be defined in detail in Definition F.32. Namely, inner products define norms, which define metrics (Kaplansky, 2001), which in turn define topologies. For this, we need some definitions:
Let be a -vector space, A norm on is a map with the following properties for all and :
Triangle inequality: .
If is an inner product on a Hilbert space, then it defines a norm by .
Let be a set. A metric on is a function with the following properties for all :
Triangle inequality: .
A norm defines a metric by setting . In turn, a metric defines a topology as follows: open balls are given by all sets of the form for all and . Open sets are then defined as arbitrary unions of arbitrary open balls.
Additionally, we need notions about convergence in this work. Since we will deal with them mostly in the context of metric spaces (with normed vector spaces and Hilbert spaces being special cases, as explained above), we focus on these notions for metric spaces.
Let be a metric space. Then a sequence in is said to converge to if for all there is a such that for all .
With this in mind, one can give an equivalent definition of continuity that applies to metric spaces:
A function between metric spaces is continuous in if for each sequence of points converging to a point , we also have that the sequence converges to . This can be understood in terms of the function “commuting with limits”:
Furthermore, is called continuous if it is continuous in all points .
Equivalently, the following holds: is continuous in if and only of for all there is a such that .
A function between metric spaces is called uniformly continuous if for each there is a such that for all with we obtain .
The following is a result we use several times in the main text:
Let be a linear function between normed vector spaces. Then the following are equivalent:
Trivially, implies , which in turn implies . Now assume , i.e., is continuous in . Let . Then by continuity in , there exists such that for all with we obtain . Now let be arbitrary with . Then by the linearity of we obtain:
which is exactly what we wanted to show. ∎
Sometimes, sequences look like they converge since their elements get ever closer to each other. However, not all such sequences need to converge. Therefore, there is the following notion:
Let be a metric space. A sequence in is a Cauchy Sequence if for all there is such that for all we have .
For example, one can consider the metric space together with the usual metric. Then the sequence is a Cauchy sequence but does not converge since the limit (in !), which would be , is not in . Thus, the following notion is useful:
A metric space is called complete if every Cauchy sequence converges.
Let be a metric space. A completion of is a metric space which contains as a dense subspace and such that is complete.
Assume that is a pair of metric spaces, where is a completion of . Then the following universal property holds:
Let be any complete metric space and be any uniformly continuous function. Then there is a unique continuous function that extends , i.e., such that . furthermore is also uniformly continuous. This can be expressed by the following commutative diagram, where is the canonical inclusion:
Let be a metric space. A subset is called bounded if there is a constant such that for all .
A subset is compact if and only if it is closed and bounded.
Let be continuous, where is any nonempty compact topological space. Then has a maximum and a minimum.
By Proposition F.8, is compact. By Theorem F.24 this means that is closed and bounded. Boundedness means that the supremum is finite and closedness means that the supremum must lie in , and consequently it is a maximum. For the minimum, the same arguments apply. ∎
F.2 Limits of nets and approximated Dirac delta functions
inline]Moved from the main text in the appendix, since we discuss the theorem C.7 now in more precision already earlier in the text, but it’s weird to discuss this limiting in such precision already in the formulation of the theorem. But we refer to this section from the main text.
In this section, we discuss “limits of nets”, where a net can be imagined as a sequence over an index set which may be “too big to be handled as a sequence over the natural numbers”. They appear in the formulation of Theorem C.7. This material can, for example, be found in (Conway, 2014).
Let be an index set and a relation on it. is a partially ordered set if:
is reflexive, i.e., for all .
is antisymmetric, that is: and together imply .
is transitive, that is: and together imply .
A partially ordered set is called directed if for all there exists such that and .
Clearly, the natural numbers together with the standard order relation form a directed set.
An important example for our purposes is the following: let be any topological space (for example, a homogeneous space of a compact group ) and be any point. Furthermore, define as the set of open neighborhoods of , i.e., open sets such that . On this set, we define if , i.e., by reversed inclusion. Then is a directed set:
Reflexivity is clear since for all .
Antisymmetry is clear since and together clearly imply .
Transitivity is clear since and together clearly imply .
For directedness, let . Define . Then and clearly and , which is what was to show.
Note that is usually not totally ordered, i.e., there are usually such that neither nor .
Let be any topological space and a directed set. Then a net in is a function . We write a net as , in analogy to sequences.
Let be a net in a topological space . Let . We say that converges to , written , if the following holds: for all open neighborhoods of there is an such that for all we have .
Now we define the approximated Dirac delta for the special case that is a homogeneous space of a compact group . Remember that there is a Haar measure on .
For open, we define the approximated Dirac delta by with
We have .
A priori, it is unclear that open sets have positive measure, which is needed for the well-definedness of this construction, since otherwise we divide by zero. Thus, we need the following lemma:
Let be an open set. Then .
Consider the family of open sets . That all of these sets are necessarily open follows since the action is continuous, and thus by the definition of a group action, each induces a homeomorphism . Now, since the action is transitive, is an open cover of , and since is compact, see Definition F.7, it has an open subcover with . Note that for all since the measure on is by definition left invariant under the action of . Overall, we obtain
F.3 Pre-Hilbert Spaces and Hilbert Spaces
Here, we state foundational concepts in the theory of Hilbert spaces (Debnath & Mikusinski, 2005).
A pre-Hilbert space consists of the following data:
An inner product , .
It has the following properties that hold for all , :
The inner product is conjugate linear in the first component: and , where is the complex conjugate of .
The inner product is linear in the second component: and .
The inner product is conjugate symmetric:
The inner product is positive definite: unless .
If additionally, the following statement holds, then is called a Hilbert Space:
, together with the norm induced from the inner product by , and consequently the metric defined by , is a complete metric space as in Definition F.20.
Of course, all Hilbert Spaces are pre-Hilbert spaces, and so all Propositions about pre-Hilbert spaces in the following apply to Hilbert spaces just as well.
Note that the first property follows from the second and third. We also mention that usually, inner products on Hilbert spaces are assumed to be linear in the first and conjugate linear in the second component, in contrast to how we view it. The reason for our choice is that our work is inspired by connections to physics where our convention is more common. It is basically the bra-ket convention. Furthermore, note that if , then conjugate linear maps are linear and thus the inner product will be linear in both components. Additionally, it will be symmetric instead of only conjugate symmetric.
For any two elements in a pre-Hilbert space , we have
We have equality if and only if and are linearly dependent.
See Debnath & Mikusinski (2005), Theorem . ∎
Two vectors in a pre-Hilbert space are called orthogonal, written , if.
Obviously, being orthogonal is a symmetric relation.
Let be a pre-Hilbert space and a subset. is orthogonal to if for all .
The orthogonal complement of , denoted , is the set of all vectors in that are orthogonal to .
Let be a subset of a pre-Hilbert space . Then is a topologically closed linear subspace of .
See Debnath & Mikusinski (2005), Theorem . ∎
For any pre-Hilbert space , the scalar product is continuous.
See Debnath & Mikusinski (2005), Theorem . ∎
A family of elements in a pre-Hilbert space is called orthonormal system if for all and for all .
An orthonormal system in a Hilbert space is called orthonormal basis if the linear span of all is dense in . If this is the case, then each can be uniquely written as
with only countably many being nonzero. The coefficients are given by .
We stress that while the index set can be uncountably infinite, the sequence expansions of each element in only have countably many entries. It is obvious from the Peter-Weyl Theorem B.22 and this definition that the functions
form an orthonormal basis of .
For every linearly independent sequence in a pre-Hilbert space with elements, one can find an orthonormal sequence in such that the following holds: for all , , the progressive linear span stays the same:
In particular, since every finite-dimensional Hilbert space has a vector space basis, it necessarily also has an orthonormal basis.
See Debnath & Mikusinski (2005), page . ∎
Let be a continuous linear function between Hilbert spaces. Then there is a unique continuous linear function such that for all and one has:
The existence of adjoints is, for example, discussed in Debnath & Mikusinski (2005), page 158. This book only considers the case of operators on a Hilbert space to itself, but these considerations generalize to the setting with two different Hilbert spaces. One has the following:
Let and be continuous linear functions between Hilbert spaces. Then:
.
All of these properties follow directly from the uniqueness of adjoints. ∎
Let be a unitary transformation between Hilbert spaces, i.e., an invertible linear function such that for all . Then the adjoint is the inverse, i.e., .
First of all, the inverse is again continuous due to the unitarity of . Furthermore, due to the unitarity, we obtain
for all and . Due to the uniqueness of adjoints, we obtain . ∎
The following proposition is sometimes used in the main text:
Let be two elements in a pre-Hilbert space such that for all . Then .
for all . In particular, when setting we obtain
Let be a topologically closed subspace of a Hilbert space. Then there is a continuous linear function such that for all and we have
Furthermore, if is finite-dimensional and and orthonormal basis, then is given explicitly by
That is topologically closed means that , with the scalar product inherited from , is a complete metric space. Thus, is a Hilbert space as well. Therefore, the continuous linear embedding given by has an adjoint by Definition F.42. Set . For arbitrary and we obtain:
For the second statement, note that for all we have, using that the are orthonormal:
By Proposition F.45 and since the generate we obtain as claimed. ∎
Let be a finite-dimensional pre-Hilbert space. Then this space is already complete and thus a Hilbert space.
In particular, all finite-dimensional subspaces of Hilbert spaces are topologically closed.
The proof of the Gram-Schmidt orthonormalization in Proposition F.41 does not make use of the completeness of the Hilbert space, and thus it holds for pre-Hilbert spaces as well. Consequently, , being finite-dimensional, has an orthonormal basis. It is thus isomorphic to together with the standard scalar product, which is well-known to be complete. Thus, is a Hilbert space.
Now, let be a finite-dimensional subspace of a Hilbert space which may be infinite-dimensional. Then is a pre-Hilbert space and by what was just shown a Hilbert space. Consequently, all sequences in which have a limit in need, by completeness, to have that limit already in . This shows that is topologically closed. ∎