A Frobenius-Schreier-Sims Algorithm to tensor decompose algebras
Ian Holm Kessler, Henry Kvinge, James B. Wilson

TL;DR
This paper presents a novel tensor decomposition method for associative algebras, enabling efficient basis encoding and calculations for large algebras, inspired by the Schreier-Sims algorithm for permutation groups.
Contribution
It introduces a Frobenius-Schreier-Sims inspired algorithm for tensor decomposition of associative algebras, extending computational capabilities.
Findings
Enables basis encoding with logarithmic information
Extends computational reach for large algebras
Provides an algebraic analogue to Schreier-Sims algorithm
Abstract
We introduce a decomposition of associative algebras into a tensor product of cyclic modules. This produces a means to encode a basis with logarithmic information and thus extends the reach of calculation with large algebras. Our technique is an analogue to the Schreier-Sims algorithm for permutation groups and is a by-product of Frobenius reciprocity.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFinite Group Theory Research · Algebraic structures and combinatorial models · Advanced Topics in Algebra
A Frobenius-Schreier-Sims Algorithm
to tensor decompose algebras
Ian Holm Kessler
519 S Meldrum St Apt 313 Fort Collins, CO 80521
,
Henry Kvinge
Department of Mathematics
Colorado State University
Fort Collins, CO 80523
and
James B. Wilson
Department of Mathematics
Colorado State University
Fort Collins, CO 80523
Abstract.
We introduce a decomposition of associative algebras into a tensor product of cyclic modules. This produces a means to encode a basis with logarithmic information and thus extends the reach of calculation with large algebras. Our technique is an analogue to the Schreier-Sims algorithm for permutation groups and is a by-product of Frobenius reciprocity.
This work was partially supported by NSF grant DMS-1620454 and by the Hausdorff Institute for Mathematics.
1. Introduction
In 1967 by Charles C. Sims \citelist[Sims:SS1] introduced an algorithm that given a group generated by permutations on a finite set produced a data structure that amongst other things could efficiently compute , decide if an arbitrary permutation was in , and if so write it as a word in the original generators. The algorithm was put to immediate and effective use in the Classification of Finite Simple Groups. In the years to follow this algorithm would be improved by several measures. Some improved worst-case complexity, others made faster implementations for computer algebra systems such as GAP and Magma, and randomized nearly-linear time alternatives were created \citelist[GAP][Magma][Furst-Hopcroft-Luks] [Knuth][Jerrum][Seress]. Independently the concept of a base (one of the outputs of the algorithm) became a powerful device to explore subgroup lattices of large groups \citelist[Bertram-Herzog][Burness][Cameron-Solomon-Turull]. Today this family of techniques we collectively known as Schreier-Sims algorithms.
Here we introduce a Schreier-Sims type algorithm for computing bounds on the dimension of large algebras, e.g. of group, Hecke, Hopf, and finitely presented algebras.
Notation
We prefer here the notation for the action of an element on a term in a set as this will accord well with our use of left -modules . We write for the group of permutations on . A group generated by a set is denoted .
The free -algebra on a set of indeterminants is denoted and consists of all -linear combinations of words in . Also a -algebra generated by a set is denoted . If the elements of are known to commute we may also write , e.g. denotes the usual polynomial ring in . Note that in our notation a group algebra is denoted , not as . Let . Call faithful if .
An unfaithful use of Schreier-Sims
Consider a case where an unfaithful representation of a -algebra could be used to compute . Assume first that is a group with a faithful permutation representation into the symmetric group on . Take to be the group algebra and to be the linear extension of ’s action to permute coordinates of vectors. Notice is usually far from injective. E.g. if ,
[TABLE]
However, to compute from these data, we simply apply the above mentioned Schreier-Sims type algorithms to compute as a permutation group.
Our simple question is whether something like the above example can be done without a priori knowledge of a group, or other baked-in structure. For instance, if all we know is that we have an algebra and an unfaithful -module , can we learn , or even a bound on ? On the one hand it seems is unlikely to be helpful as it is not faithful. Yet on the other hand the above example shows that with the right representation theory perhaps is more informative than expected. Replicating the success of Schreier-Sims for general algebras turns up a happy coincidence. Schreier-Sims is a special case of Frobenius reciprocity.
Call an algebra semiprimary if its Jacobson radical is nilpotent and is semisimple.
Theorem 1.1**.**
Fix a field . Given a semiprimary -algebra and an -module , there exists , a chain of subalgebras , where all irreducible representations of on are trivial, and a -linear epimorphism
[TABLE]
Also given the means to operate in and the image of a generating set of acting on , there is a polynomial-time algorithm to construct the above data.
Amongst the implications of Theorem 1.1 is a way to parameterize a spanning set for by constructing bases for each cyclic module , and . The image of spans and provides a generating set for which each monomial term is bounded in length buy . (Note that monomials in the original generators of are words of arbitrary length in and thus have numerous unspecified relations.) Furthermore we obtain a bound
[TABLE]
Each is known, the lingering ambiguity lies with . While we have not discovered a property of and that will force , we have found in examples it is quite common that or an algebra for which the dimension is self-evident.
Continuing with our illustration. Suppose our group represented on has a subset such that the following stabilizer subgroups
[TABLE]
end in , i.e. . In the usual Schreier-Sims parlance, is a base for . Use as subalgebras of . Let be the vector with zero’s in all positions except and write for the -orbit of . Then for each :
[TABLE]
Hence, the dimension of is . Finally note that in this case. So we obtain a surjection
[TABLE]
Indeed, in this case of we get a bijection. Observe that all the ingredients now are in terms of algebras and modules and thus achieve our goal of removing the permutation interpretation.
Related work
Ours is not the first attempt at a generalization of Schreier-Sims for linear representations. A notable related work by Bäärnhielm [Baarnhielm] considered groups of matrices acting on for finite fields or order . There the strategy was to induce from vectors in a permutation representation of and then proceed with the conventional Schreier-Sims methods. The limitations of such an approach are that in general linear groups may fail to have any low-index subgroups. For instance the proper subgroups of have index at least for some .
Also, while our interest is in an algorithm for so-called “black-box algebra”, where we know nothing of the algebra when we begin, it is worth specific mention that many far superior algorithms for algebras exist when something is known about . Several authors have contributed over decades to computer algebra systems including GAP [GAP] and Magma [Magma], and developed special purpose systems like CHEVIE [CHEVIE] that calculate with either arbitrary but small algebras, or large but prescriptive algebras. For instance, an arbitrary algebra can be provided by a basis and structure constants or by a faithful representation. Algorithms for such algebras where investigated by Ronyai and later several others. These are small in our sense because we can provide them by a basis. Large algebras in computation include group algebra, quantum groups (Hopf algebras), Hecke algebras, and finitely presented algebras. Algorithms for these algebras can be efficient if they are first told of additional features, such as the group of a group algebra or appropriate Lie or Chevalley data. See the above references for details.
2. From Schreier-Sims to Frobenius
In the coarsest explanation of our proof, we point out that having functions from tensors of submodules into other modules is what one expects when considering induction-restriction functors – a natural tool in representation theories both linear and permutation based. In retrospect it seems obvious that when working with stabilizer subgroups we could make arguments using induction-restriction with appeals to Frobenius reciprocity. However, the original Schreier-Sims algorithm was so elegantly explained by a rewriting formula known as Schreier’s lemma that the Frobenius interpretation never appeared. Its linear analog therefore had not surfaced either. We only discovered this relationship by a coincidence observing that the tedious calculations one is loathed to write when proving Schreier’s lemma and Frobenius reciprocity turn up identical formulas. This seems the right place to begin our proof.
Throughout the many improvements to the original Schreier-Sims algorithm one key aspect survives intact which is the idea to build generators for the stabilizer of a point by computing representatives of the cosets of the stabilizer. The reason this works, and the reason to attach Schreier’s name to the algorithm, is because of the following observation.
Lemma 2.1** (Schreier).**
Given , , and a function , where , it follows that:
[TABLE]
The set is known a set of Schreier generators for . Schreier proved this lemma in the context of free groups and the proof is an early example of rewriting in groups. Its relevance to permutation groups is as follows. Fix a group acting on a set . Note that for , the function given by is constant on the cosets of the stabilizer
[TABLE]
Such a function is said to hide the subgroup . Schreier’s lemma says that to discover the hidden subgroup we need only enumerate the orbit
[TABLE]
So we define where and apply Schreier’s lemma to produce a set of generators for of size . By recursion (together with a careful reduction of the number of generators as we go) we end up with a the following data.
**Base: **
a subset of whose stabilizer chain from (1.2) ends in .
**Strong Generators: **
set of generators for with the property
[TABLE]
This allow us to treat the orbit as a connected Cayley graph .
**Schreier tree: **
a spanning tree for .
These data are considered the output of the Schreier-Sims algorithm. For a thurough account we refer the reader to [Seress]. Our own algorithm will produce a similar output though regrettably it is far less understood than the output of Schreier-Sims.
A coincidence with Frobenius reciprocity
Now let us consider the effect of studying and as problem of induction and restriction of permutation representations.
Consider an algebra contained in an algebra . To every -module there is an associated -module which simply restricts the action of to . Likewise, every -module induces an -module .
Theorem 2.2** (Frobenius Reciprocity).**
There is a natural isomorphism
[TABLE]
As is standard with adjoint pairs we compose them to get endofunctor which can be applied to modules in a single category. The one we consider is the composition . The natural isomorphism in Frobenius reciprocity then asserts a natural transformation from this endofunctor to the identity, a so-called counit , i.e.:
[TABLE]
Usually it is beneficial to operate with such statements at the level of objects in the category, after all these are functors. However, if one takes care to express this relationship specifically we discover our connection to Schreier-Sims. First observe that (2.3) is realized by the following map: for and ,
[TABLE]
Now consider this in the following special case. Fix a faithful representation . Set and take to be the -module induced by . Next define , where . Unpacking the formulas above we observe that
[TABLE]
and the action by is described as follows. Fix a transversal . For , , and basis vector ,
[TABLE]
Notice that this expression includes precisely the data in Schreier’s Lemma 2.1. For example, if we consider induction-restriction of -sets we find the following formula. We need to choose a transversal (which will not alter the result up to isomorphism) and set:
[TABLE]
where
[TABLE]
We now see that the role of Schreier’s Lemma in Sims’ algorithm was to realize the Frobenius counit of the pair . Fortunately for us, Frobenius reciprocity holds for much more than permutation modules.
3. Proof of Theorem 1.1
Our proof is devised in the following way. We use a point to describe cyclic module . This replace the concept of an orbit. Next we devise subalgebras to replace the role of point stabilizers in the original Schreier-Sims algorithm. We then want to apply the induction-restriction process to to obtain a surjection . Recovering relations to reduce the size of the vector space on the left to we produce a process similar to Schreier’s lemma and so create generators for . Hence, we can efficiently write down a surjection . The final stage is to recursively apply the strategy to .
Notice we have not elected to use . Doing so would create a decomposition as well but one that is vastly larger than . For example in the case of a group algebra , the point stabilizer forms a subalgebra of dimension where as the stabilizer subalgebra has dimension . Instead what we require of is simply that we be able to produce a surjection of . In fact the ability to choose many algebras for has made it unclear whether one can expect to build a surjection with is also a bijection and thus obtain a precise dimension for . This would be a helpful question to resolve.
Our proof is split into three parts. First we introduce a substitute for the concept of Schreier generators (Proposition 3.1). We shall call these Frobenius-Schreier-Sims (FSS) generators in part to acknowledge the critical role of each person and to distinguish our generators from those used in permutation group algorithms.
Second we prove that FFS generators exists for semi-local algebras (Proposition 3.4). Along with that proof we discern a reasonable algorithm to construct FSS generators for an algebra (Section 3.3). We use that to confirm it is possible to compute a decomposition:
[TABLE]
3.1. Frobenius-Schreier-Sims generators
Fix a -algebra generated by and a cyclic (left) -module . By a transversal for we mean -linear map such that and
[TABLE]
Fix a basis for . By a Frobenius-Schreier-Sims section, relative to , we mean a function on
[TABLE]
into where
[TABLE]
From these data we define the Frobenius-Schreier-Sims (FSS) generators as the following set.
[TABLE]
Proposition 3.1**.**
Under the notation above, for each , there exists , , and such that
[TABLE]
In particular, and there is a linear epimorphism given by . So each is has tensor rank at most , specifically
[TABLE]
Proof.
Let and . If then . Likewise, for , by definition . Finally, as , it follows that . Therefore . So in all cases .
Assuming , it follows that there are and a sequence of sequences such that
[TABLE]
As and , use so that:
[TABLE]
Now suppose for induction that for some , there exists , , and such that
[TABLE]
Now we proceed to rewrite each summand. If then replace that term with where and . Otherwise, set . Note that . So also set . By re-writing we prove:
[TABLE]
In particular, every summand now has been converted into a sum of possibly several summands each with one fewer terms, followed by a term, and terms (recalling that as well). Therefore re-indexing if necessary
[TABLE]
Carrying out the recursion we arrive at
[TABLE]
Finally let be defined on pure-tensors as
[TABLE]
Here we have used the assumption that is linear. From the decomposition above, given ,
[TABLE]
Therefore is surjective. ∎
3.2. Existance of FSS generators
To prove the existence of FSS generators we want to reduce to the case of central simple rings, i.e. matrices over division rings extending . As we are afforded a module for it is a possible to begin with a simple submodule. However, as we cannot assume that is faithfully represented in on we need a device to lift our results to no matter the presence of a nontrivial annihilator. The tool we choose is to lift the Pierce decomposition by the lifting of idempotents.
So recall that in an associative algebra , a set of elements in is a set of pairwise orthogonal idempotents if . These idempotents are supplementary if . Idempotents other than [math] and are called proper nontrivial. An idempotent is primitive if it not the sum of proper nontrivial idempotents. Finally by a frame for we mean a set of pairwise orthogonal primitive idempotents that sum to . For instance, in , the usual matrix units give a natural frame: . Finally we need the following classic lemma on the lifting of idempotents.
Lemma 3.3**.**
Let be an algebra an a nilpotent ideal. Suppose such that and . Define
[TABLE]
It follows that , , and . In particular in a semiprimary algebra we can lift a frame for .
Proposition 3.4**.**
If is semiprimary and is a simple -module, then there exists a transversal with a Frobenius-Schreier-Sims section.
Proof.
Let be the induced representation. As is simple, by Jacobson’s density theorem the image of is dense, and in particular is primitive. By assumption is semiprimary so is semisimple Artinian, and so is simple. Therefore we have an epimorphism for some division ring . By lifting the idempotents to idempotents we can construct explicit elements in whose image is a prescribed matrix, i.e. , where (here we are using the assumption that the radical has finite length).
Now up to a choice of basis of as a -vector space, each . Choose
[TABLE]
For we proceed as follows. Since we may assume , there is some . If , choose
[TABLE]
This is invertible with inverse
[TABLE]
Furthermore, , which satisfies our desired hypothesis.
If then let be the first non-zero. Apply a permutation by to the rows and columns and apply the construction above, then conjugate back. This is the value for . ∎
3.3. Repeating decompositions
We should now like to consider a recursive application of the above decomposition. Evidently is a subalgebra so we can treat as a -module. Thus we can select a new and proceed with in the role of and in the role of . The result would be to decompose
[TABLE]
of cyclic modules . The only complication is if , as then we may find ourselves in an infinite corecursion.
So when do we get ? Well observe that and so would imply . Thus we cease our corecursion when is the trivial module . We are free to choose a cyclic submodule from . Which means we bottom out once itself is a product of trivial -modules. I.e. with the action by simply as scalars.
3.4. An algorithm
Now we discuss how to realize this decomposition. We suppose we have an algebra of black-box type and a representation . What we mean by black-box in this context is that we have algorithms that perform the operations of the algebras, and the module, and to test equality of elements. It is typically the last assumption that cause some concern. For example operating in a quotient of requires testing when one polynomial is member in an ideal. That problem is known to be NP-hard and it is solved in general by often difficult Gröbner bases methods. Fortunately once this has been done the results can be recycled for every subsequent comparison of elements. To if this is necessary cost then at least it is a one time cost.
Remark 3.5*.*
As a technical matter this input model is not yet usable in the decision problems such in the study of P vs. NP since as stated we cannot prove the the operations satisfy the axioms of an algebra. Since our algorithms performance can only be guaranteed under that assumption we should also demand that such algebras be input along with proofs of the axioms. That can be done but requires a form of computation based on type theory and that is a subject for another context; see [Dietrich-Wilson:type]. Even so, with our assumptions so far our algorithms below should be considered as black-box algorithms in the promise hierarchy.
We assume also several now standard algorithms for computing with small rings and modules, that is ones for which a basis is small enough to produce. Detailed accounts of the many methods can be found in \citelist[10][vzG].
Here are the steps of our algorithm: given an algebra and the images of in , do as follows.
- (1)
If is a trivial -module return . 2. (2)
Otherwise, use the MeatAxe (or Ronayi’s deterministic algorithm) to compute an basis for an simple submodule , and fix ; so, , and also compute producing a representation . 3. (3)
Choose a set of supplementary pairwise orthogonal primitive idempotents for and write them as polynomials in the image of in , for instance by expanding into a basis of the image. 4. (4)
Apply the idempotent lifting formula to produce pairwise orthogonal primitive idempotents in . Add also . 5. (5)
Implement the choise of and above from the Pierce decomposition given by the idempotents just calculated. 6. (6)
Compute the set . Repeat the process with . and return . Return .
4. Examples
In the master’s thesis of the first author [Kessler] an implementation of parts of our generalized Schreier-Sims algorithm were developed. A particular technological adaptation was to explore the algorithm in a parallel functional programming paradigm. A full implementation of our algorithm has not been attempted but the following examples are included as a demonstration.
4.1. Example: the dihedral group
To give the reader a sense of how the FSS algorithm operates in a classical setting, we apply it to the toy example where is the group algebra of the dihedral group over the complex numbers, .
Recall that can be described by
[TABLE]
permutes the points of the square in the usual way. We can associate each of these points to a basis vector of . Denote this representation by . Then a -dimensional irreducible submodule of is generated by the element . Setting and , the action of is defined by
[TABLE]
We choose to be given by
[TABLE]
and . Then
[TABLE]
We observe that
[TABLE]
As the above elements are all invertible in , we define so that :
[TABLE]
Then since
[TABLE]
and
[TABLE]
we have that
[TABLE]
Of course (the product of two order cyclic groups). Thus there is an epimorphism from
[TABLE]
But due to dimension considerations, this is in fact an isomorphism.
It can be checked that
[TABLE]
where and are both 1-dimensional ( is the trivial representation and is the representation where acts as and as ). Thus as described in Section 3.3 the algorithm stops at this point.
4.2. Example: degenerate cyclotomic Hecke algebras
As a demonstration of the generality of our method, we will apply it to a representation of a level three degenerate cyclotomic Hecke algebra . We begin by describing this algebra and justifying its general interest.
The degenerate affine Hecke algebra is a generalization of the symmetric group . For simplicity, in this example we will take to be an algebra over . is generated by elements and , such that satisfy the usual Coxeter generator relations for the symmetric group:
[TABLE]
the elements commute, and:
[TABLE]
As a -vector space
[TABLE]
Choose some -tuple . Let be the two-sided ideal of generated by the element
[TABLE]
The quotient algebra is called the degenerate cyclotomic Hecke algebra associated to . is said to be of level . By abuse of notation we write for the images of in this quotient. has dimension [K05, Theorem 3.2.2]. In particular, as -vector spaces,
[TABLE]
with .
The claim that degenerate cyclotomic Hecke algebras are generalizations of symmetric groups is justified by the fact that when , . These algebras have deep connections to Lie theory, for example their representation theory is intimately connected to crystals for quantum groups [K05, Part I] and their centers are related to parabolic category for [Bru08]. Yet despite this, many aspects of their representation theory are still not fully understood. For example, when , is generally not semisimple and the dimensions of simple -modules are not known.
Consider a simple -dimensional -module for , which we denote by . Explicitly, this representation can be described by:
[TABLE]
[TABLE]
[TABLE]
Denote the basis of chosen via the matrix representation above by:
[TABLE]
Since is already assumed to be simple, any non-zero element of will generate . We pick . It can be checked that can be defined so that
[TABLE]
Then is exactly the subalgebra generated by and which is isomorphic to the group algebra of , . Some care must be taken when choosing the elements of . Our goal is that the element obtained after commuting , , or past will be invertible in the algebra. In this case, the easiest choice is
[TABLE]
In order to define we first observe that any element of will take one of two forms. Either in which case is an element of and we define . Otherwise and in this case we observe that since , using relations (4.5) we can rewrite
[TABLE]
where and . Then
[TABLE]
where and . Thus, provided that is invertible, we can define
[TABLE]
For the choices of made above, does happen to be invertible for all .
For such and ,
[TABLE]
and
[TABLE]
On the other hand
[TABLE]
as we would hope, but the span of also contains additional elements that act by [math] on . For example, both , and are in this set.
Theorem 1.1 then says that there is a linear epimorphism
[TABLE]
It is clear that as vector spaces and we suspect that (4.9) is an alternative decomposition to (4.8).
What aspects of the structure of does the FSS algorithm recognize? can be realized as follows: let be the 1-dimensional representation of where and act by multiplication by and acts by multiplication by . Since is a subalgebra of , then we can construct an induced representation of from ,
[TABLE]
It turns out that this representation factors through the quotient and that
[TABLE]
The FSS algorithm cannot see this quotient map, but it does seem to see shadows of it. is free as a right -module, with basis . The FSS algorithm sees this via the first tensor term on the left hand side of (4.9). The right tensor term of (4.9) does not appear to be equal to , but as suggested above, probably corresponds to an alternative basis decomposition of .
Within the theory of degenerate cyclotomic Hecke algebras and for many related generalizations of symmetric groups, the entire representation theory of the tower of algebras can be built up from induced representations from the appropriate subalgebra. In this example at least, the FSS algorithm was able to identify such structure.
5. Closing remarks
Our interest here has been in the discovery and proof of the decomposition of Theorem 1.1. We have therefore not sought the most efficient solution or the broadest applications. We do however encourage such future development. There are several questions left unanswered, we offer some we can see ourselves.
Our first and most pressing concern is to capture the behavior of the final term . We have found often or context makes its value immaterial. But we should like to learn qualities of rings and modules that would predict when .
A second concern is that we do not appear to be able to “sift” most elements in over the FSS generators. What we mean by this is that in a traditional Schreier-Sims algorithm and arbitrary permutation can be written as an product of the strong generating set by having it act on the individual orbits and removing the corresponding transversal term. If at the end the element is nontrivial we have proved that the permutation was not in the group. Now if we apply the same reasoning to our FSS generators we have a clear problem. Elements of may be in the annihilator of and so no amount of work acting with on the points will tell us more than that annihilates . That being said, as we observed in the introduction for many elements of not in the annihilator this process allows us to write the element with short monomials.
Finally, a different rewriting option. If we have an element expressed as a polynomial in the non-commuting generators of we can use the rewriting in our proof of Proposition 3.1 to produce a new expression with fixed monomial lengths. This step does not depend on the faithfulness of our modules. However, because we deal with linear combinations and not simply single terms as in Schreier’s lemma, the number of terms in our some grows perhaps exponentially. It would be nice to find a rewriting algorithm that can express a word in FSS form in time polynomial in the final number of terms of the word.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[10] D. F. Holt, B. Eick, and E. A. O’Brien. Handbook of computational group theory. Discrete Mathematics and its Applications (Boca Raton). Chapman & Hall/CRC, Boca Raton, FL, 2005.
