Strong generating set-finding problem

From Groupprops

Description

Given data

A group acts faithfully on a finite set of size . is specified by means of a generating set for (where each element of is expressed as a permutation on ).

Goal

We need to find a strong generating set for .

Importance

The strong generating set-finding problem is used in algorithms that keep computing generating sets, by trimming down the size of the generating set at every step, to . For instance, the Schreier-Sims algorithm that solves the membership testing problem given an explicit generating set of the group, appeals to this algorithm for keeping the size of the generating set from growing too large.

Solution

The algorithm to find a strong generating set is sometimes called the Schreier-Sims algorithm. However, this problem that we specifically tackle here is in fact only one part of the Schreier-Sims algorithm, which goes a little farther and tells us how to solve the membership testing problem.