Abstract
Let
1 Introduction
The Whitehead problem (see [17, 12]) for a free group is the following: given two elements, 𝑢 and 𝑣, of a free group 𝐹, find out whether there is an automorphism of 𝐹 that takes 𝑢 to 𝑣.
In this paper, we address the computational complexity of the following version of the Whitehead problem: given a fixed
Our main technical result is of independent interest; it settles [1, Problem (F40)] in the free group
For any element 𝑤 of
We call such an element 𝑔orbit-blocking for 𝑤. This generalizes the idea of primitivity-blocking words (see e.g. [16]), i.e., words that cannot be subwords of any cyclically reduced primitive element of a free group. (A primitive element is part of a free generating set of 𝐹.) Examples of primitivity-blocking words can be easily found based on an observation by Whitehead himself (see [17, 12]) that the Whitehead graph of any cyclically reduced primitive element of length greater than 2 has either an isolated edge or a cut vertex, i.e., a vertex that, having been removed from the graph together with all incident edges, increases the number of connected components of the graph. A short and elementary proof of this result was recently given in [4].
Our technique in the present paper is quite different and is specific to the free group of rank 2.
It is based on a description of primitive elements and primitive pairs in
In Section 3, based on Theorem 1, we establish that the average-case complexity of the version of the Whitehead problem mentioned in the beginning of the introduction is constant, i.e., is independent of the length of the input 𝑣.
This generalizes a result of [16] that applies to the special case where the fixed element 𝑢 is primitive.
The result of [16], however, is valid in any free group of a finite rank, whereas our result is limited to
2 Orbit-blocking words
Let
Theorem 2 ([3])
Suppose that some conjugate of
and some conjugate of
form a basis of
(the latter being an equality of sets) or, symmetrically,
The following lemma makes the above description even more specific.
Every primitive pair in
Proof
The following proof of Lemma 1 was suggested by the referee.
By way of contradiction, suppose there is a primitive pair
For a given word 𝑣, we will refer to the greatest absolute value of an exponent that appears on 𝑎 (or 𝑏) in 𝑣 as
Let
Proof
By way of contradiction, suppose there is a tuple
Note that, since
Proof of Theorem 1
Let 𝑤 be our given word and 𝑙 its length.
Let
3 Average-case complexity of the Whitehead problem in
F
2
The idea of average-case complexity appeared in [8], formalized in [11], and was addressed in the context of group theory for the first time in [5]. Specifically, the authors of [5] addressed the average-case complexity of the word and subgroup membership problems in some non-amenable groups and showed that this complexity was linear.
The strategy (used in [5]) is, for a given input, to run two algorithms in parallel. One algorithm, called honest, always terminates in finite time and gives a correct result. The other algorithm, a Las Vegas algorithm, is a fast randomized algorithm that never gives an incorrect result, that is, it either produces the correct result or informs about the failure to obtain any result. (In contrast, a Monte Carlo algorithm is a randomized algorithm whose output may be incorrect with some (typically small) probability.)
A Las Vegas algorithm can improve the time complexity of an honest, “hard-working”, algorithm that always gives a correct answer but is slow. Specifically, by running a fast Las Vegas algorithm and a slow honest algorithm in parallel, one often gets another honest algorithm whose average-case complexity is somewhere in between because there is a large enough proportion of inputs on which the fast Las Vegas algorithm will terminate with the correct answer to dominate the average-case complexity. This idea was used in [5] where it was shown, in particular, that if a group 𝐺 has the word problem solvable in subexponential time and if 𝐺 has a non-amenable factor group where the word problem is solvable in a complexity class 𝒞, then there is an honest algorithm that solves the word problem in 𝐺 with average-case complexity in 𝒞. Similar results were obtained for the subgroup membership problem.
We refer to [5, 14] for formal definitions of average-case complexity of algorithms working with group words; we choose not to reproduce them here and appeal to intuitive understanding of the average-case complexity of an algorithm as the expected runtime instead.
The word and subgroup membership problems are not the only group-theoretic problems whose average-case complexity can be significantly lower than the worst-case complexity. In [16], it was shown that the average-case complexity of the problem of detecting a primitive element in a free group has constant time complexity (with respect to the length of the input) if the input is a cyclically reduced word. The same idea was later used in [15] to design an algorithm, with constant average-case complexity, for detecting relatively primitive elements, i.e., elements that are primitive in a given subgroup of a free group.
Here we address the computational complexity of the following version of the Whitehead problem: given a fixed
This version is a special case of the general Whitehead algorithm that decides, given two elements
We note, in passing, that the generic-case complexity of the Whitehead algorithm was shown to be linear in any
Denote by
We emphasize that, in the version of the Whitehead problem that we consider here, 𝑢 is not part of the input.
Therefore, constructing
A fast algorithm 𝒯 to detect if
Denote the “usual” Whitehead algorithm (that establishes whether or not 𝑣 is an automorphic image of 𝑢) by 𝒲. Now we are going to run the algorithms 𝒯 and 𝒲 in parallel; denote the composite algorithm by 𝒜. Then we have the following theorem.
Suppose possible inputs of the above algorithm 𝒜 are cyclically reduced words that are selected uniformly at random from the set of cyclically reduced words of length 𝑛.
Then the average-case time complexity (a.k.a. expected runtime) of the algorithm 𝒜, working on a classical Turing machine, is
Proof
Suppose first that the input word 𝑢 is cyclically reduced.
(1) First we address the complexity of the algorithm 𝒯. Here we use a result of [2] saying that the number of (freely reduced) words of length 𝐿 with (any number of) forbidden subwords grows exponentially slower than the number of all freely reduced words of length 𝐿.
In our situation, we have at least one
which is bounded by a constant.
(2) Now suppose that the input word 𝑣 of length 𝑛 does not have any subwords
The worst-case time complexity of the Whitehead algorithm is known to be
Thus, the average-case complexity of the composite algorithm 𝒜 is
which is bounded by a constant.
(3) Now suppose the input word 𝑢 is not cyclically reduced.
Then we are going to cyclically reduce it.
This cannot be done in constant (or even sublinear) time on a classical Turing machine, so here we are going to use the “Deque” model of computing [18].
This allows one to move between the first and last letter of a word in constant time.
We are going to show that, with this facility, one can cyclically reduce any element 𝑣 of length 𝑛, in any
First, recall that the number of freely reduced words of length 𝑛 in
The following algorithm, that we denote by ℬ, will cyclically reduce 𝑣 on average in constant time with respect to
This algorithm will compare the first letter of 𝑣, call it 𝑎, to the last letter, call it 𝑧.
If
The probability of
The infinite sum on the right is known to be equal to
Acknowledgements
We are grateful to the referee for suggesting several simplifications of our original proof of Theorem 1.
-
Communicated by: Anton Klyachko
References
[1] G. Baumslag, A. G. Myasnikov and V. Shpilrain, Open problems in combinatorial group theory, https://shpilrain.ccny.cuny.edu/gworld/problems/oproblems.html. Search in Google Scholar
[2] T. Ceccherini-Silberstein and W. Woess, Growth and ergodicity of context-free languages, Trans. Amer. Math. Soc. 354 (2002), no. 11, 4597–4625. 10.1090/S0002-9947-02-03048-9Search in Google Scholar
[3]
M. Cohen, W. Metzler and A. Zimmermann,
What does a basis of
[4] M. Heusener and R. Weidmann, A remark on Whitehead’s cut-vertex lemma, J. Group Theory 22 (2019), no. 1, 15–21. 10.1515/jgth-2018-0118Search in Google Scholar
[5] I. Kapovich, A. Miasnikov, P. Schupp and V. Shpilrain, Average-case complexity and decision problems in group theory, Adv. Math. 190 (2005), no. 2, 343–359. 10.1016/j.aim.2003.02.001Search in Google Scholar
[6] I. Kapovich, P. Schupp and V. Shpilrain, Generic properties of Whitehead’s algorithm and isomorphism rigidity of random one-relator groups, Pacific J. Math. 223 (2006), no. 1, 113–140. 10.2140/pjm.2006.223.113Search in Google Scholar
[7] B. Khan, The structure of automorphic conjugacy in the free group of rank two, Computational and Experimental Group Theory, Contemp. Math. 349, American Mathematical Society, Providence (2004), 115–196. 10.1090/conm/349/06360Search in Google Scholar
[8] D. E. Knuth, The analysis of algorithms, Actes du Congrès International des Mathématiciens. Tome 3, Gauthier-Villars, Paris (1971), 269–274. Search in Google Scholar
[9] D. E. Knuth, J. H. Morris, Jr. and V. R. Pratt, Fast pattern matching in strings, SIAM J. Comput. 6 (1977), no. 2, 323–350. 10.1137/0206024Search in Google Scholar
[10] D. Lee, Counting words of minimum length in an automorphic orbit, J. Algebra 301 (2006), no. 1, 35–58. 10.1016/j.jalgebra.2006.04.012Search in Google Scholar
[11] L. A. Levin, Average case complete problems, SIAM J. Comput. 15 (1986), no. 1, 285–286. 10.1137/0215020Search in Google Scholar
[12] R. C. Lyndon and P. E. Schupp, Combinatorial Group Theory, Class. Math., Springer, Berlin, 2001. 10.1007/978-3-642-61896-3Search in Google Scholar
[13] A. G. Myasnikov and V. Shpilrain, Automorphic orbits in free groups, J. Algebra 269 (2003), no. 1, 18–27. 10.1016/S0021-8693(03)00339-9Search in Google Scholar
[14] A. Olshanskii and V. Shpilrain, Linear average-case complexity of algorithmic problems in groups, preprint (2022), https://arxiv.org/abs/2205.05232. Search in Google Scholar
[15] M. Roy, E. Ventura and P. Weil, The central tree property and algorithmic problems on subgroups of free groups, J. Group Theory 27 (2024), no. 5, 1059–1089. 10.1515/jgth-2023-0050Search in Google Scholar
[16] V. Shpilrain, Average-case complexity of the Whitehead problem for free groups, Comm. Algebra 51 (2023), no. 2, 799–806. 10.1080/00927872.2022.2113791Search in Google Scholar
[17] J. H. C. Whitehead, On equivalent sets of elements in a free group, Ann. of Math. (2) 37 (1936), no. 4, 782–800. 10.2307/1968618Search in Google Scholar
[18] Double-ended queue, https://en.wikipedia.org/wiki/Double-ended_queue. Search in Google Scholar
© 2024 Walter de Gruyter GmbH, Berlin/Boston
Articles in the same Issue
- Frontmatter
- Finite simple permutation groups acting with fixity 4
- Flag-transitive 2-designs with prime-square or prime-cube block length
- Monster embeddings of certain 3-transposition groups via Majorana representations
- Finite groups with a small proportion of vanishing elements
- On 𝜎-permutable subgroups of 𝜎-soluble finite groups
- Semi-generalized Bassian groups
- Absolute ideals of almost completely decomposable abelian groups
- Orbit-blocking words and the average-case complexity of Whitehead’s problem in the free group of rank 2
- Subgroups of even Artin groups of FC type
- On decidability of the product of subgroups membership problem for nilpotent groups
- On generalized concise words
- Corrigendum to Centralizers of subsystems of fusion systems [J.~Group Theory 18 (2015), 393--405]
Articles in the same Issue
- Frontmatter
- Finite simple permutation groups acting with fixity 4
- Flag-transitive 2-designs with prime-square or prime-cube block length
- Monster embeddings of certain 3-transposition groups via Majorana representations
- Finite groups with a small proportion of vanishing elements
- On 𝜎-permutable subgroups of 𝜎-soluble finite groups
- Semi-generalized Bassian groups
- Absolute ideals of almost completely decomposable abelian groups
- Orbit-blocking words and the average-case complexity of Whitehead’s problem in the free group of rank 2
- Subgroups of even Artin groups of FC type
- On decidability of the product of subgroups membership problem for nilpotent groups
- On generalized concise words
- Corrigendum to Centralizers of subsystems of fusion systems [J.~Group Theory 18 (2015), 393--405]