MathLabs

Open problem, Topology, Applied and computational mathematics, posed 1910

Unknotting problem (complexity of recognising the unknot)

Partially solved

Given a knot diagram DD in the plane with nn crossings representing a knot K⊂S3K \subset S^3, decide algorithmically — and determine whether it can be decided in polynomial time O(nc)O(n^c) — whether KK is ambient isotopic to the trivial unknot S1⊂S3S^1 \subset S^3.

Research frontier as of 2026

As of 2026, the unknotting problem is known unconditionally to lie in NP∩coNP\mathsf{NP} \cap \mathsf{coNP}, and Marc Lackenby's 2021 announcement gives a quasi-polynomial time algorithm running in nO(log⁡n)n^{O(\log n)} steps, placing unknot recognition alongside graph isomorphism as one of the premier natural problems in NP∩coNP\mathsf{NP} \cap \mathsf{coNP} with quasi-polynomial complexity whose membership in P\mathsf{P} remains unresolved. In practice, algorithms based on linear programming over normal surfaces (Regina) and dynnikov/braid-foliation simplification run rapidly on diagrams with hundreds of crossings, but certifying worst-case polynomial time O(nc)O(n^c) remains an open problem.

Best known results

  • Unknot recognition lies unconditionally in NP∩coNP\mathsf{NP} \cap \mathsf{coNP} (Hass–Lagarias–Pippenger 1999 for NP\mathsf{NP}; Kuperberg 2014 conditional on GRH and Lackenby 2016/2021 unconditionally for coNP\mathsf{coNP}).
  • Every nn-crossing diagram of the unknot can be untangled using at most (236 n)11(236\,n)^{11} Reidemeister moves (Lackenby, 2015).
  • The fastest known deterministic algorithm runs in quasi-polynomial time nO(log⁡n)n^{O(\log n)} (announced by Lackenby in 2021).

Tools and where they stop

ToolAchievedWhere it stops
Normal surfaces and sutured manifold hierarchies (Haken, Hass–Lagarias–Pippenger, Lackenby)Places unknot recognition unconditionally in NP∩coNP\mathsf{NP} \cap \mathsf{coNP} and yields a quasi-polynomial nO(log⁡n)n^{O(\log n)} algorithm via efficient navigation of sutured hierarchiesBranching along O(log⁡n)O(\log n) levels of a sutured hierarchy multiplies polynomial choices at each depth, producing nO(log⁡n)n^{O(\log n)} rather than nO(1)n^{O(1)} time
Group representations into SL⁡(2,C)\operatorname{SL}(2,\mathbb{C}) and SL⁡(2,Fp)\operatorname{SL}(2,\mathbb{F}_p) (Kronheimer–Mrowka, Kuperberg)Certifies knottedness by exhibiting a non-abelian homomorphism π1(S3∖K)→SL⁡(2,Fp)\pi_1(S^3 \setminus K) \to \operatorname{SL}(2,\mathbb{F}_p) for a prime pp of polynomial bit-length (under GRH)Gives a short nondeterministic witness of knottedness, but finding the representation deterministically requires solving polynomial systems via Gröbner bases, which takes exponential time in the worst case

Open questions

  • Can the unknotting problem be solved in deterministic polynomial time P\mathsf{P}?
  • Is there a linear or quadratic upper bound O(n2)O(n^2) on the number of Reidemeister moves needed to untangle any nn-crossing diagram of the unknot?

References

  1. Wolfgang Haken (1961). Theorie der Normalflächen: Ein Isotopiekriterium für den Kreisknoten · DOI:10.1007/BF02559591
  2. Joel Hass, Jeffrey C. Lagarias, Nicholas Pippenger (1999). The computational complexity of knot and link problems · DOI:10.1145/301970.301971 · arXiv:math/9807016v1
  3. Marc Lackenby (2015). A polynomial upper bound on Reidemeister moves · DOI:10.4007/annals.2015.182.2.3 · arXiv:1302.0180v3
  4. Marc Lackenby (2021). The efficient certification of knottedness and Thurston norm · DOI:10.1016/j.aim.2021.107796 · arXiv:1604.00290v1