A Fast Algorithm for the Hecke Representation of the Braid Group, and Applications to the Computation of the HOMFLY-PT Polynomial and the Search for Interesting Braids
Abstract
Knot theory is an active field of mathematics, in which combinatorial and computational methods play an important role. One side of computational knot theory, that has gained interest in recent years, both for complexity analysis and practical algorithms, is quantum topology and the computation of topological invariants issued from the theory.
In this article, we leverage the rigidity brought by the representation-theoretic origins of the quantum invariants for algorithmic purposes. We do so by exploiting braids and the algebraic properties of the braid group to describe, analyze, and implement a fast algorithm to compute the Hecke representation of the braid group. We apply this construction to design a parameterized algorithm to compute the HOMFLY-PT polynomial of knots, and demonstrate its interest experimentally. Finally, we combine our fast Hecke representation algorithm with Garside theory, to implement a reservoir sampling search and find non-trivial braids with trivial Hecke representations with coefficients in . We find explicitly several such braids, for the -strand and -strand braid groups.
Keywords and phrases:
Hecke representation of the braid group, parameterized algorithm, HOMFLY-PT polynomial of knots, reservoir sampling, faithfulness of Hecke representationFunding:
Clément Maria: Partially supported by the ANR project ANR-20-CE48-0007 (AlgoKnot).Copyright and License:
2012 ACM Subject Classification:
Mathematics of computing Geometric topology ; Theory of computation Fixed parameter tractabilityAcknowledgements:
We would like to thank Asilata Bapat, Stepan Orevkov – who pointed us to Morton’s 1985 implementation [31] of the HOMFLY-PT algorithm – , Emmanuel Wagner and Oded Yacobi for helpful discussions. We would also like to thank the anonymous referees for the detailed comments and useful feedback. Some experiments presented in this paper were carried out using the Grid’5000 testbed, supported by a scientific interest group hosted by Inria and including CNRS, RENATER and several Universities as well as other organizations (see https://www.grid5000.fr).Editors:
Hee-Kap Ahn, Michael Hoffmann, and Amir NayyeriSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
Geometrically, a braid on strands is the embedding of non-intersecting paths in the 3-dimensional space , such that every path connects a point in the bottom plane to a point in the top plane, and every path grows monotonically along the z-axis. Two braids are equivalent if there is an ambient isotopy of fixing the bottom and top planes and taking one braid to the other. Braids are generally represented by braid diagrams, that are planar projections of a braid along the y-axis, keeping track of upper and under crossings; see Figure 1.
Braids are notably important in knot theory, as any link can be represented as the closure of a braid [1]. Knots have been studied extensively under the algorithmic lens. A famous problem is the computational complexity of recognizing the trivial knot from an input diagram, which is known to be in the complexity classes [19] and [24], for which the best known worst case algorithm is exponential [19], but which experimentally exhibits a fast polynomial time behavior [11] with optimized implementation. In particular, the experimental aspects of computational knot theory play a fundamental role in the field, where mathematicians and computer scientists use efficient software, such as Regina [6, 9] and SnapPy [12], as well as computer-constructed census of knots [8], to guess and challenge profound conjectures, e.g.[5, 14, 16]. Consequently, an important side of computational knot theory is the design and implementation of fast, highly optimized algorithms.
Motivated by a finer understanding of the complexity of problems related to knots as well as practically fast computation, a recent route of research uses tools from parameterized complexity to compute topological invariants of knots. This approach has been particularly successful for invariants constructed via quantum topology, a field of topology using tools from quantum mechanics. In particular, the treewidth of a graph is a parameter measuring how close the graph is to a tree and, similarly, the pathwidth measures the proximity to a path. They can be extended to knot theory by considering the graph obtained from a diagram by putting a vertex on each crossing and an edge for each strand connecting crossings.
These are important parameters capturing a certain notion of sparsity of the input, and they can be combined with algorithmic techniques such as dynamic programming to design algorithms whose complexity depends exponentially on the tree/pathwidth and only polynomially in the size of the input: in quantum topology, such algorithms have been designed for the Jones and Kauffman polynomials [27], the Reshetikhin-Turaev invariants [28], and the HOMFLY-PT polynomial [7], which are #P-hard to compute in general [23]. Note that these quantum invariants, together with theoretically and practically fast algorithms, have been applied to construct knot censuses [8].
Contrary to knots, braids on -strands have a natural algebraic description as a group, the braid group , yielding rich algebraic properties that we exploit heavily in the following.
Our results.
The goal of this article is to describe fast algorithms and data structures for braids and the braid group, related to quantum topology, and to apply them to computational knot theory and experimental mathematics. As opposed to algorithms on knots mentioned above, these algorithms rely heavily on the algebraic structure of the braid group.
Our starting point is to consider the Hecke representation of a braid. The Hecke algebra is a fundamental concept in modern mathematics [30], deeply connected to group theory, number theory, and knot theory. The braid group admits a representation into the Hecke algebra , i.e., a map respecting the group structure. Knowing whether this map (with -coefficients) is faithful (i.e., only the trivial braid has a trivial image) is a major open question [35, 21, 25, 4], related to the detection of the unknot by the Jones polynomial [20].
Our algorithm scans an input braid diagram from bottom to top, and updates its representation in a basis of . This strategy was already used by Morton and Short in the 80’s [32]; the program we wrote can be seen as an optimized and parallelized version of theirs.
Theorem 1 (see Theorem 10).
Given a braid on strands and with crossings, there is an algorithm to compute its Hecke representation in operations and algebraic operations, storing at most algebraic elements over the computation.
Every knot or link can be obtained from the braid closure of a braid [1]; see Figure 1. Additionally, the HOMFLY-PT polynomial of the knot/link obtained from the braid closure can be computed from the Hecke representation of the braid by taking a trace. This is an alternative, more algebraic approach, to the usual definition of quantum invariants used in parameterized algorithms in the literature, relying either on state sums [10], tensor networks [28], or skein relations [7]. Here, we exploit the rigidity provided by the algebraic or representation-theoretic point of view to design more efficient algorithmic processes. In particular, the morphism spaces between representations are of much lower dimension than those between the underlying vector spaces, which helps reducing the algorithmic complexity.
We describe a fast implementation of the trace operation in the single pass of the coordinate vector representing the Hecke element associated to the braid.
Theorem 2 (see Theorem 19).
Given a braid with crossings, there is an algorithm to compute its HOMFLY-PT polynomial with the same complexity as Theorem 1.
We compare experimentally this algorithm against Burton’s implementation [7, 9] on large families of braid closures, and demonstrate its practical interest.
Finally, we use these fast implementations in experimental mathematics, running an extensive search for counter-examples to the Hecke faithfulness question in the case of Hecke representation with coefficients.
Taking inspiration from earlier works [2, 3, 18], we have implemented a random algorithm to find counter-examples to faithfulness in the braid groups and , for different coefficients . Exploiting the favorable algebraic properties of braids, we have used Garside theory to generate increasingly complicated, non-trivial, braids for the search, running on each of them the algorithm from Theorem 10 in order to find braids whose Hecke representation was getting increasingly close to the trivial one. We have found explicit non-trivial braids in whose Hecke image is trivial in coefficients , and . The non-faithfulness of the Hecke representation was known abstractly in these cases, using the explicit decomposition into simpler representations [21, Sections 5.7, 8.5], but our algorithm provides an efficient way to find examples of elements in the kernel. Similarly, we have explicitly found a non-trivial braid in whose Hecke image modulo 2 is trivial, while the status of the faithfulness of the Hecke representation of only relies on embedding into .
The code is available as part of the KumQuAT library [36].
Comparison with the literature.
The HOMFLY-PT polynomial is a powerful topological invariants, and its computation has attracted the attention of mathematicians. For a knot diagram with crossings, Kauffman gave a fast skein template algorithm [22]. More recently, starting from Kauffman’s work, Burton [7] designed the first fixed parameter tractable algorithm in the treewidth of the knot diagram, running in , and implemented it in the software Regina [9]. This complexity bound should be compared to our bound from Theorem 1.
While treewidth, over all possible diagrams of a knot, is a generally smaller parameter than the braid index, it is common for them to be essentially equal, and the diagrams minimizing the treewidth are braid closures ; this is the case for torus knots for example [34, 26]. On the other hand, the complexity dependence of our algorithm in the number of strands is much lower than Burton’s dependence in the treewidth, which proves an advantage in practice on particular families of examples where treewidth and braid index are close.
Our approach to find counter-examples to the faithfulness of the Hecke representation is inspired from recent works [18] in computational mathematics, which have used a combination of curve-based random search with Garside theory to study the faithfulness of the Burau representation of the braid group, and in particular to find braids with trivial representations. However, the Burau representation of a braid is significantly less costly to compute, with a (small) polynomial dependence in both number of strands and number of crossings, while all known algorithms for the HOMFLY-PT polynomial, including this work, have a super-exponential dependence in the number of strands.
2 Preliminaries
2.1 Permutations and compact encoding
The symmetric group is the group of permutations of elements . The group is generated by the transpositions, i.e., the permutations of the two consecutive elements at index and , for . Every permutation can be represented either by a unique one-line word , where is the image of under the permutation , or by a non-unique product of generators .
An inversion in a permutation is a pair of indices such that and . The (Coxeter) length of a permutation , denoted by , is its total number of inversions.
The Lehmer code of a permutation is the sequence of positive integers such that:
i.e., counts the number of inversions happening to the right of index . In particular, . Permutations are in bijection with their Lehmer code.
This last property allows us to represent a permutation with a single number, using the factorial number system. Specifically, given a sequence of numbers such that for all , one can write uniquely the sequence as a single positive integer:
| (1) |
In particular, the application sending is a bijection. In the following, we call the number the index of the permutation .
We prove, in the long version [29], the following basic facts about the encoding:
Lemma 3.
-
(i)
Given an index , there is an time algorithm to compute a one-line word presentation of ,
-
(ii)
Given a permutation represented as a one-line word , there is an time algorithm to compute its index ,
-
(iii)
Let be permutations, then:
where denotes the lexicographic order.
2.2 Braids and Garside structure
We consider the braid group on strands:
The generators are called the Artin generators of the braid group. The monoid with the same presentation, i.e., generated by the , is denoted by .
For some of our applications, we are interested in producing braids that we want to make sure get more and more complicated. The notion of Garside structure is instrumental, by providing us with an algorithmic-friendly normal form. We very briefly review the most important aspects, but refer to [13] for details.
Let us denote the braids that realize positive lifts (that is, in ) of reduced words from the symmetric group. For example, lifts to . It is a classical result that the map is well-defined (independent on the choice for the starting word). The half-twist is the so-called Garside element. One has a lattice structure [17, 13] on , extending to , with left divisibility given by:
Similarly, one can define a notion of right divisibility, . We are now ready to obtain the normal form of a braid by inductively defining:
If one adds the fact that any braid can be written as with , then one has a preferred expression for any braid.
At some point, we will be interested in using the Garside normal form to generate complicated braids. This will be made algorithmic thanks to the following lemma.
Lemma 4.
The word with is under normal form if and only if the following condition holds:
The divisibility in being controlled by , the computations can be made in the symmetric group. More details about the underlying automaton appear in Section 5.3.
2.3 Hecke algebra
The Hecke algebra is an ubiquitous object in representation theory. We introduce it as a quotient of the braid group, which makes it most natural for the computations we care about, and we refer to [29] and to Mathas’ book [30] for further details and context.
Definition 5.
Let be the module obtained from the group algebra of the braid group as follows:
We denote by the natural induced map. We quickly review some useful basic properties of the Hecke algebra that will be instrumental to us.
Lemma 6.
Denote by the image of the i-th generator . Then there is a well-defined map (of sets):
Furthermore the image is a basis of the Hecke algebra as a -module.
The content of the above lemma is that the image of does not depend on the word chosen to write it. This is simply because the satisfy the same braiding relations as the elements in the symmetric group. To our eyes, the key property is that we have a basis indexed by permutations, which can be efficiently handled. For computation purposes, we also take advantage of the fact that the structure constants of this basis are quite simple, as expressed in the following classical lemmas [30, Theorem 1.11].
Lemma 7.
Lemma 8.
When we compute knot invariants, it is convenient to take braid closures of braids. Assuming that is a knot invariant, it is clear that . This remark motivates the introduction of an intermediary object which is obtained from by formally adding the relation . This makes it possible to break the computation into a first step , where elements are reduced as much as possible using the trace relation , before using information about the specific invariant we want to compute to go from to . Note that because is a representation, for any two braids , we have .
Finally, when searching for counterexamples, we measure how far an element of is from the identity. We use the following notion, that we adapt from [18].
Definition 9.
Let . We define its projective length:
where and are the degree and valuation of a Laurent polynomial in the variable .
Most of the notions we have defined here enjoy similar definitions with in place of . We use this context in Section 5.
3 Computing the Hecke representation of the braid group
The goal of the algorithm is to compute the image in the Hecke algebra of a braid , given as an expression of the braid in the generators of .
Our algorithm is iterative, and maintains at step the image in of the braid , made of the first crossings of the input braid.
3.1 Data structure and initialization
For a braid in , we represent its image in by an array of coordinates (Laurent polynomials) in the basis . Specifically, a vector , with , is represented by a length array , such that whenever the permutation has index .
Recall that the one-line word of a permutation , and its index can be obtained from one another in operations. Note also that the maximal value of an index is below when , which will always be the case in this article ; permutation indices are stored as standard integers.
The image of is , and Lemma 8, shows that the image of is . Consequently, if , at the initialization, only the coefficient corresponding to is , all other ones being . If , then we have the coefficient at index , at the index representing , and elsewhere.
3.2 Inductive step
We suppose that at the beginning of step of the algorithm, stores the coordinates of the image of , that we update with the next generator .
Since is a group homomorphism, we have . We consequently need to update the coordinates of following the local relations described in Lemmas 7 and 8. We do so in the single pass through , without allocating more than Laurent polynomials in memory:
3.3 Correctness
The correctness of the initialization phase is guaranteed by Lemmas 7 and 8. We focus on the inductive step. Consider any permutation . According to Lemmas 7 and 8, both and give linear combinations of and , because . Additionally, for any permutation , the product contains no term or . Thus the pair of coordinates of corresponding to permutations and can be updated independently from the rest of the array, and their new values is a combination of their previous values. We update them at once in the core of the (outer) if loop of Algorithm 1.
Finally, the condition of the (outer) if loop guarantees that we proceed to the update once. Indeed, the length being the number of inversions, we have . In consequence, considering the two permutations and , multiplying by exactly increases the length once and decreases the length once.
In light of the above, the induction algorithm does compute from and, at the end of the algorithm, we are left with .
3.4 Complexity
Theorem 10.
Given represented by generators ( crossings), the algorithm above computes the Hecke representation in operations and algebraic operations in , storing at most Laurent polynomials in memory over the computation.
Proof.
The initialization of the vector requires operations, and parsing the first crossing requires operations to convert permutations into their indices, and arithmetic operations in to initialize a constant number of entries in . The induction step reads the array (of length ) once, and every time converts a constant number of permutations into their indices () and performs at most operations in . Finally, we run the induction exactly times.
Remark 11.
Note that the algorithm above is rather simple, and the constant hidden by the big-O notation is rather small. This matters for running times in practice ; see Section 4.3.
Remark 12.
Note that the main for loop of Algorithm 1 can be naturally parallelized, considering that pairs of indices in , corresponding to permutations and , where is the transposition corresponding to the new braid generator , are treated independently from other entries. We use a parallel and a non-parallel implementation of the for loop in Section 4.3.
4 Computing the HOMFLY-PT polynomial
4.1 The HOMFLY-PT polynomial
The HOMFLY-PT polynomial [15, 33] is a famous 2-variable knot invariant, that can be specialized to both the Jones polynomial and the Alexander polynomial. If one starts from a knot presented as a braid closure (see Figure 1), then, up to renormalization, the invariant is computed by taking a trace of the image of the braid in the Hecke algebra. We now make this more precise, and we refer to the long version [29] for another presentation of the invariant.
As in Section 3, we start from a braid , and pre-compute the array encoding the Hecke representation with the algorithm of Theorem 10.
Our strategy is to simplify, in a single pass through , the entries of the array, using the defining property of the trace, i.e., for braids in . We do not simplify the array all the way down, but instead only keep entries corresponding to permutations with a simple form (called annularly reduced), and for which we know how to compute the participation to the final HOMFLY-PT polynomial.
Before describing the algorithm, we introduce some definitions and lemmas.
Definition 13.
An element is said to be annularly reduced (see Figure 2) if it is a product of disjoint cycles so that:
-
has support for some and ;
-
.
Our algorithm reduces braids to annularly reduced ones, using the following lemma.
Lemma 14.
Consider , and define, if it exists:
Then and are lower than in the lexicographic order.
Proof.
We first argue that as a reduced word. Indeed, from the definition of , and thus . The relative order of and is exchanged under and thus with . We are thus in the following situation:
In both cases the lexicographic order gets lowered.
The second piece of argument we need is the following one.
Lemma 15.
If is so that for all , then is annularly reduced.
Proof.
One first considers only the strands that move to the left. By hypothesis, those can only move one step to the left:
We are left with relating free ends with strands that can only go straight up or right. There is a unique solution, that consists of pairing the leftmost free end at the bottom with the leftmost free end at the top, and so on, which yields an annularly reduced element.
We refer to the long version [29] for a precise definition of the HOMFLY-PT polynomial . For our purpose, it suffices to say that the polynomial can be obtained from the vector by:
-
reducing the vector in using trace moves . This leaves us with where denotes the set of annularly reduced words in from Definition 13;
4.1.1 Simplifying the trace
We now want to simplify the vector in a trace process. Given a basis element , we want, when possible, to simplify its image . We do that by ordering elements in by the lexicographic order of their one-line word , so that the simplification can be achieved in one scan through the set .
Remark 16.
Two elements that are annularly reduced might still be conjugate: the order of the cycles can be permuted. This results in keeping more non-zero entries in the vector we consider than necessary, but has the advantage of yielding a particularly simple algorithm.
We traverse the array from right to left, i.e., considering permutations with decreasing position in lexicographic order: for every such ,
-
1.
look for the first so that .
-
2.
If there is no such then is already annularly reduced (Lemma 15).
- 3.
4.1.2 Evaluating the polynomial
We now are left with . The result we are looking for is:
The value for above is recorded in the following lemma.
Lemma 17.
The HOMFLY-PT polynomial of an annularly reduced braid with cycles of lengths is .
Proof.
The computation consists of taking the product of each cycle value, as computed in the long version [29].
The last step of the algorithm thus consists in replacing by the product of the values of the HOMFLY-PT polynomial on the cycles of , and taking the sum for all ’s, in a single pass through the array .
4.2 Complexity and correctness
The correctness of the algorithm is guaranteed by the diverse lemmas proved along the way.
Theorem 18.
Let be the vector of (Laurent polynomials) coordinates of the Hecke representation of a braid , expressed in the basis. Given , evaluating the HOMFLY-PT polynomial of takes operations and algebraic operations, storing at most algebraic elements over the computation.
Proof.
Recall from Section 4.1.1 that we reduce the vector to only keep annularly reduced elements in a single pass on the array of length . Computing from its index and finding the first so that takes operations. Then one finds so that . This amounts to computing , which costs operations. Then computing costs two multiplications in . In total, for this phase, we use combinatorial operations and arithmetic operations in .
Finally, thanks to Lemma 17, if suffices to know the number of cycles and their lengths to evaluate an annularly reduced element in arithmetic operations in at most (there are at most disjoint cycles). Identifying cycles and their lengths is done directly by reading the one-line word of a permutation ( operations to compute the one-line word from w’s index, then to identify cycles), yielding a last step in combinatorial operations and arithmetic operations in . Summing the complexity gives the theorem.
Theorem 19.
Given a braid with crossings, the above algorithm computes its HOMFLY-PT polynomial in operations and algebraic operations, storing algebraic elements.
Proof.
Summing the complexity of Theorem 10 and Theorem 18, all steps of the algorithm are covered; assuming , Theorem 10 dominates the computation.
4.3 Experimental performance
We have compared our code with the advanced C++ library Regina [9], implementing Burton’s state of the art algorithm [7] for the HOMFLY-PT polynomial. We have run our experiments on an 8 cores, 32Gb RAM computer; parallel implementations use the library Intel::TBB. We restrict our attention to braids whose closures lead to knots. The computation of the Hecke representation, which largely dominates the timings for our computation of the HOMFLY-PT polynomial, can be implemented in parallel, as described in Remark 12, while Regina does not admit a parallel implementation and the algorithm it implements may not parallelize as naturally as ours.
We have generated -strands torus braids and -strands weaving braids , in their standard form (see Figure 3), keeping only those parameters for which the closure is a knot. We have used them as is in our algorithm. Regina working with knot diagrams and treewidth, we have run simplification heuristics and the construction of the tree decomposition, before computing the HOMFLY-PT polynomial (and before starting the timer). However, for these knots, the braid presentation is expected to be minimal for both size and parameter.
In Figure 4 we compare the running time of our algorithm not using parallelism, against the algorithm from Regina for torus braids and weaving braids , for and all values of , such that the closures of the braids lead to knots (i.e., ), with picked such that the braids and have approximately crossings. The results are very similar for torus and weaving braids, highlighting the fact that the running times depends mostly on the combinatorics of the input diagrams, and not so much on the algebraic computations. Our implementation consistently outperforms Regina on braids with more than 4 strands, by a factor ranging from 3 (shorter braids) to 9 (longer braids) for braids on 4 strands, a factor ranging from 3 to 4 for 5-braids.
In Figure 4, Regina is faster on the smaller 3-strands examples, by a factor 3 on shorter braids, and a smaller factor 1.3 on the larger braids ; all these timings are below 0.3 seconds, and may be explained by a slower initialization of data on our side. The global tendency is that our algorithm, even on its non-parallel form, gets better on longer braids (the slopes of interpolating lines is on all examples) and on braids with more strands.
On braids with 6 strands, Regina starts to swap due to excessive memory consumption, leading to impractical running times ; to the contrary, our implementation continues to be practical, Table 1 and see Figure 5 for much larger examples.
In Figure 5, we compare the performance of our implementation with and without parallelism. Recall that the parallelization is on the array of length (working with an -strands braid). In consequence, we see the gain of parallelism increasing with the number of strands: first, the gain range from a factor to on 3-strands, from to 4-strands, and from to on 5-strands. On braids with -strands, the gain ranges between a factor to , near the optimal 8 (on 8 cores); see Figure 5.
Finally, the memory consumption of our implementation is much more frugal than Regina, and remains very applicable for large number of strands. The memory cost depends mostly on the number of strands; however, for a fixed number of strands, longer braids tend to consume slightly more memory because the Laurent polynomials stored in the array become more complicated; the memory consumption of longer braids is shown in Table 1).
| Braid | Num. of crossings | Timing parallel (8 cores) | Timing non-parallel | Peak memory |
|---|---|---|---|---|
| 205 | 1.6 sec. | 9.6 sec. | 8.1 Mb | |
| 595 | 13.4 sec. | 95.1 sec. | 23.5 Mb | |
| 216 | 10.8 sec. | 74 sec. | 45.6 Mb | |
| 594 | 88.9 sec. | 643 sec. | 109 Mb | |
| 203 | 74.5 sec. | 502 sec. | 257 Mb | |
| 343 | 272 sec. | 2265 sec. | 435 Mb |
In conclusion, our implementation is very competitive for knots represented by braids, even with a fairly large number of strands. It also combines very well with parallelism. We apply our parallel implementation in experimental mathematics in Section 5 to investigate algebraic properties of the Hecke algebra.
5 Proving the non-faithfulness of the Hecke representation in
With a bucket search procedure, coupled with the fast algorithm described in Section 3, we have been looking for non-trivial braids with trivial Hecke representation in several contexts.
Following [3, 18, 2], we generate a sample of non-trivial braids from in Garside normal form, and store them in buckets of bounded size, one for each represented value of augmented projlength (see below). At iteration of the search, the buckets store braids of Garside length . For initialization, the Garside length braids are in bijection with permutations in , and we store them in the buckets. Inductively, if we have generated a sample of Garside length braids, we attempt to extend each of them into Garside length braids by appending an extra compatible Garside letter. Note that, when attempting to insert a new generated braid, we use a reservoir sampling [37] approach to guarantee that we extract an iid sample. In Section 5.3, we describe details on the optimized extension of Garside normal forms we have implemented. In particular, we prove,
Lemma 20.
Given a braid in Garside normal form, there is an algorithm to pick a Garside letter iid among all Garside letters compatible with .
We define the augmented projlength of a positive braid to be
and we try to minimize this quantity over the search. To avoid computing the for infinitely many negative powers of , we (heuristically) stop the computation of when we encounter a power for which has a coordinate with negative degree.
The bucket search algorithm, if successful, finds positive braids (not of the form ) such that there exists of negative power of satisfying: has . In all cases where we found such braids, they had an image in the Hecke algebra (in the basis used from Lemma 6) with a single non-trivial coordinate equal to . This coordinate corresponding to the positive permutation , the braid has trivial Hecke representation.
We have run our searches in parallel on a cluster of 2 CPUs, 128 cores/CPU, and 1024GB RAM.
5.1 Non-faithful Hecke representations of
The decomposition of into irreducible representations only contains the Burau representation as possibly faithful summand. The latter being not faithful at implies the same for the Hecke representation. We indeed found such counterexamples for and , as well as with , that we present in the long version [29].
5.2 Non-faithful Hecke representations of
The same search performed on with base ring also yielded a counterexample to faithfulness. In this case, non-faithfulness follows by including the kernel into . Here we could run a direct search in to find explicit counterexamples.
Theorem 21.
The braid is in the kernel of the Hecke representation of with coefficients in , with:
is of Garside length , and the resulting counterexample is a braid with crossings.
5.3 Garside automaton
To generate braids, we use the following finite state automaton.
Definition 22.
Let be the finite state automaton with:
-
states, permutations in (or equivalently elements in );
-
-labeled arrows if then .
We create increasingly complicated braids by applying to a Garside normal form any (possibly randomly chosen) letter from . The construction of the automaton can be made very efficient thanks to the following observation.
Lemma 23.
Given and , can be applied at the state if and only if the following property holds:
Proof.
This restates the fact that right descents from need to be left descents of .
From a state , we want to generate admissible arrows . All pairs partition into intervals . Lemma 23 prevents two entries from the same interval to cross in . This suggests the following (see Figure 6):
-
for length 1 intervals (), freely choose in (forming );
-
images of the other intervals are disjoint ordered subsets of . These choices can be made one interval at a time in any order. Starting from the first interval of length , one chooses a random ordered subset of elements in , and then decide that is the -th element in . Then one replaces by and goes to the next interval of size greater than .
A major advantage of the above construction is the following.
Lemma 24.
Given a braid in Garside normal form , there is an algorithm to pick a Garside letter iid among all Garside letters compatible with .
Proof.
If one can make uniform random choices of unordered elements in , and uniform random choices of ordered elements in , then the procedure described above the lemma produces uniform choices in . Picking iid random subsets can be done in time using, for example, a reservoir sampling algorithm.
References
- [1] J. W. Alexander. A lemma on systems of knotted curves. Proceedings of the National Academy of Sciences, 9(3):93–95, March 1923. doi:10.1073/pnas.9.3.93.
- [2] A. Bapat and H. Queffelec. Some remarks about the faithfulness of the Burau representation of Artin–Tits groups, 2024. arXiv:2409.00144.
- [3] S. Bigelow. The Burau representation is not faithful for n= 5. Geometry & Topology, 3(1):397–404, 1999.
- [4] S. Bigelow. Braid groups and iwahori-hecke algebras. Problems on mapping class groups and related topics, 74:285–299, 2006. arXiv:1411.5418.
- [5] M. Brittenham and S. Hermiller. Unknotting number is not additive under connected sum, 2025. arXiv:2506.24088.
- [6] B A Burton. Introducing Regina, the 3-manifold topology software. Experiment. Math., 2004.
- [7] Benjamin A. Burton. The HOMFLY-PT Polynomial is Fixed-Parameter Tractable. In Bettina Speckmann and Csaba D. Tóth, editors, 34th International Symposium on Computational Geometry (SoCG 2018), volume 99 of Leibniz International Proceedings in Informatics (LIPIcs), pages 18:1–18:14, Dagstuhl, Germany, 2018. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.SoCG.2018.18.
- [8] Benjamin A. Burton. The Next 350 Million Knots. In Sergio Cabello and Danny Z. Chen, editors, 36th International Symposium on Computational Geometry (SoCG 2020), volume 164 of Leibniz International Proceedings in Informatics (LIPIcs), pages 25:1–25:17, Dagstuhl, Germany, 2020. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.SoCG.2020.25.
- [9] Benjamin A. Burton, Ryan Budney, William Pettersson, et al. Regina: Software for 3-manifold topology and normal surface theory. http://regina.sourceforge.net/, 1999–2018.
- [10] Benjamin A. Burton, Clément Maria, and Jonathan Spreer. Algorithms and complexity for Turaev–Viro invariants. Journal of Applied and Computational Topology, 2(1–2):33–53, August 2018. doi:10.1007/s41468-018-0016-2.
- [11] Benjamin A. Burton and Melih Ozlen. A fast branching algorithm for unknot recognition with experimental polynomial-time behaviour, 2014. arXiv:1211.1079.
- [12] M Culler, N M Dunfield, and J R Weeks. SnapPy, a computer program for studying the geometry and topology of 3-manifolds. http://snappy.computop.org/, 1991–2018.
- [13] P. Dehornoy, F. Digne, E. Godelle, D. Krammer, and J. Michel. Foundations of Garside theory, volume 22. European Mathematical Society Zürich, 2015.
- [14] Renaud Detcherry. A quantum obstruction for purely cosmetic surgeries. Annales de l’Institut Fourier, 2025. Online first. doi:10.5802/aif.3673.
- [15] P. Freyd, D. Yetter, J. Hoste, W. B. R. Lickorish, K. Millett, and A. Ocneanu. A new polynomial invariant of knots and links. Bull. Am. Math. Soc., New Ser., 12:239–246, 1985. doi:10.1090/S0273-0979-1985-15361-3.
- [16] Stavros Garoufalidis and Yueheng Lan. Experimental evidence for the volume conjecture for the simplest hyperbolic non-2–bridge knot. Algebraic & Geometric Topology, 5(1):379–403, May 2005. doi:10.2140/agt.2005.5.379.
- [17] F. A Garside. The braid group and other groups. The Quarterly Journal of Mathematics, 20(1):235–254, 1969.
- [18] J. Gibson, G. Williamson, and O. Yacobi. 4-Strand Burau is Unfaithful Modulo 5, 2023. arXiv:2310.02403v1.
- [19] Joel Hass, Jeffrey C. Lagarias, and Nicholas Pippenger. The computational complexity of knot and link problems. Journal of the ACM, 46(2):185–211, March 1999. doi:10.1145/301970.301971.
- [20] T. Ito. A kernel of a braid group representation yields a knot with trivial knot polynomials. Mathematische Zeitschrift, 280(1):347–353, 2015. arXiv:1402.2028.
- [21] V. FR Jones. Hecke algebra representations of braid groups and link polynomials. Annals of Math., 126:335–388, 1987.
- [22] Louis H. Kauffman. State models for link polynomials. Enseignement Mathématique, 36(1–2):1–37, 1990.
- [23] Greg Kuperberg. How hard is it to approximate the Jones polynomial? Theory of Computing, 11(1):183–219, 2015. doi:10.4086/toc.2015.v011a006.
- [24] Marc Lackenby. The efficient certification of knottedness and thurston norm. Advances in Mathematics, 387:107796, August 2021. doi:10.1016/j.aim.2021.107796.
- [25] G. I Lehrer and N. Xi. On the injectivity of the braid group in the hecke algebra. Bulletin of the Australian Mathematical Society, 64(3):487–493, 2001.
- [26] Corentin Lunel and Arnaud de Mesmay. A Structural Approach to Tree Decompositions of Knots and Spatial Graphs. In Erin W. Chambers and Joachim Gudmundsson, editors, 39th International Symposium on Computational Geometry (SoCG 2023), volume 258 of Leibniz International Proceedings in Informatics (LIPIcs), pages 50:1–50:16, Dagstuhl, Germany, 2023. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.SoCG.2023.50.
- [27] J.A. Makowsky and J.P. Mariño. The parametrized complexity of knot polynomials. Journal of Computer and System Sciences, 67(4):742–756, 2003. Parameterized Computation and Complexity 2003. doi:10.1016/S0022-0000(03)00080-1.
- [28] Clément Maria. Parameterized Complexity of Quantum Knot Invariants. In Kevin Buchin and Éric Colin de Verdière, editors, 37th International Symposium on Computational Geometry (SoCG 2021), volume 189 of Leibniz International Proceedings in Informatics (LIPIcs), pages 53:1–53:17, Dagstuhl, Germany, 2021. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.SoCG.2021.53.
- [29] Clément Maria and Hoel Queffelec. A fast algorithm for the hecke representation of the braid group, and applications to the computation of the homfly-pt polynomial and the search for interesting braids, 2025. arXiv:2512.06142.
- [30] A. Mathas. Iwahori-Hecke algebras and Schur algebras of the symmetric group, volume 15 of Univ. Lect. Ser. Providence, RI: American Mathematical Society, 1999.
- [31] H. Morton. br9z. https://www.liverpool.ac.uk/˜su14/knotprogs.html, 1985.
- [32] Hugh R Morton and HB Short. Calculating the 2-variable polynomial for knots presented as closed braids. Journal of Algorithms, 11(1):117–131, 1990. doi:10.1016/0196-6774(90)90033-B.
- [33] J. H. Przytycki and P. Traczyk. Invariants of links of Conway type. Kobe J. Math., 4(2):115–139, 1987.
- [34] Saul Schleimer, Arnaud de Mesmay, Jessica S. Purcell, and Eric Sedgwick. On the tree-width of knot diagrams. J. Comput. Geom., 10(1):164–180, 2019. doi:10.20382/JOCG.V10I1A6.
- [35] C. C Squier. Matrix representations of artin groups. Proceedings of the American Mathematical Society, 103(1):49–53, 1988.
- [36] The KumQuAT Project. KumQuAT: Algorithms in quantum topology, 2026. URL: https://kumquat.inria.fr/.
- [37] Jeffrey S. Vitter. Random sampling with a reservoir. ACM Trans. Math. Softw., 11(1):37–57, 1985. doi:10.1145/3147.3165.
