Math 2.0

Computer science Definition

Schreier–Sims algorithm

Builds on Permutation groupSymmetric groupStabiliserOrbitSubgroup generated by a subsetOrder of a groupIndex of a subgroup

Definition

Let Ω={1,…,n}\Omega = \set{1, \dots, n} and let G≤Sym⁡(Ω)G \le \operatorname{Sym}(\Omega) be the permutation group generated by a finite set SS of permutations. A base of GG is a sequence (b1,…,bk)(b_1, \dots, b_k) of points of Ω\Omega such that only the identity of GG fixes every bib_i. It gives the stabiliser chain G=G(1)≥G(2)≥⋯≥G(k+1)={e}G = G^{(1)} \ge G^{(2)} \ge \dots \ge G^{(k+1)} = \set{e}, where G(i+1)G^{(i+1)} is the pointwise stabiliser of b1,…,bib_1, \dots, b_i in GG. A strong generating set for this base is a subset T⊆GT \subseteq G such that T∩G(i)T \cap G^{(i)} generates G(i)G^{(i)} for each i=1,…,ki = 1, \dots, k.

The Schreier–Sims algorithm computes, from SS, a base of GG and a strong generating set for it. It builds the chain from the top, and it repeats these steps until no new generator appears:

  1. For each level ii, compute the orbit Δi=G(i)bi\Delta_i = G^{(i)} b_i and, for each δ∈Δi\delta \in \Delta_i, an element uδ∈G(i)u_\delta \in G^{(i)} with uδbi=δu_\delta b_i = \delta.
  2. By Schreier's lemma, G(i+1)G^{(i+1)} is generated by the Schreier generators usδ−1 s uδu_{s\delta}^{-1} \, s \, u_\delta, with ss in the current generators of G(i)G^{(i)} and δ∈Δi\delta \in \Delta_i.
  3. Sift each Schreier generator through the levels below ii, that is, divide it by the coset representatives uδu_\delta found there. If the remainder is not the identity, add it to the generators of the level where sifting stopped, with a new base point if needed.

Remarks

When the algorithm ends, ∣G∣=∣Δ1∣∣Δ2∣⋯∣Δk∣\abs{G} = \abs{\Delta_1} \abs{\Delta_2} \cdots \abs{\Delta_k}, because ∣Δi∣\abs{\Delta_i} is the index [G(i):G(i+1)][G^{(i)} : G^{(i+1)}] by the orbit-stabiliser theorem. A permutation σ\sigma lies in GG exactly when sifting σ\sigma through the whole chain ends at the identity.

Example: G=S3G = S_3 generated by S={(1 2 3),(1 2)}S = \set{(1\,2\,3), (1\,2)}, with base (1,2)(1, 2). The orbit of 11 is Δ1={1,2,3}\Delta_1 = \set{1, 2, 3}. The stabiliser of 11 is G(2)={e,(2 3)}G^{(2)} = \set{e, (2\,3)}, and the orbit of 22 under it is Δ2={2,3}\Delta_2 = \set{2, 3}. So {(1 2 3),(1 2),(2 3)}\set{(1\,2\,3), (1\,2), (2\,3)} is a strong generating set, and ∣G∣=3⋅2=6\abs{G} = 3 \cdot 2 = 6.

Non-example: the sequence (1)(1) is not a base of S3S_3, because the element (2 3)≠e(2\,3) \ne e fixes 11. Also, S={(1 2 3),(1 2)}S = \set{(1\,2\,3), (1\,2)} is not a strong generating set for the base (1,2)(1, 2): no element of SS fixes 11, so S∩G(2)S \cap G^{(2)} generates only {e}\set{e}.

Reading path

To understand this page from the ground up, read these 8 pages in order. The foundations come first.

Show the path as a graph
Each page uses the pages above it. The colour of the bar on a box shows how strong the evidence is, and the box also gives it as text. The list has the same pages.
  • no evidence level
  1. Index of a subgroup concept
  2. Orbit concept
  3. Order of a group concept
  4. Permutation group concept
  5. Stabiliser concept
  6. Subgroup generated by a subset concept
  7. Symmetric group concept
  8. Schreier–Sims algorithm definition

Further reading

  1. Web https://en.wikipedia.org/wiki/Schreier–Sims_algorithm
About this page
Tag61F4HEY84K
URIm2://61F4HEY84K
Kinddefinition
WritingW0 stub
MSC68W30, 20B05
DefinesSchreier–Sims algorithm
UsesPermutation group, Symmetric group, Stabiliser, Orbit, Subgroup generated by a subset, Order of a group, Index of a subgroup
Changed2 November 2026

Markdown · JSON · Edit on GitHub

What this page needs for W1

  • an inventory row: the row of the inventory that the node accounts for (0 of 1)
  • a source with a locator (0 of 1)

The writing levels say how complete the text of a page is. They do not measure its truth.

What links here

No page links to this page yet.