HOME

TheInfoList



OR:

Whitehead's algorithm is a mathematical algorithm in
group theory In abstract algebra, group theory studies the algebraic structures known as group (mathematics), groups. The concept of a group is central to abstract algebra: other well-known algebraic structures, such as ring (mathematics), rings, field ...
for solving the automorphic equivalence problem in the finite rank
free group In mathematics, the free group ''F'S'' over a given set ''S'' consists of all words that can be built from members of ''S'', considering two words to be different unless their equality follows from the group axioms (e.g. ''st'' = ''suu''− ...
''Fn''. The algorithm is based on a classic 1936 paper of
J. H. C. Whitehead John Henry Constantine Whitehead FRS (11 November 1904 – 8 May 1960), known as Henry, was a British mathematician and was one of the founders of homotopy theory. He was born in Chennai (then known as Madras), in India, and died in Princeton, ...
.
J. H. C. Whitehead John Henry Constantine Whitehead FRS (11 November 1904 – 8 May 1960), known as Henry, was a British mathematician and was one of the founders of homotopy theory. He was born in Chennai (then known as Madras), in India, and died in Princeton, ...
, ''On equivalent sets of elements in a free group'', Ann. of Math. (2) 37:4 (1936), 782–800.
It is still unknown (except for the case ''n'' = 2) if Whitehead's algorithm has polynomial time complexity.


Statement of the problem

Let F_n=F(x_1,\dots, x_n) be a free group of rank n\ge 2 with a free basis X=\. The automorphism problem, or the automorphic equivalence problem for F_n asks, given two freely reduced words w, w'\in F_n whether there exists an automorphism \varphi\in \operatorname(F_n) such that \varphi(w)=w'. Thus the automorphism problem asks, for w, w'\in F_n whether \operatorname(F_n)w=\operatorname(F_n)w'. For w, w'\in F_n one has \operatorname(F_n)w=\operatorname(F_n)w' if and only if \operatorname(F_n) \operatorname(F_n) '/math>, where '/math> are
conjugacy class In mathematics, especially group theory, two elements a and b of a group are conjugate if there is an element g in the group such that b = gag^. This is an equivalence relation whose equivalence classes are called conjugacy classes. In other w ...
es in F_n of w, w' accordingly. Therefore, the automorphism problem for F_n is often formulated in terms of \operatorname(F_n)-equivalence of conjugacy classes of elements of F_n. For an element w\in F_n, , w, _X denotes the freely reduced length of w with respect to X, and \, w\, _X denotes the cyclically reduced length of w with respect to X. For the automorphism problem, the length of an input w is measured as , w, _X or as \, w\, _X, depending on whether one views w as an element of F_n or as defining the corresponding conjugacy class /math> in F_n.


History

The automorphism problem for F_n was algorithmically solved by
J. H. C. Whitehead John Henry Constantine Whitehead FRS (11 November 1904 – 8 May 1960), known as Henry, was a British mathematician and was one of the founders of homotopy theory. He was born in Chennai (then known as Madras), in India, and died in Princeton, ...
in a classic 1936 paper, and his solution came to be known as Whitehead's algorithm. Whitehead used a topological approach in his paper. Namely, consider the 3-manifold M_n=\#_^n \mathbb S^2\times \mathbb S^1, the
connected sum In mathematics, specifically in topology, the operation of connected sum is a geometric modification on manifolds. Its effect is to join two given manifolds together near a chosen point on each. This construction plays a key role in the classific ...
of n copies of \mathbb S^2\times \mathbb S^1. Then \pi_1(M_n)\cong F_n, and, moreover, up to a quotient by a finite normal subgroup isomorphic to \mathbb Z_2^n, the
mapping class group In mathematics, in the subfield of geometric topology, the mapping class group is an important algebraic invariant of a topological space. Briefly, the mapping class group is a certain discrete group corresponding to symmetries of the space. Mo ...
of M_n is equal to \operatorname(F_n); see. Different free bases of F_n can be represented by isotopy classes of "sphere systems" in M_n, and the cyclically reduced form of an element w\in F_n, as well as the Whitehead graph of /math>, can be "read-off" from how a loop in general position representing /math> intersects the spheres in the system. Whitehead moves can be represented by certain kinds of topological "swapping" moves modifying the sphere system. Subsequently, Rapaport, and later, based on her work, Higgins and Lyndon, 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 Schupp is a surname. Notable people with the surname include: * Johann Balthasar Schupp (1610–1661), German theologian, diplomat, pastor, innovative preacher and author of satirical tracts * Ferdie Schupp (1891–1971), American baseball pitcher ...
is based on this combinatorial approach. Culler and
Vogtmann Karen Vogtmann (born July 13, 1949 in Pittsburg, California''Biographies of Candidates 20 ...
, in their 1986 paper that introduced the
Outer space Outer space, commonly shortened to space, is the expanse that exists beyond Earth and its atmosphere and between celestial bodies. Outer space is not completely empty—it is a near-perfect vacuum containing a low density of particles, pred ...
, 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 Schupp is a surname. Notable people with the surname include: * Johann Balthasar Schupp (1610–1661), German theologian, diplomat, pastor, innovative preacher and author of satirical tracts * Ferdie Schupp (1891–1971), American baseball pitcher ...
,
Roger Lyndon Roger Conant Lyndon (December 18, 1917 – June 8, 1988) was an American mathematician, for many years a professor at the University of Michigan.. He is known for Lyndon words, the Curtis–Hedlund–Lyndon theorem, Craig–Lyndon interpolati ...
and Paul Schupp
''Combinatorial group theory''.
Reprint of the 1977 edition. Classics in Mathematics.
Springer-Verlag Springer Science+Business Media, commonly known as Springer, is a German multinational publishing company of books, e-books and peer-reviewed journals in science, humanities, technical and medical (STM) publishing. Originally founded in 1842 ...
, Berlin, 2001.
as well as.


Overview

The
automorphism group In mathematics, the automorphism group of an object ''X'' is the group consisting of automorphisms of ''X'' under composition of morphisms. For example, if ''X'' is a finite-dimensional vector space, then the automorphism group of ''X'' is th ...
\operatorname(F_n) has a particularly useful finite generating set \mathcal W of Whitehead automorphisms or Whitehead moves. Given w,w'\in F_n the first part of Whitehead's algorithm consists of iteratively applying Whitehead moves to w,w' 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 u,u' of w,w', we check if \, u\, _X=\, u'\, _X. If \, u\, _X\ne \, u'\, _X then w,w' are not automorphically equivalent in F_n. If \, u\, _X=\, u'\, _X, we check if there exists a finite chain of Whitehead moves taking u to u' so that the cyclically reduced length remains constant throughout this chain. The elements w,w' are not automorphically equivalent in F_n if and only if such a chain exists. Whitehead's algorithm also solves the ''search automorphism problem'' for F_n. Namely, given w,w'\in F_n , if Whitehead's algorithm concludes that \operatorname(F_n)w=\operatorname(F_n)w', the algorithm also outputs an automorphism \varphi\in\operatorname(F_n) such that \varphi(w)=w'. Such an element \varphi\in\operatorname(F_n) is produced as the composition of a chain of Whitehead moves arising from the above procedure and taking w to w'.


Whitehead automorphisms

A Whitehead automorphism, or Whitehead move, of F_n is an automorphism \tau\in \operatorname(F_n) of F_n of one of the following two types: (i) There is a permutation \sigma\in S_n of \ such that for i=1,\dots, n :: \tau(x_i)=x_^ :Such \tau is called a Whitehead automorphism of the first kind. (ii) There is an element a\in X^, called the multiplier, such that for every x\in X^ :\tau(x)\in \. :Such \tau is called a Whitehead automorphism of the second kind. Since \tau is an automorphism of F_n, it follows that \tau(a)=a in this case. Often, for a Whitehead automorphism \tau\in\operatorname(F_n), the corresponding outer automorphism in \operatorname(F_n) is also called a Whitehead automorphism or a Whitehead move.


Examples

Let F_4=F(x_1,x_2,x_3,x_4). Let \tau: F_4\to F_4 be a homomorphism such that : \tau(x_1)=x_2x_1, \quad \tau(x_2)=x_2, \quad\tau(x_3)=x_2x_3x_2^,\quad \tau(x_4)=x_4 Then \tau is actually an automorphism of F_4, and, moreover, \tau is a Whitehead automorphism of the second kind, with the multiplier a=x_2^. Let \tau': F_4\to F_4 be a homomorphism such that : \tau'(x_1)=x_1, \quad \tau'(x_2)=x_1^x_2x_1, \quad\tau'(x_3)=x_1^x_3x_1,\quad \tau'(x_4)=x_1^x_4x_1 Then \tau' is actually an
inner automorphism In abstract algebra an inner automorphism is an automorphism of a group, ring, or algebra given by the conjugation action of a fixed element, called the ''conjugating element''. They can be realized via simple operations from within the group i ...
of F_4 given by conjugation by x_1, and, moreover, \tau'is a Whitehead automorphism of the second kind, with the multiplier a=x_1.


Automorphically minimal and Whitehead minimal elements

For w\in F_n, the conjugacy class /math> is called automorphically minimal if for every \varphi\in\operatorname(F_n) we have \, w\, _X\le \, \varphi(w)\, _X. Also, a conjugacy class /math> is called Whitehead minimal if for every Whitehead move \tau\in \operatorname(F_n) we have \, w\, _X\le \, \tau(w)\, _X. Thus, by definition, if /math> 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 and Proposition 1.2 in: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 The Pacific Journal of Mathematics is a mathematics research journal supported by several universities and research institutes, and currently published on their behalf by Mathematical Sciences Publishers, a non-profit academic publishing organisati ...
223:1 (2006), 113–140
Let w\in F_n. Then the following hold: (1) If /math> is not automorphically minimal, then there exists a Whitehead automorphism \tau\in \operatorname(F_n) such that \, \tau(w)\, _X< \, w\, _X. (2) Suppose that /math> is automorphically minimal, and that another conjugacy class '/math> is also automorphically minimal. Then \operatorname(F_n)w=\operatorname(F_n)w' if and only if \, w\, _X=\, w'\, _X and there exists a finite sequence of Whitehead moves \tau_1,\dots, \tau_k\in\operatorname(F_n) such that :\tau_k\cdots \tau_1(w)=w' and : \, \tau_i\cdots\tau_1(w)\, _X=\, w\, _X \text i=1,\dots, k. Part (1) of the Peak Reduction Lemma implies that a conjugacy class /math> is Whitehead minimal if and only if it is automorphically minimal.


The automorphism graph

The automorphism graph \mathcal A of F_n is a graph with the vertex set being the set of conjugacy classes /math> of elements u\in F_n. Two distinct vertices /math> are adjacent in \mathcal A if \, u\, _X=\, v\, _X and there exists a Whitehead automorphism \tau such that tau(u) /math>. For a vertex /math> of \mathcal A, the connected component of /math> in \mathcal A is denoted \mathcal A /math>.


Whitehead graph

For 1\ne w\in F_n with cyclically reduced form u, the Whitehead graph \Gamma_ is a labelled graph with the vertex set X^, where for x,y\in X^, x\ne y there is an edge joining x and y with the label or "weight" n(\; which is equal to the number of distinct occurrences of subwords x^y, y^x read cyclically in u. (In some versions of the Whitehead graph one only includes the edges with n(\; >0.) If \tau\in\operatorname(F_n) is a Whitehead automorphism, then the length change \, \tau(w)\, _X-\, w\, _X can be expressed as a linear combination, with integer coefficients determined by \tau, of the weights n(\; in the Whitehead graph \Gamma_. See Proposition 4.16 in Ch. I of. 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 w\in F_n, finds an automorphically minimal /math> such that \operatorname(F_n)w=\operatorname(F_n)v. This algorithm proceeds as follows. Given w\in F_n, put w_1=w. If w_i is already constructed, check if there exists a Whitehead automorphism \tau\in\operatorname(F_n) such that \, \tau(w_i)\, _X<\, w_i\, _X. (This condition can be checked since the set of Whitehead automorphisms of F_n is finite.) If such \tau exists, put w_=\tau(w_i) and go to the next step. If no such \tau exists, declare that _i/math> is automorphically minimal, with \operatorname(F_n)w=\operatorname(F_n)w_i, and terminate the algorithm. Part (1) of the Peak Reduction Lemma implies that the Whitehead's minimization algorithm terminates with some w_m, where m\le\, w\, _X, and that then _m/math> is indeed automorphically minimal and satisfies \operatorname(F_n)w=\operatorname(F_n)w_m.


Whitehead's algorithm for the automorphic equivalence problem

Whitehead's algorithm for the automorphic equivalence problem, given w,w'\in F_n decides whether or not \operatorname(F_n)w=\operatorname(F_n)w'. The algorithm proceeds as follows. Given w,w'\in F_n, first apply the Whitehead minimization algorithm to each of w,w' to find automorphically minimal '/math> such that \operatorname(F_n)w=\operatorname(F_n)v and \operatorname(F_n)w'=\operatorname(F_n)v'. If \, v\, _X\ne \, v'\, _X, declare that \operatorname(F_n)w\ne\operatorname(F_n)w' and terminate the algorithm. Suppose now that \, v\, _X=\, v'\, _X=t\ge 0. Then check if there exists a finite sequence of Whitehead moves \tau_1,\dots, \tau_k\in\operatorname(F_n) such that :\tau_k\dots \tau_1(v)=v' and : \, \tau_i\dots\tau_1(v)\, _X=\, v\, _X=t \text i=1,\dots, k. This condition can be checked since the number of cyclically reduced words of length t in F_n is finite. More specifically, using the breadth-first approach, one constructs the connected components \mathcal A \mathcal A '/math> of the automorphism graph and checks if \mathcal A cap \mathcal A '\varnothing. If such a sequence exists, declare that \operatorname(F_n)w=\operatorname(F_n)w', and terminate the algorithm. If no such sequence exists, declare that \operatorname(F_n)w\neq\operatorname(F_n)w' and terminate the algorithm. The Peak Reduction Lemma implies that Whitehead's algorithm correctly solves the automorphic equivalence problem in F_n. Moreover, if \operatorname(F_n)w=\operatorname(F_n)w', the algorithm actually produces (as a composition of Whitehead moves) an automorphism \varphi\in\operatorname(F_n) such that \varphi(w)=w'.


Computational complexity of Whitehead's algorithm

* If the rank n\ge 2 of F_n is fixed, then, given w\in F_n, the Whitehead minimization algorithm always terminates in quadratic time O(, w, _X^2) and produces an automorphically minimal cyclically reduced word u\in F_n such that \operatorname(F_n)w=\operatorname(F_n)u. Moreover, even if n is not considered fixed, (an adaptation of) the Whitehead minimization algorithm on an input w\in F_n terminates in time O(, w, _X^2 n^3). * If the rank n\ge 3 of F_n is fixed, then for an automorphically minimal u\in F_n constructing the graph \mathcal A /math> takes O\left(\, u\, _X\cdot \#V\mathcal A right) time and thus requires a priori exponential time in , u, _X). For that reason Whitehead's algorithm for deciding, given w,w'\in F_n, whether or not \operatorname(F_n)w=\operatorname(F_n)w', runs in at most
exponential time In computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations performed by ...
in \max\. * For n=2, Khan proved that for an automorphically minimal u\in F_2, the graph \mathcal A /math> has at most O\left(\, u\, _X\right) vertices and hence constructing the graph \mathcal A /math> can be done in quadratic time in , u, _X.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 The American Mathematical Society (AMS) is an association of professional mathematicians dedicated to the interests of mathematical research and scholarship, and serves the national and international community through its publications, meetings ...
, Providence, RI, 2004
Consequently, Whitehead's algorithm for the automorphic equivalence problem in F_2, given w,w'\in F_2 runs in quadratic time in \max\.


Applications, generalizations and related results

*Whitehead's algorithm can be adapted to solve, for any fixed m\ge 1, the automorphic equivalence problem for ''m''-tuples of elects of F_n and for ''m''-tuples of conjugacy classes in F_n; see Ch.I.4 of and *McCool used Whitehead's algorithm and the peak reduction to prove that for any w\in F_n the stabilizer \operatorname_( is finitely presentable, and obtained a similar results for \operatorname(F_n)-stabilizers of ''m''-tuples of conjugacy classes in F_n. McCool also used the peak reduction method to construct of a finite presentation of the group \operatorname(F_n) with the set of Whitehead automorphisms as the generating set. He then used this presentation to recover a finite presentation for \operatorname(F_n), originally due to Nielsen, with Nielsen automorphisms as generators. *Gersten obtained a variation of Whitehead's algorithm, for deciding, given two finite subsets S,S'\subseteq F_n, whether the
subgroup In group theory, a branch of mathematics, given a group ''G'' under a binary operation ∗, a subset ''H'' of ''G'' is called a subgroup of ''G'' if ''H'' also forms a group under the operation ∗. More precisely, ''H'' is a subgrou ...
s H=\langle S\rangle, H'=\langle S'\rangle\le F_n are automorphically equivalent, that is, whether there exists \varphi\in\operatorname(F_n) such that \varphi(H)=H'. *Whitehead's algorithm and peak reduction play a key role in the proof by Culler and
Vogtmann Karen Vogtmann (born July 13, 1949 in Pittsburg, California''Biographies of Candidates 20 ...
that the Culler–Vogtmann Outer space is
contractible In mathematics, a topological space ''X'' is contractible if the identity map on ''X'' is null-homotopic, i.e. if it is homotopic to some constant map. Intuitively, a contractible space is one that can be continuously shrunk to a point within th ...
. *Collins and Zieschang obtained analogs of Whitehead's peak reduction and of Whitehead's algorithm for automorphic equivalence in free products of groups. *Gilbert used a version of a peak reduction lemma to construct a presentation for the
automorphism group In mathematics, the automorphism group of an object ''X'' is the group consisting of automorphisms of ''X'' under composition of morphisms. For example, if ''X'' is a finite-dimensional vector space, then the automorphism group of ''X'' is th ...
\operatorname(G) of a free product G=\ast_^m G_i. *Levitt and
Vogtmann Karen Vogtmann (born July 13, 1949 in Pittsburg, California''Biographies of Candidates 20 ...
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 G=\pi_1(S) where S is a closed hyperbolic surface. *If an element w\in F_n=F(X) chosen uniformly at random from the sphere of radius m\ge 1 in F(X), then, with probability tending to ''1'' exponentially fast as m\to\infty, the conjugacy class /math> is already automorphically minimal and, moreover, \#V\mathcal A O\left(\, w\, _X\right)=O(m). Consequently, if w,w'\in F_n are two such ``generic" elements, Whitehead's algorithm decides whether w,w' are automorphically equivalent in linear time in \max\. *Similar to the above results hold for the
genericity Generic programming is a style of computer programming in which algorithms are written in terms of types ''to-be-specified-later'' that are then ''instantiated'' when needed for specific types provided as parameters. This approach, pioneered ...
of automorphic minimality for ``randomly chosen" finitely generated subgroups of F_n. *Lee proved that if u\in F_n=F(X) is a cyclically reduced word such that /math> is automorphically minimal, and if whenever x_i,x_j, i both occur in u or u^ then the total number of occurrences of x_i^ in u is smaller than the number of occurrences of x_i^, then \#V\mathcal A /math> is bounded above by a polynomial of degree 2n-3 in , u, _X. Consequently, if w,w'\in F_n, n\ge 3 are such that w is automorphically equivalent to some u with the above property, then Whitehead's algorithm decides whether w,w' are automorphically equivalent in time O\left(\max\\right). *The Garside algorithm for solving the conjugacy problem in
braid group A braid (also referred to as a plait) is a complex structure or pattern formed by interlacing two or more strands of flexible material such as textile yarns, wire, or hair. The simplest and most common version is a flat, solid, three-strande ...
s has a similar general structure to Whitehead's algorithm, with "cycling moves" playing the role of Whitehead moves. *Clifford and Goldstein used Whitehead-algorithm based techniques to produce an algorithm that, given a finite subset Z\subseteq F_n decides whether or not the subgroup H=\langle Z\rangle\le F_n contains a of F_n, that is an element of a free generating set of F_n. *Day obtained analogs of Whitehead's algorithm and of Whitehead's peak reduction for automorphic equivalence of elements of
right-angled Artin group In Euclidean geometry, an angle is the figure formed by two rays, called the '' sides'' of the angle, sharing a common endpoint, called the ''vertex'' of the angle. Angles formed by two rays lie in the plane that contains the rays. Angles a ...
s.Matthew Day, ''Full-featured peak reduction in right-angled Artin groups''. Algebraic and Geometric Topology 14:3 (2014), 1677–1743


References


Further reading

*Heiner Zieschang, ''On the Nielsen and Whitehead methods in combinatorial group theory and topology''. Groups—Korea '94 (Pusan), 317–337, Proceedings of the 3rd International Conference on the Theory of Groups held at Pusan National University, Pusan, August 18–25, 1994. Edited by A. C. Kim and D. L. Johnson. de Gruyter, Berlin, 1995; {{MR, 1476976 * Karen Vogtmann'
lecture notes on Whitehead's algorithm using Whitehead's 3-manifold model
Group theory Algorithms