Polynomial-time algorithms for permutation groups | Synapse