Elsevier

Journal of Symbolic Computation

Volume 104, May–June 2021, Pages 419-475
Journal of Symbolic Computation

Polynomial-time proofs that groups are hyperbolic

https://doi.org/10.1016/j.jsc.2020.08.003Get rights and content

Abstract

It is undecidable in general whether a given finitely presented group is word hyperbolic. We use the concept of pregroups, introduced by Stallings (1971), to define a new class of van Kampen diagrams, which represent groups as quotients of virtually free groups. We then present a polynomial-time procedure that analyses these diagrams, and either returns an explicit linear Dehn function for the presentation, or returns fail, together with its reasons for failure. Furthermore, if our procedure succeeds we are often able to produce in polynomial time a word problem solver for the presentation that runs in linear time. Our algorithms have been implemented, and when successful they are many orders of magnitude faster than KBMAG, the only comparable publicly available software.

Introduction

The Dehn function of a finitely presented group is linearly bounded if and only if the group is hyperbolic. We describe a new, polynomial-time procedure for proving that a group defined by a finite presentation is hyperbolic, by establishing such a linear upper bound on its Dehn function. Our procedure returns a positive answer significantly faster than other methods, and in particular always terminates in low degree polynomial time, although sometimes it will terminate with fail even when the input group is hyperbolic. Our approach has the added advantage that it can sometimes be carried out by hand, which can enable one to prove the hyperbolicity of infinite families of groups.

A finitely generated group is (word) hyperbolic if its Cayley graph is negatively curved as a geometric metric space; that is, if its geodesic triangles are uniformly slim. There are several good sources, such as Alonso et al. (1991), for an introduction to and development of the basic properties of hyperbolic groups. Another useful reference for the specific properties that we need in this paper is Holt et al. (2017, Chapter 6). In particular, hyperbolic groups are finitely presentable, and they admit a Dehn algorithm. Furthermore, for groups that are defined by a finite presentation, this last condition implies that the group is hyperbolic.

We use Lyndon and Schupp (1977, Chapter V) as reference for the theory of van Kampen diagrams over group presentations, and its application to groups defined by presentations that satisfy various small cancellation hypotheses. The arguments used in the proofs of these results can be formulated in terms of the assignment of curvature to the vertices, edges and faces of reduced van Kampen diagrams. The idea is to show that, under appropriate conditions, the curvature in those parts of the diagrams that are not close to the boundary is non-positive. For example, one specific conclusion of Theorem 4.4 of Lyndon and Schupp (1977) is that groups with presentations that satisfy C(λ) for λ1/6, or T(4) together with C(λ) for λ1/4, have Dehn algorithms. It is not assumed in these results that the group presentations in question are finite, but we shall be working only with finite presentations in this paper, in which case these conditions imply that the group is hyperbolic.

The algorithmic methods developed in this paper involve the assignment of curvature to van Kampen diagrams in the manner described above, such that the total curvature of every diagram is 1. A serious limitation of methods that rely on small cancellation conditions is that they are unlikely to be satisfied in the presence of short defining relators such as powers xn, where n is small and x is a generator. However, such relators are present in many of the most interesting group presentations. Our methods use the theory of pregroups, developed by Stallings (1971). This theory enable us to remove short relators, replacing them with certain other relators of length three (the pregroup relators), which we then ignore when considering generalisations of small cancellation.

Our general aim is to assign the curvature in such a way that vertices and edges have zero curvature, faces labelled by pregroup relators have non-positive curvature, and other faces that are not close to the boundary of the diagram have curvature that is bounded above by some constant ε<0. Our principal theoretical result is Theorem 5.9, which states roughly that, if we can assign curvature in this manner to all reduced diagrams over the presentation, then the group has a Dehn function that is bounded above by a linear function that we can specify explicitly in terms of ε and various basic parameters of the defining presentation. So the group is hyperbolic.

Although we cannot expect such methods to work for all hyperbolic groups, we can explore a variety of methods of assigning curvature, which we call curvature distribution schemes. In this paper we restrict attention to a single such scheme, which we call RSym. In Theorem 6.13, we apply Theorem 5.9 to calculate an explicit linear bound on the Dehn function that is satisfied in the event that RSym succeeds in assigning curvature in the required fashion. As a simple remedy in examples in which RSym does not succeed and some, but not all, interior faces of a diagram end up with zero or positive curvature, we could try to transfer some of the negative curvature from those faces that already have it to those that do not. This process is hard to implement in a computer algorithm, but it can often be done by hand, which significantly increases the applicability of the methods.

The principal algorithmic challenge is to prove that RSym succeeds on a sufficiently large set of reduced diagrams over the input presentation. Our main algorithm, RSymVerify, which is described in Section 7, attempts to achieve this. It is technically complicated and involves a detailed study of the possible neighbourhoods of interior faces in diagrams over the presentation.

For hyperbolic groups, the word problem is solvable in linear time by a Dehn algorithm. However, the current best results require as a preprocessing step the computation of the set S of all words of length up to 8δ that are trivial in the group, where geodesic triangles in the Cayley graph are δ-thin. Given a linear bound λn on the Dehn function D(n) of a finitely-presented group G, it is therefore theoretically possible to use brute force to test all such words for triviality in G, and hence to construct the set S. However, this requires time and space that are exponential in both δ and λ, and so is completely impractical. We instead devise an additional polynomial-time test, which, if satisfied, enables the polynomial-time construction of a linear time word problem solver. This additional test is also the basis of future joint work by the sixth author, which will give a polynomial-time construction of a quadratic time solver for the conjugacy problem, the second of Dehn's classic problems.

Here is a breakdown of the contents of the paper. In Section 2, we summarise the required properties of pregroups, and define a new kind of presentation, called a pregroup presentation, for a group G. It was shown by Rimlinger (1987) that a finitely generated group H is virtually free if and only if H is the universal group U(P) of a finite pregroup P: see Theorem 2.14. Pregroup presentations enable us to view the group G as a quotient of a virtually free group U(P), rather than just as a quotient of a free group, and hence to ignore any failures of small cancellation on the defining relators of U(P).

In Section 3 we define coloured van Kampen diagrams over these new pregroup presentations, where the relators of the virtually free group U(P) (which we collect in a set VP) are coloured red, and the additional relators (which we collect in a set R) are green. We show in Proposition 3.17 that, given any coloured van Kampen diagram Γ satisfying a certain technical condition, there exists a coloured van Kampen diagram Γ, with the same boundary word as Γ, whose area is bounded by an explicit linear function of the number of green faces of Γ. Hence, to prove that a group is hyperbolic it suffices to prove a linear upper bound on the number of green faces appearing in any reduced coloured diagram of boundary length n.

In Section 4 we show that if we replace our presentation by a certain related presentation, then we can assume without loss of generality that each vertex of a coloured diagram is incident with at least two green faces. This property will be critical to our later curvature analysis, and is automatically satisfied by diagrams over free groups, since for them all faces are green.

Section 5 is devoted to the definition and general discussion of curvature distribution schemes. These provide an overall schema for the design of many possible methods for proving that a group given by a finite pregroup presentation is hyperbolic: since a pregroup presentation is a generalisation of a standard presentation, these methods apply to all finite presentations. As mentioned earlier, in Theorem 5.9 we characterise how these schema can produce explicit bounds on the Dehn function.

In Section 6 we present the RSym curvature distribution scheme mentioned earlier. For reasons of space and ease of comprehension, we restrict attention to this scheme in this paper, but our approach can be used to define many others. Theorem 6.13 gives an explicit bound on the Dehn function of the presentation when RSym succeeds on all coloured van Kampen diagrams of minimal coloured area.

In Section 7 we prove (see Theorem 7.20, Theorem 7.22) that under some mild and easily testable assumptions on the set R of green relators, one can test whether RSym succeeds on all of the (infinitely many) coloured van Kampen diagrams of minimal area. This test is carried out by our procedure RSymVerify (Procedure 7.19), which runs in time O(|X|5+r3|X|4|R|2), where X is the set of generators, and r is the length of the longest green relator. Our assumptions hold, for example, for all groups given as quotients of free products of free and finite groups. We also prove that without these assumptions, one can test whether RSym succeeds on all minimal diagrams in time polynomial in |X| and r|R|: our procedure to do this is called RSymIntVerify (Procedure 7.30).

In Section 8 we go on to consider the word problem. Whilst a successful run of RSymVerify or RSymIntVerify proves an explicit linear bound on the Dehn function, it is rarely practical to construct a set of Dehn rewrites. We present a low degree polynomial-time method to construct a word problem solver: see Theorem 8.6. The construction of the solver succeeds in many but not all examples in which RSym succeeds, and the solver itself runs in linear time: see Theorem 8.9 and Proposition 8.12.

In Section 9 we consider a variety of examples of finite group presentations, and show how RSym can be used by hand to prove that the groups are hyperbolic. In particular, we prove that RSym succeeds on groups satisfying any of a wide variety of small cancellation conditions, we use RSym to analyse two infinite families of presentations, and we discuss a range of possible future applications of RSym to problems concerning the hyperbolicity of finitely-presented groups.

Our procedures have been released as part of both the GAP (The GAP Group, 2019) and MAGMA (Bosma et al., 1997) computer algebra systems, and in Section 10 we present runtimes on a variety of examples, including some with very large numbers of generators and relations. Almost none of these examples could have been analysed using previously existing methods, due to the size of the presentations.

Since we have introduced many new terms and much new notation, we conclude with Appendix A, which contains lists of all new terms, notation, and procedures.

As far as we know, the only other publicly available software that can prove hyperbolicity of a group defined by an arbitrary finite presentation is the first author's KBMAG package (Holt, 1995) for computing automatic structures. Hyperbolicity is verified by proving that geodesic bigons in the Cayley graph are uniformly thin, as described in Holt (1996, Section 5). It was proved by Papasoglu (1995) that this property implies hyperbolicity, but it does not provide a useful bound on the Dehn function. An algorithm for computing the “thinness” constant for geodesic triangles in the Cayley graph of a hyperbolic group is described in Epstein and Holt (2001), but this is of limited applicability in practice, on account of its high memory requirements. Even on the simplest examples, the KBMAG programs involve far too many computational steps for them to be carried out by hand, and they can only be applied to individual presentations. The automatic structure does however provide a fast method (at worst quadratic time) of reducing words to normal form and hence solving the word problem in the group.

Shortly before submitting this paper, we became aware of a paper by Lysenok (2018), which explores similar concepts of redistributing curvature to prove hyperbolicity to those presented in Section 5 of this paper. His main theorem is similar to our Theorem 5.9, but the ideas are less fully developed.

Section snippets

Pregroup presentations

In this section we introduce pregroups, establish some of their elementary properties, and show that any quotient of a virtually free group by finitely many relators can be defined by a finite pregroup presentation. Pregroups were first defined by Stallings (1971).

Definition 2.1

A pregroup is a set P, with a distinguished element 1, equipped with a partial multiplication (x,y)xy which is defined for (x,y)D(P)P×P, and with an involution σ:xxσ, satisfying the following axioms, for all x,y,z,tP:

  • (P1)

    (1,x),(x,1)D

Diagrams over pregroups

In this section, we introduce coloured van Kampen diagrams, which are a natural generalisation of van Kampen diagrams to pregroup presentations. After completing the introductory material, our main result is Proposition 3.17, which shows that if a word of length n can be written as a product of conjugates of k relators from R± over U(P), then it can be written as a product of conjugates of λk+n relators from R±VP over F(Xσ), where λ depends only on the maximum length r of the relators in R,

Interleaving the green relators

In Subsection 4.1 we shall generalise interleaving (Definition 2.7) to cyclic interleaving, and show that this gives an equivalence relation on cyclically P-reduced words. Then in Subsection 4.2 we shall prove our main result in this section, Proposition 4.10. This shows that if we replace R by the (finite) set I(R) of all cyclic interleaves of elements of R, then a cyclically P-reduced word w is equal to 1 in G=Xσ|VP|R if and only if some cyclic interleave of w is the boundary of a coloured

Curvature distribution schemes

In this section, we introduce the concept of curvature distribution schemes, and prove that they can be used to show that groups given by a pregroup presentation satisfy an explicit linear isoperimetric inequality, and hence are hyperbolic.

Definition 5.1

Let Γ be a coloured van Kampen diagram with vertex set V(Γ), edge set E(Γ), set of red triangles FR(Γ) and set of internal green faces FG(Γ). Let F(Γ)=FR(Γ)FG(Γ). A curvature distribution is a function ρΓ:V(Γ)E(Γ)F(Γ)R such thatxV(Γ)E(Γ)F(Γ)ρΓ(x)=1.

Definition 5.2

The RSym scheme

In this section we describe a curvature distribution scheme that treats each vertex and each edge of each diagram symmetrically, and so is called the RSym scheme. We first specify the set D of diagrams on which RSym operates.

We remind the reader that all definitions and notation are recorded in Appendix A.

Definition 6.1

Let P be a pregroup presentation. Then D denotes the set of all coloured diagrams Γ over I(P) with the following properties:

  • 1.

    the boundary word of Γ is cyclically P-reduced (see Definition 2.6);

  • 2.

A polynomial-time RSym tester

In this section we describe a pair of polynomial-time procedures, RSymVerify(P,ε) and RSymIntVerify(P,ε) (see Procedures 7.19 and 7.30) that attempt to verify that RSym succeeds on a given presentation P=Xσ|VP|R with a given value of ε. They return either true or fail, together with some additional data in the event of fail.

If true is returned, then RSym is guaranteed to succeed on P with constant ε. If fail is returned, then it does not necessarily mean that RSym does not succeed on P. The

RSym and the word problem

Suppose that RSym succeeds on a presentation P=Xσ|VP|R for a group G. We shall show in this section that this leads to a linear time algorithm for solving the word problem in G, which can be made into a practical algorithm in many examples. We remind the reader that all newly defined terms, notation and procedures are listed in Appendix A.

One approach to solving the word problem is to use the following result.

Proposition 8.1

Let G be defined by the pregroup presentation P=Xσ|VP|R, and let PG be the

Applications of RSym

In this section we shall first show that RSym generalises several small cancellation conditions. We then show how RSym can be verified by hand to prove the hyperbolicity of various infinite families of presentations. This is an advantage over the algorithm based on the theory of automatic groups that is used by the KBMAG package, which can only handle individual groups and is not susceptible to hand-calculation. Finally, we discuss possible further applications of RSym.

We remind the reader that

Implementation

We have implemented RSymVerify, for the case where I(R)=R for all RR, in the computer algebra systems GAP and MAGMA, as IsHyperbolic. It is in the released version of MAGMA, and in the deposited GAP package Walrus. The two implementations are moderately different in their details, so we have used each of them as a test of correctness of the other. We have provided methods to produce a pregroup whose universal group is a given free product of free and finite groups, as in Example 2.4, Example

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Acknowledgements

This work was supported by EPSRC grant number EP/I03582X/1. We would like to thank P.E. Holmes for many useful conversations about the fundamental ideas underpinning this project. We would also like to thank Simon Jurina for a very careful reading of a final draft of this article.

References (25)

  • W. Bosma et al.

    The Magma algebra system. I. The user language

    J. Symb. Comput.

    (1997)
  • B. Domanski et al.

    The complexity of Dehn's algorithm for word problems in groups

    J. Algebra

    (1985)
  • G. Havas et al.

    On Coxeter's families of group presentations

    J. Algebra

    (2010)
  • J. Alonso et al.

    Notes on word-hyperbolic groups

  • C. Chalk

    Fibonacci groups, F(2,n), are hyperbolic for n odd and n11

  • D.B.A. Epstein et al.

    Computation in word-hyperbolic groups

    Int. J. Algebra Comput.

    (2001)
  • The GAP Group

    GAP – Groups, Algorithms, and Programming, Version 4.10.1

  • S.M. Gersten et al.

    Small cancellation theory and automatic groups

    Invent. Math.

    (1990)
  • H. Helling et al.

    A geometric study of Fibonacci groups

    J. Lie Theory

    (1998)
  • A.H.M. Hoare

    Pregroups and length functions

    Math. Proc. Camb. Philos. Soc.

    (1988)
  • D.F. Holt

    KBMAG - Knuth–Bendix in monoids and automatic groups, software package

  • D.F. Holt

    The Warwick automatic groups software

  • Cited by (2)

    View full text