Baby-Step Giant-Step Algorithms for the Symmetric Group
Eric Bach, Bryce Sandlund

TL;DR
This paper extends baby-step giant-step algorithms to the symmetric group, enabling efficient computation of permutations as products of smaller sets, with optimal complexity and analysis of randomized collision methods.
Contribution
It develops the first deterministic and randomized algorithms for expressing permutations in S_n as products of small sets, generalizing discrete log techniques to group actions.
Findings
Deterministic algorithms are optimal up to constant factors.
Sets A and B have sizes close to the square root of n!.
Randomized collision algorithms are also analyzed for efficiency.
Abstract
We study discrete logarithms in the setting of group actions. Suppose that is a group that acts on a set . When , a solution to can be thought of as a kind of logarithm. In this paper, we study the case where , and develop analogs to the Shanks baby-step / giant-step procedure for ordinary discrete logarithms. Specifically, we compute two sets such that every permutation of can be written as a product of elements and . Our deterministic procedure is optimal up to constant factors, in the sense that and can be computed in optimal asymptotic complexity, and and are a small constant from in size. We also analyze randomized "collision" algorithms for the same problem.
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
TopicsComplexity and Algorithms in Graphs · semigroups and automata theory · Cryptography and Data Security
