Whitehead's algorithm explained
Whitehead's algorithm is a mathematical algorithm in group theory for solving the automorphic equivalence problem in the finite rank free group Fn. The algorithm is based on a classic 1936 paper of J. H. C. Whitehead.[1] It is still unknown (except for the case n = 2) if Whitehead's algorithm has polynomial time complexity.
Statement of the problem
Let
be a free group of rank
with a free basis
. The
automorphism problem, or the
automorphic equivalence problem for
asks, given two freely reduced words
whether there exists an
automorphism \varphi\in\operatorname{Aut}(Fn)
such that
.
Thus the automorphism problem asks, for
whether
\operatorname{Aut}(Fn)w=\operatorname{Aut}(Fn)w'
.For
one has
\operatorname{Aut}(Fn)w=\operatorname{Aut}(Fn)w'
if and only if
\operatorname{Out}(Fn)[w]=\operatorname{Out}(Fn)[w']
, where
are
conjugacy classes in
of
accordingly. Therefore, the automorphism problem for
is often formulated in terms of
-equivalence of conjugacy classes of elements of
.
For an element
,
denotes the freely reduced length of
with respect to
, and
denotes the cyclically reduced length of
with respect to
. For the automorphism problem, the length of an input
is measured as
or as
, depending on whether one views
as an element of
or as defining the corresponding conjugacy class
in
.
History
The automorphism problem for
was algorithmically solved by
J. H. C. Whitehead in a classic 1936 paper,
[1] and his solution came to be known as Whitehead's algorithm. Whitehead used a topological approach in his paper. Namely, consider the 3-manifold
, the
connected sum of
copies of
. Then
, and, moreover, up to a quotient by a finite normal subgroup isomorphic to
, the
mapping class group of
is equal to
; see.
[2] Different free bases of
can be represented by isotopy classes of "sphere systems" in
, and the cyclically reduced form of an element
, as well as the Whitehead graph of
, can be "read-off" from how a loop in general position representing
intersects the spheres in the system. Whitehead moves can be represented by certain kinds of topological "swapping" moves modifying the sphere system.
[3] [4] [5] Subsequently, Rapaport,[6] and later, based on her work, Higgins and Lyndon,[7] gave a purely combinatorial and algebraic re-interpretation of Whitehead's work and of Whitehead's algorithm. The exposition of Whitehead's algorithm in the book of Lyndon and Schupp is based on this combinatorial approach. Culler and Vogtmann, in their 1986 paper that introduced the Outer space, gave a hybrid approach to Whitehead's algorithm, presented in combinatorial terms but closely following Whitehead's original ideas.
Whitehead's algorithm
Our exposition regarding Whitehead's algorithm mostly follows Ch.I.4 in the book of Lyndon and Schupp,[8] as well as.
Overview
has a particularly useful finite generating set
of
Whitehead automorphisms or
Whitehead moves. Given
the first part of Whitehead's algorithm consists of iteratively applying Whitehead moves to
to take each of them to an ``automorphically minimal" form, where the cyclically reduced length strictly decreases at each step. Once we find automorphically these minimal forms
of
, we check if
. If
then
are not automorphically equivalent in
.
If
, we check if there exists a finite chain of Whitehead moves taking
to
so that the cyclically reduced length remains constant throughout this chain. The elements
are not automorphically equivalent in
if and only if such a chain exists.
Whitehead's algorithm also solves the search automorphism problem for
. Namely, given
, if Whitehead's algorithm concludes that
\operatorname{Aut}(Fn)w=\operatorname{Aut}(Fn)w'
, the algorithm also outputs an automorphism
\varphi\in\operatorname{Aut}(Fn)
such that
. Such an element
\varphi\in\operatorname{Aut}(Fn)
is produced as the composition of a chain of Whitehead moves arising from the above procedure and taking
to
.
Whitehead automorphisms
A Whitehead automorphism, or Whitehead move, of
is an automorphism
\tau\in\operatorname{Aut}(Fn)
of
of one of the following two types:
(i) There is a permutation
of
such that for
Such
is called a
Whitehead automorphism of the first kind.
(ii) There is an element
, called the
multiplier, such that for every
\tau(x)\in\{x,xa,a-1x,a-1xa\}.
Such
is called a
Whitehead automorphism of the second kind. Since
is an automorphism of
, it follows that
in this case.
Often, for a Whitehead automorphism
\tau\in\operatorname{Aut}(Fn)
, the corresponding outer automorphism in
is also called a Whitehead automorphism or a Whitehead move.
Examples
Let
.
Let
be a homomorphism such that
\tau(x1)=x2x1, \tau(x2)=x2, \tau(x3)=x2x3x
, \tau(x4)=x4
Then
is actually an automorphism of
, and, moreover,
is a Whitehead automorphism of the second kind, with the multiplier
.
Let
be a homomorphism such that
\tau'(x1)=x1, \tau'(x2)=x
x2x1, \tau'(x3)=x
x3x1, \tau'(x4)=x
x4x1
Then
is actually an
inner automorphism of
given by conjugation by
, and, moreover,
is a Whitehead automorphism of the second kind, with the multiplier
.
Automorphically minimal and Whitehead minimal elements
For
, the conjugacy class
is called
automorphically minimal if for every
\varphi\in\operatorname{Aut}(Fn)
we have
. Also, a conjugacy class
is called
Whitehead minimal if for every Whitehead move
\tau\in\operatorname{Aut}(Fn)
we have
.
Thus, by definition, if
is automorphically minimal then it is also Whitehead minimal. It turns out that the converse is also true.
Whitehead's "Peak Reduction Lemma"
The following statement is referred to as Whitehead's "Peak Reduction Lemma", see Proposition 4.20 in [8] and Proposition 1.2 in:[9]
Let
. Then the following hold:
(1) If
is not automorphically minimal, then there exists a Whitehead automorphism
\tau\in\operatorname{Aut}(Fn)
such that
.
(2) Suppose that
is automorphically minimal, and that another conjugacy class
is also automorphically minimal. Then
\operatorname{Aut}(Fn)w=\operatorname{Aut}(Fn)w'
if and only if
and there exists a finite sequence of Whitehead moves
\tau1,...,\tauk\in\operatorname{Aut}(Fn)
such that
and
\|\taui … \tau1(w)\|X=\|w\|Xfori=1,...,k.
Part (1) of the Peak Reduction Lemma implies that a conjugacy class
is Whitehead minimal if and only if it is automorphically minimal.
The automorphism graph
The automorphism graph
of
is a graph with the vertex set being the set of conjugacy classes
of elements
. Two distinct vertices
are adjacent in
if
and there exists a Whitehead automorphism
such that
. For a vertex
of
, the connected component of
in
is denoted
.
Whitehead graph
For
with cyclically reduced form
, the
Whitehead graph
is a labelled graph with the vertex set
, where for
there is an edge joining
and
with the label or "weight"
which is equal to the number of distinct occurrences of subwords
read cyclically in
. (In some versions of the Whitehead graph one only includes the edges with
.)
If
\tau\in\operatorname{Aut}(Fn)
is a Whitehead automorphism, then the length change
can be expressed as a linear combination, with integer coefficients determined by
, of the weights
in the Whitehead graph
. See Proposition 4.16 in Ch. I of.
[8] This fact plays a key role in the proof of Whitehead's peak reduction result.
Whitehead's minimization algorithm
Whitehead's minimization algorithm, given a freely reduced word
, finds an automorphically minimal
such that
\operatorname{Aut}(Fn)w=\operatorname{Aut}(Fn)v.
This algorithm proceeds as follows. Given
, put
. If
is already constructed, check if there exists a Whitehead automorphism
\tau\in\operatorname{Aut}(Fn)
such that
. (This condition can be checked since the set of Whitehead automorphisms of
is finite.) If such
exists, put
and go to the next step. If no such
exists, declare that
is automorphically minimal, with
\operatorname{Aut}(Fn)w=\operatorname{Aut}(Fn)wi
, and terminate the algorithm.
Part (1) of the Peak Reduction Lemma implies that the Whitehead's minimization algorithm terminates with some
, where
, and that then
is indeed automorphically minimal and satisfies
\operatorname{Aut}(Fn)w=\operatorname{Aut}(Fn)wm
.
Whitehead's algorithm for the automorphic equivalence problem
Whitehead's algorithm for the automorphic equivalence problem, given
decides whether or not
\operatorname{Aut}(Fn)w=\operatorname{Aut}(Fn)w'
.
The algorithm proceeds as follows. Given
, first apply the Whitehead minimization algorithm to each of
to find automorphically minimal
such that
\operatorname{Aut}(Fn)w=\operatorname{Aut}(Fn)v
and
\operatorname{Aut}(Fn)w'=\operatorname{Aut}(Fn)v'
. If
, declare that
\operatorname{Aut}(Fn)w\ne\operatorname{Aut}(Fn)w'
and terminate the algorithm. Suppose now that
. Then check if there exists a finite sequence of Whitehead moves
\tau1,...,\tauk\in\operatorname{Aut}(Fn)
such that
and
\|\taui...\tau1(v)\|X=\|v\|X=tfori=1,...,k.
This condition can be checked since the number of cyclically reduced words of length
in
is finite. More specifically, using the
breadth-first approach, one constructs the connected components
of the automorphism graph and checks if
lA[v]\caplA[v']=\varnothing
.
If such a sequence exists, declare that
\operatorname{Aut}(Fn)w=\operatorname{Aut}(Fn)w'
, and terminate the algorithm. If no such sequence exists, declare that
\operatorname{Aut}(Fn)w ≠ \operatorname{Aut}(Fn)w'
and terminate the algorithm.
The Peak Reduction Lemma implies that Whitehead's algorithm correctly solves the automorphic equivalence problem in
. Moreover, if
\operatorname{Aut}(Fn)w=\operatorname{Aut}(Fn)w'
, the algorithm actually produces (as a composition of Whitehead moves) an automorphism
\varphi\in\operatorname{Aut}(Fn)
such that
.
Computational complexity of Whitehead's algorithm
of
is fixed, then, given
, the Whitehead minimization algorithm always terminates in quadratic time
and produces an automorphically minimal cyclically reduced word
such that
\operatorname{Aut}(Fn)w=\operatorname{Aut}(Fn)u
.
[9] Moreover, even if
is not considered fixed, (an adaptation of) the Whitehead minimization algorithm on an input
terminates in time
.
[10]
of
is fixed, then for an automorphically minimal
constructing the graph
takes
O\left(\|u\|X ⋅ \#VlA[u]\right)
time and thus requires a priori exponential time in
. For that reason Whitehead's algorithm for deciding, given
, whether or not
\operatorname{Aut}(Fn)w=\operatorname{Aut}(Fn)w'
, runs in at most
exponential time in
.
, Khan proved that for an automorphically minimal
, the graph
has at most
vertices and hence constructing the graph
can be done in quadratic time in
.
[11] Consequently, Whitehead's algorithm for the automorphic equivalence problem in
, given
runs in quadratic time in
.
Applications, generalizations and related results
- Whitehead's algorithm can be adapted to solve, for any fixed
, the automorphic equivalence problem for
m-tuples of elects of
and for
m-tuples of conjugacy classes in
; see Ch.I.4 of
[8] and
[12] - McCool used Whitehead's algorithm and the peak reduction to prove that for any
the stabilizer
\operatorname{Stab}\operatorname{Out(Fn)}([w])
is finitely presentable, and obtained a similar results for
-stabilizers of
m-tuples of conjugacy classes in
.
[13] McCool also used the peak reduction method to construct of a finite presentation of the group
with the set of Whitehead automorphisms as the generating set.
[14] He then used this presentation to recover a finite presentation for
, originally due to
Nielsen, with Nielsen automorphisms as generators.
[15] - Gersten obtained a variation of Whitehead's algorithm, for deciding, given two finite subsets
, whether the
subgroups
H=\langleS\rangle,H'=\langleS'\rangle\leFn
are automorphically equivalent, that is, whether there exists
\varphi\in\operatorname{Aut}(Fn)
such that
.
[16]
of a
free product
.
[20] - Levitt and Vogtmann produced a Whitehead-type algorithm for saving the automorphic equivalence problem (for elects, m-tuples of elements and m-tuples of conjugacy classes) in a group
where
is a closed hyperbolic surface.
[21]
chosen uniformly at random from the sphere of radius
in
, then, with probability tending to
1 exponentially fast as
, the conjugacy class
is already automorphically minimal and, moreover,
\#VlA[w]=O\left(\|w\|X\right)=O(m)
. Consequently, if
are two such ``generic" elements, Whitehead's algorithm decides whether
are automorphically equivalent in linear time in
.
[9] - Similar to the above results hold for the genericity of automorphic minimality for ``randomly chosen" finitely generated subgroups of
.
[22]
is a cyclically reduced word such that
is automorphically minimal, and if whenever
both occur in
or
then the total number of occurrences of
in
is smaller than the number of occurrences of
, then
is bounded above by a polynomial of degree
in
.
[23] Consequently, if
are such that
is automorphically equivalent to some
with the above property, then Whitehead's algorithm decides whether
are automorphically equivalent in time
.
- The Garside algorithm for solving the conjugacy problem in braid groups has a similar general structure to Whitehead's algorithm, with "cycling moves" playing the role of Whitehead moves.[24]
- Clifford and Goldstein used Whitehead-algorithm based techniques to produce an algorithm that, given a finite subset
decides whether or not the subgroup
contains a
of
that is an element of a free generating set of
[25] - Day obtained analogs of Whitehead's algorithm and of Whitehead's peak reduction for automorphic equivalence of elements of right-angled Artin groups.[26]
Further reading
Notes and References
- [J. H. C. Whitehead]
- Suhas Pandit, A note on automorphisms of the sphere complex. Proc. Indian Acad. Sci. Math. Sci. 124:2 (2014), 255–265;
- [Allen Hatcher]
- [Karen Vogtmann]
- Andrew Clifford, and Richard Z. Goldstein, Sets of primitive elements in a free group. Journal of Algebra 357 (2012), 271–278;
- Elvira Rapaport, On free groups and their automorphisms. Acta Mathematica 99 (1958), 139–163;
- P. J. Higgins, and R. C. Lyndon, Equivalence of elements under automorphisms of a free group. Journal of the London Mathematical Society (2) 8 (1974), 254–258;
- [Roger Lyndon]
- Ilya Kapovich, Paul Schupp, and Vladimir Shpilrain, Generic properties of Whitehead's algorithm and isomorphism rigidity of random one-relator groups. Pacific Journal of Mathematics 223:1 (2006), 113–140
- Abdó Roig, Enric Ventura, and Pascal Weil, On the complexity of the Whitehead minimization problem. International Journal of Algebra and Computation 17:8 (2007), 1611–1634;
- Bilal Khan, The structure of automorphic conjugacy in the free group of rank two. Computational and experimental group theory, 115–196, Contemp. Math., 349, American Mathematical Society, Providence, RI, 2004
- Sava Krstić, Martin Lustig, and Karen Vogtmann, An equivariant Whitehead algorithm and conjugacy for roots of Dehn twist automorphisms. Proceedings of the Edinburgh Mathematical Society (2) 44:1 (2001), 117–141
- James McCool, Some finitely presented subgroups of the automorphism group of a free group. Journal of Algebra 35:1-3 (1975), 205–213;
- James McCool, A presentation for the automorphism group of a free group of finite rank. Journal of the London Mathematical Society (2) 8 (1974), 259–266;
- James McCool, On Nielsen's presentation of the automorphism group of a free group. Journal of the London Mathematical Society (2) 10 (1975), 265–270
- Stephen Gersten, On Whitehead's algorithm, Bulletin of the American Mathematical Society 10:2 (1984), 281–284;
- . . Moduli of graphs and automorphisms of free groups . Inventiones Mathematicae . 84 . 1 . 91–119 . 1986 . 10.1007/BF01388734. 0830040. 122869546 .
- Donald J. Collins, and Heiner Zieschang, Rescuing the Whitehead method for free products. I. Peak reduction. Mathematische Zeitschrift 185:4 (1984), 487–504 MR0733769
- Donald J. Collins, and Heiner Zieschang, Rescuing the Whitehead method for free products. II. The algorithm. Mathematische Zeitschrift 186:3 (1984), 335–361;
- Nick D. Gilbert, Presentations of the automorphism group of a free product. Proceedings of the London Mathematical Society (3) 54 (1987), no. 1, 115–140.
- Gilbert Levitt and Karen Vogtmann, A Whitehead algorithm for surface groups, Topology 39:6 (2000), 1239–1251
- Frédérique Bassino, Cyril Nicaud, and Pascal Weil, On the genericity of Whitehead minimality. Journal of Group Theory 19:1 (2016), 137–159
- Donghi Lee, A tighter bound for the number of words of minimum length in an automorphic orbit. Journal of Algebra 305:2 (2006), 1093–1101;
- [Joan Birman]
- Andrew Clifford, and Richard Z. Goldstein, Subgroups of free groups and primitive elements. Journal of Group Theory 13:4 (2010), 601–611;
- Matthew Day, Full-featured peak reduction in right-angled Artin groups. Algebraic and Geometric Topology 14:3 (2014), 1677–1743