A fast algorithm for Stallings foldings over virtually free groups
Sam Cookson, Nicholas Touikan

TL;DR
This paper presents a simple, efficient algorithm for solving the subgroup membership problem in virtually free groups, with practical applications demonstrated in matrix groups like SL(2,Z).
Contribution
It introduces a new algorithm that solves the subgroup membership problem in virtually free groups in near-linear time, improving computational efficiency.
Findings
Algorithm solves subgroup membership in O(n log* n) time
Practical applications in SL(2,Z) and GL(2,Z)
Decides subgroup isomorphism to free groups
Abstract
We give a simple algorithm to solve the subgroup membership problem for virtually free groups. For a fixed virtually free group with a fixed generating set , the subgroup membership problem is uniformly solvable in time where is the sum of the word lengths of the inputs with respect to . For practical purposes, this can be considered to be linear time. The algorithm itself is simple and concrete examples are given to show how it can be used for computations in and . We also give an algorithm to decide whether a finitely generated subgroup is isomorphic to a free group.
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
TopicsGeometric and Algebraic Topology · semigroups and automata theory · Advanced Topology and Set Theory
