skip to main content
article
Free Access

The computational complexity of knot and link problems

Published:01 March 1999Publication History
Skip Abstract Section

Abstract

We consider the problem of deciding whether a polygonal knot in 3-dimensional Euclidean space is unknotted, ie., capable of being continuously deformed without self-intersection so that it lies in a plane. We show that this problem, UNKNOTTING PROBLEM is in NP. We also consider the problem, SPLITTING PROBLEM of determining whether two or more such polygons can be split, or continuously deformed without self-intersection so that they occupy both sides of a plane without intersecting it. We show that it also is in NP. Finally, we show that the problem of determining the genus of a polygonal knot (a generalization of the problem of determining whether it is unknotted) is in PSPACE. We also give exponential worst-case running time bounds for deterministic algorithms to solve each of these problems. These algorithms are based on the use of normal surfaces and decision procedures due to W. Haken, with recent extensions by W. Jaco and J. L. Tollefson.

References

  1. ADAMS, C.C. 1994. The Knot Book. An elementary introduction to the mathematical theory of knots. W. H. Freeman, New York.Google ScholarGoogle Scholar
  2. ALEXANDER, J.W. 1928. Topological invariants of knots and links. Trans. AMS 30, 275-306.Google ScholarGoogle Scholar
  3. BIRMAN, J. 1974. Braids, Links and Mapping Class Groups. Annals of Mathematical Studies, No. 82. Princeton University Press, Princeton, N.J.Google ScholarGoogle Scholar
  4. BIRMAN, J. 1993. New points of view in knot theory. Bull. AMS 28, 253-287.Google ScholarGoogle Scholar
  5. BIRMAN, J., AND HIRSCH, M.D. 1998. A new algorithm for recognizing the unknot. Geom. Topol 2, 175-220 (available at: http://www.maths.tcd.ie/EMIS/journals/G71).Google ScholarGoogle Scholar
  6. BURDE, G., AND ZIESCHANG, H. 1985. Knots. de Gruyter. Berlin, Germany.Google ScholarGoogle Scholar
  7. DE FRAJSSEIX, H., PACH, J., AND POLLACK, R. 1990. How to draw a planar graph on a grid. Combinatorica 10, 41-51.Google ScholarGoogle Scholar
  8. DEHN, M. 1910. Uber die Topologie des dreidimensional Raumes. Math. Annalen 69, 137-168.Google ScholarGoogle Scholar
  9. DEHN, M. 1914. Die beiden Kleeblattschlingen. Math. Annalen 75, 1-12.Google ScholarGoogle Scholar
  10. GAREY, M. R., AND JOHNSON, D. S. 1979. Computers and intractability. A guide to the theory of NP-completeness. W. H. Freeman, San Francisco, Calif. Google ScholarGoogle Scholar
  11. HAKEN, W. 1961. Theorie der Normalflachen, ein Isotopiekriterium ffir den Kreisknoten. Acta Math. 105, 245-375.Google ScholarGoogle Scholar
  12. HASS, J. 1998. Algorithms for recognizing knots and 3-manifolds, Chaos, Solitons Fractals. 9, 4-5, 569-581.Google ScholarGoogle Scholar
  13. HASS, J., AND LAGARIAS, J. C. 1998. The number of Reidemeister moves needed for unknotting. (Preprint at http://www.lanl.gov/list/math.cat/9307)Google ScholarGoogle Scholar
  14. HASS, J., LAGARIAS, J. C., AND PIPPENGER, N. 1997. The computational complexity of knot and link problems, preliminary report. In Proceedings of the 38th Annual IEEE Symposium on Foundations of Computer Science (Miami, Fla., Oct.). IEEE Computer Science Press, Los Alamitos, Calif., pp. 172-181. Google ScholarGoogle Scholar
  15. HEMION, G. 1979. On the classification of homeomorphisms of 2-manifolds and the classification of 3-manifolds. Acta. Math. 142, 123-155.Google ScholarGoogle Scholar
  16. HEMION, G. 1992. The Classification of Knots and 3-Dimensional Spaces. Oxford University Press, Oxford, England.Google ScholarGoogle Scholar
  17. HEMPEL, J. 1976. 3-Manifolds. Princeton University Press, Princeton, N.J.Google ScholarGoogle Scholar
  18. HEMPEL, J. 1987. Residual finiteness for 3-manifolds. In Combinatorial Group Theory and Topology, Annals of Mathematical Studies, No. 111. Princeton Univ. Press, Princeton, N.J., pp. 379-396.Google ScholarGoogle Scholar
  19. HOPCROFT, J. E., AND TARJAN, R. E. 1974. Efficient planarity testing. J. ACM 21, 4 (Oct.), 549-568. Google ScholarGoogle Scholar
  20. Jaco, W., AND OERTEL, U. 1984. An algorithm to decide if a 3-manifold is a Haken manifold. Topology 23, 195-209.Google ScholarGoogle Scholar
  21. JACO, W., AND RUBINSTEIN, H. 1989. PL Equivariant Surgery and Invariant Decompositions of 3-Manifolds. Adv. Math. 73, 149-191.Google ScholarGoogle Scholar
  22. JACO, W., AND TOLLEFSON, J. L. 1995. Algorithms for the complete decomposition of a closed 3-manifold. Ill. J. Math. 39, 358-406.Google ScholarGoogle Scholar
  23. JAEGER, F., VERTIGAN, D. L., AND WELSH, D. J.A. 1990. On the Computational Complexity of the Jones and Tutte Polynomials. Math. Proc. Cambridge Phil. Soc. 108, 35-53.Google ScholarGoogle Scholar
  24. JONES, V. F.R. 1985. A polynomial invariant of knots via von Neumann algebras. Bull. AMS 12, 103-111.Google ScholarGoogle Scholar
  25. KYESER, H. 1929. Geschlossene Flachen in dreidimensionalen Mannigfaltigkeiten. Jahr. Math. Verein. 28, 248-260.Google ScholarGoogle Scholar
  26. MATVEEV, S.V. 1997. Classifications of sufficiently large 3-manifolds. Upekhl. Math. Nauk 52, 5, 147-174 (in Russian). (Translation: Russian Math. Surv. 52, 5, 1029-1055.)Google ScholarGoogle Scholar
  27. MOISE, E.E. 1952. Affine structures in 3-manifolds V: The triangulation theorem and Hauptvermutung. Ann. Math. 56, 96-114.Google ScholarGoogle Scholar
  28. MURASUGI, K. 1996. Knot Theory and Its Applications. Birkhauser, Boston, Mass.Google ScholarGoogle Scholar
  29. PAPAKYRIAKOPOULOS, C.D. 1957. On Dehn's lemma and the asphericity of knots. Ann. Math. 66, 1-26.Google ScholarGoogle Scholar
  30. PIPPENGER, N. 1989. Knots in random walks. Discr. Appl. Math. 25, 273-278. Google ScholarGoogle Scholar
  31. PRZYTYCKI, J.H. 1998. Classical roots of knot theory. Chaos, Solitons & Fractals, 9, 531-545.Google ScholarGoogle Scholar
  32. RABIN, M.O. 1958. Recursive unsolvability of group-theoretic problems. Ann. Math. 67, 172-194.Google ScholarGoogle Scholar
  33. REIDEMEISTER, K. 1932. Knotentheorie. Ergebn. Math. Grenzgeb., Bd., 1, Springer-Verlag, Berlin. (English translation: BORON, L., CHRISTENSON, C., AND SMITH, B., BCS Associates, Moscow, Ind., 1983.)Google ScholarGoogle Scholar
  34. ROLFSEN, D. 1976. Knot and Links. Publish or Perish, Inc., Berkeley, Calif.Google ScholarGoogle Scholar
  35. SAVITCH, W. J. 1970. Relationship between nondeterministic and deterministic tape classes. J. Comput. Syst. Sci. 4, 177-192.Google ScholarGoogle Scholar
  36. SAWIN, S. 1996. Links, quantum groups and TQFTs. BulL AMS 33, 413-445.Google ScholarGoogle Scholar
  37. SCHRIJVER, A. 1986. Theory of linear and integer programming. Wiley, New York. Google ScholarGoogle Scholar
  38. SCHUBERT, H. 1961. Bestimmung der Primfactor zerlegung von Verkettungen. Math. Z. 76, 116-148.Google ScholarGoogle Scholar
  39. SEBO, A. 1990. Hilbert bases, Caratheodory's theorem and combinatorial optimization. In Integer Programming and Combinatorial Optimization, R. Kannan and W. R. Pulleybank, eds., U. Waterloo Press, Waterloo, Ont., Canada, pp. 431-455. Google ScholarGoogle Scholar
  40. SEIFERT, H. 1935. Ober das Geschlecht von Knoten. Math. Annalen. 110, 571-592.Google ScholarGoogle Scholar
  41. STILLWELL, J. 1980. Classical Topology and Combinatorial Group Theory. Springer-Verlag, New York.Google ScholarGoogle Scholar
  42. STOCKMEYER, L.J. 1976. The polynomial hierarchy. Theoret. Comput. Sci. 3, 1-22.Google ScholarGoogle Scholar
  43. SUMNERS, D. W., AND WHITTINGTON, S. G. 1988. Knots in self-avoiding walks. J. Phys. A 21, 1689-1694.Google ScholarGoogle Scholar
  44. TIETZE, H. 1908. Ueber die topologischen Invarianten mehrdimensionaler Mannigfaltigkeiten. Monatsh. Math. Phys. 19, 1-118.Google ScholarGoogle Scholar
  45. WALDHAUSEN, F. 1978. Recent results on sufficiently large 3-manifolds. In Proceedings of the Symposium on Pure Mathematics, vol. 32. AMS, Providence, R.I., pp. 21-38.Google ScholarGoogle Scholar
  46. WELSH, D. J.A. 1993. Complexity: Knots, Colourings and Counting. Cambridge University Press, Cambridge, Mass. Google ScholarGoogle Scholar
  47. WELSH, D. J. A. 1993b. The complexity of knots. In Quo Vadis, Graph Theory? J. Gimbel, J. Kennedy and L. V. Quintoo eds. North-Holland, Amsterdam, The Netherlands, pp. 159-173. (Also: Ann. Disc. Math. 55, 159-173.)Google ScholarGoogle Scholar
  48. WELSH, D. J.A. 1993c. Knots and braids: Some algorithmic questions. In Graph Structure Theory (Seattle, Wash. 1991), Contemporary Math., vol. 147. AMS, Providence, R.I., pp. 109-123.Google ScholarGoogle Scholar

Index Terms

  1. The computational complexity of knot and link problems

      Recommendations

      Reviews

      Patrick J. Ryan

      For the purposes of this paper, a “knot” is a simple polygon in 3-space. A finite collection of disjoint knots is a “link.” Two knots are “isotopic” if there is a (piecewise-linear) isotopy transforming one to the other. A knot is “trivial” if it is isotopic to a (simple) plane polygon. A link is represented by a link diagram. This is a planar graph obtained by projection of the link. Its vertices are the crossings of the projection and are specially labeled to indicate which edge of the projection passes over the other. An edge of the link diagram corresponds to the portion of a link between two crossings. The projection is chosen to be in “general position” so that all vertices of the link diagram have degree 4. The first question is to determine whether a given link diagram represents a trivial knot. This is shown to be an NP problem. A link is “splittable” if it is isotopic to the union of two links that can be separated by a plane. The splitting problem (determining if a link is splittable) is also shown to be in NP.<__?__Pub Fmt eos-space>Exponential worst-case running time bounds for deterministic algorithms to solve each of these problems are given. These algorithms are based on the use of normal surfaces and decision procedures due to Haken and others [1,2], which are applied to the piecewise-linear category. It is convenient to work in the 3-sphere, which can be triangulated in a way that is adapted to the link. An appropriate triangulation includes a tubular neighborhood of each knot, and the link itself lies on its 1-skeleton. The tetrahedra of the triangulation not belonging to the tubular neighborhoods form the “link complement” M K . To show that the link is a trivial knot, one needs to find a disk in M K (an “essential disk”) whose boundary has nontrivial Z 2 homology in the homology of the boundary of M K . For a given link diagram with crossing measure n (the number of vertices plus the number of components minus 1), the authors construct a triangulated link complement having t?420n tetrahedra. Normal surfaces are parameterized by vectors v in Z 7t , which code the way the surface intersects each tetrahedron. Then one has to search the admissible values of v to find the desired essential disk. Related problems are solved in a similar way. Although the topological background required to fully understand the paper is formidable, the authors do a good job of presenting their results in an intuitive way. The estimates obtained are not shown to be sharp,<__?__Pub Caret> and the authors state that no lower bounds or hardness results are known. This is not surprising, since prior to the appearance of the paper under review, only decidability had been established (in Haken [1]). It appears that there are many opportunities for further analysis of the problems discussed.

      Access critical reviews of Computing literature here

      Become a reviewer for Computing Reviews.

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader