A simple algorithm to compute link polynomials defined by using skein relations
Xuezhi Zhao

TL;DR
This paper introduces a straightforward algorithm for computing link polynomials via skein relations, utilizing a novel total order on braid representatives, and also derives a new complete link invariant.
Contribution
The paper presents a simple, practical algorithm for link polynomial computation based on a new ordering of braid representatives, and introduces a new complete link invariant.
Findings
Efficient computation of link polynomials using the new algorithm.
Development of a new total order on braid representatives.
Derivation of a new complete link invariant.
Abstract
We give a simple and practical algorithm to compute the link polynomials, which are defined according to the skein relations. Our method is based on a new total order on the set of all braid representatives. As by-product a new complete link invariant are obtained.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGeometric and Algebraic Topology · Advanced Combinatorial Mathematics · Homotopy and Cohomology in Algebraic Topology
A simple algorithm to compute link polynomials defined by using skein relations
Xuezhi Zhao
Department of Mathematics & Institute of mathematics and interdisciplinary science, Capital Normal University, Beijing 100048, CHINA
Abstract.
We give a simple and practical algorithm to compute the link polynomials, which are defined according to the skein relations. Our method is based on a new total order on the set of all braid representatives. As by-product a new complete link invariant are obtained.
Key words and phrases:
Link; polynomial; braid representative
2010 Mathematics Subject Classification:
57M25
The authors are supported by National Natural Science Foundation of China (Grant No. 10931005)
1. Introduction
Link polynomials are important topological invariants to distinguish links and knots. Many efforts were made to give more effective methods to calculate them (see[7, 4]). It is known that computing the Jones polynomial is generally - hard [10], and hence it is expected to require exponential time in the worst case.
As we know, many link polynomials can be defined by using the so-called skein relation. For instance, HOMFLY polynomial (see [5]), which contains the information of Alexander polynomial, Conway polynomial, Jones polynomial, and etc., could be obtained inductively as follows:
[TABLE]
where , and are three link diagrams which are different only on a local region, as indicated in the following figures.
[TABLE]
In this paper, we shall provide a simple algorithm to calculate link polynomials, if these polynomials are defined by using skein relations. Links are considered as closed braids, and hence are oriented by from top to bottom orientation on braids. Our reduction is based on a new total order of the set of all braid representatives.
2. Braid group and an order of braid representatives
The Artin -strands braid group has classical generators , and two types of relations:
[TABLE]
[TABLE]
Geometrically, elements in can be regarded as strings, the product of two braids is a joining from top to bottom. Each generator is given as follow.
j\!\!-\!\!1$$j\!\!+\!\!1$$j$$1$$n$$\cdots$$\cdots
We shall write arrays of the form for the braid representatives. Here, each is a non-zero integer with . The array indicates the element in .
Definition 2.1**.**
Given a braid representative , the -th weight of is defined to the number of indices in the representative having absolute value .
All weights of a given braid representative are zero but finitely many ones. Explicitly, for a braid representative of elements in if . By using these weights, we can define an total order on all braid representatives as follows.
Definition 2.2**.**
Let and be two braid representatives. We say that is smaller that , denoted , if one of the following conditions is satisfied:
(1) ;
(2) , ;
(3) , , and there is an integer such that for and ;
(4) , , for all , and there is an integer such that for and ;
(5) , , for all , for , and there is an integer such that for and (i.e. ).
It is well-known that each link can be considered as a closed braid (see [1]). Clearly, with respect to the order , the set of all braid representatives turns out to be a total order set. For any given braid representative , there are finitely many braid representatives which are smaller than . Hence, we have
Theorem 2.3**.**
Each link has a unique minimal braid representative according to the order . Hence the minimal braid representative is a complete link invariant.
Looking for orders on set of all braids is also an interesting topic (see [2]). Our order “” gives naturally a total order on set of all braids. If we disregard the difference of braids at their weights in above definition, our definition coincides with the order introduced in [6]. Our main improvement makes it possible to compute inductively link polynomial according to this. It seems that the order in [6] does not work.
3. An algorithm
In this section, we shall give the key algorithm, showing the way to use the skein relation to make braid representatives smaller.
Definition 3.1**.**
An equivalence relation on the set of all braid representatives is defined to be one generated by following elementary relations:
(1) if ;
(2) if , , but does not hold;
(3) if ;
(4) if for ;
(5) .
From [1, Corollary 2.3.1], we obtain immediately that
Lemma 3.2**.**
Two braid representatives and are equivalent if and only if corresponding closed braids and are the same link.
To calculate link polynomial by using skein relation, we shall convert a calculation of polynomial of a link given by a braid representative into those given by two simple braid representatives. Here, we need to find a “good” braid representative so that the two reduced braid representatives are both smaller than given one with respect to the order “”. To this end, we introduce a technical concept for braid representatives.
Definition 3.3**.**
Given a braid representative , the ordered leading tag length of is a non-negative integer defined as follows:
(1) If , then is [math].
(2) If , then is the maximal subscript such that for .
Now, we provide our key algorithm. In each step braid representatives decrease according to our order “” in given equivalence classes. Meanwhile, ordered leading tag length is becoming longer.
Algorithm 3.4**.**
(Simplify a braid representative of a link)
Input*: a braid representative of given link .*
Output*: a braid representative of link with such that either or .*
In each of following steps, assume that we start with a renewed braid representative .
Step 1: If , then stop. Otherwise, find the such that , and for . Replace with (Elementary relation (5)).
Step 2: If for , i.e. , replace with (Elementary relation (4)), and then go to step 1. Otherwise, go to next step.
Step 3: If there is an index such that , then replace with the representation . Repeat this step until can not be renewed. If length reduction happens in this step, then go to step 1, otherwise go to next step.
Step 4: Having , there are three cases:
Case 4.1 : Let be the maximal subscript such that for . Replace with (Repeating of several elementary relations (1) and (5)), and then go to step 3;
Case 4.2 : Stop;
Case 4.3 : There must be an integer with such that . Replace with
[TABLE]
(Elementary relation (1) and (5))**. For the sake of simplification, the new is still written as . Now, we have for , and . There are two subcases:
Subcase 4.3.1 : Stop.
Subcase 4.3.2 does not hold: Replace with
[TABLE]
(In fact, is equivalent to
[TABLE]
by elementary relation (2), and hence to
[TABLE]
by elementary relation (1) and (5). The latter is equivalent to our new by elementary relation (5))**. And then go to step 1.
Main features of above algorithm is summarized as follows.
Lemma 3.5**.**
Given any braid representative , Algorithm 3.4 terminates at a braid representative satisfying one of the following conditions:
(1) , i.e. ;
(2) and ;
(3) , , and .
Proof.
Equivalency of all steps are explained in the brackets in algorithm description. Three cases of terminated braid representatives are respectively those terminated at step 1, case 4.2 of step 4 and case 4.3.1 of step 4. ∎
We are ready to show that our algorithm really works in calculating HOMFLY polynomial.
Theorem 3.6**.**
If a braid representative of a link is given, the calculation of HOMFLY polynomial of can be fulfilled inductively by using skein relation and Algorithm 3.4.
Proof.
Given a braid representative of link , Algorithm 3.4 leads to a new braid representative for , as indicated in Lemma 3.5.
If the first case of Lemma 3.5 happens, we are done because the link is a trivial circle.
In the other two cases, let be the braid representative obtained from by changing the sign of -th index, and let be the braid representative obtained from by dropping the -th index. Consider the region around the crossing indicated by (i.e. ), the corresponding three closed braids , and have the relation: either , and (when ); or , and (when ), where , and are those as illustrated in (1.2). From the skein relation, the calculation of the HOMFLY polynomial of is reduced down to those of and . Thus, it is sufficient to show that as links, and have braid representatives which are smaller than with respect to the order .
Clearly, we have that because has less indices. If is in the case (2) of Lemma 3.5, then . As elements in braid group , is the same as , which is smaller than . If is in the case (3) of Lemma 3.5, then , and . The elementary relations (5) and (2) in Definition 3.1 imply that is equivalent to
[TABLE]
(cf. relation (2.4)), which is smaller than because and have the same number of indices, for but . ∎
Let us illustrate our method by using a concrete example. Consider the knot with braid representative . (The first knot having crossing number .)
[TABLE]
Since and , we obtain that
[TABLE]
4. Computing remarks
In order to verify our algorithm, we make a programm by using Mathematica. Thank to the listing of knots in terms of braid representatives, we calculate the HOMFLY polynomials of knots up to cross number . For these knots, the total running time is 430 second. Meanwhile, we record, for each knot , the maximal number of link diagrams during calculation. We obtain that
[TABLE]
where is the braid crossing of knot . The number indicates how many nodes we need to store the temporary braid representatives in calculating the HOMFLY polynomial of the knot . The equation (4.5) gives us a geometric average of growth rate of number of nodes according braid crossing if it is considered as to be exponential. The complicities is about , where is the crossing number. Comparing traditional method (with complexity ), our algorithm is reasonable.
Of course, there are many methods to compute link polynomial, such as [8, 3, 9], which may have less complexities in some restricted cases. Our algorithm can be applied to arbitrary link and arbitrary link polynomial as long as skein relation is satisfied.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Birman, J. Braids, links, and mapping class groups. Annals of Mathematics Studies, No. 82. Princeton University Press, Princeton, N.J.; University of Tokyo Press, Tokyo, 1974.
- 2[2] Dehornoy, P. A fast method of comparing braids, Adv. in Math. 125 (1997) 200 – 235.
- 3[3] El-Misiery, A. E. M.; El-Horbaty, El-Sayed M. An algorithm for calculating Jones polynomials. Appl. Math. Comput. 74 (1996), no. 2-3, 249 – 259.
- 4[4] Ewing, B.; Millett, K. Computational algorithms and the complexity of link polynomials. Progress in knot theory and related topics, 51 – 68, Travaux en Cours, 56, Hermann, Paris, 1997.
- 5[5] Freyd, P.; Yetter, D.; Hoste, J.; Lickorish, W. B. R.; Millett, K.; Ocneanu, A. A new polynomial invariant of knots and links. Bull. Amer. Math. Soc. (N.S.) 12 (1985), no. 2, 239 – 246.
- 6[6] Gittings, T. A. Minimum Braids: A complete invariant of knots and links. ar Xiv: math.GT/0401051.
- 7[7] Kauffman, L.; Lomonaco, S., q 𝑞 q -deformed spin networks, knot polynomials and anyonic topological quantum computation. J. Knot Theory Ramifications 16 (2007), no. 3, 267 – 332.
- 8[8] Murakami, M.; Hara, M.; Yamamoto, M.; Tani, S. Fast algorithms for computing Jones polynomials of certain links. Theoret. Comput. Sci. 374 (2007), no. 1-3, 1 – 24.
