skip to main content
research-article

Computing the Geometric Intersection Number of Curves

Published:25 November 2019Publication History
Skip Abstract Section

Abstract

The geometric intersection number of a curve on a surface is the minimal number of self-intersections of any homotopic curve, i.e., of any curve obtained by continuous deformation. Given a curve c represented by a closed walk of length at most ℓ on a combinatorial surface of complexity n, we describe simple algorithms to (1) compute the geometric intersection number of c in O(n+ ℓ2) time, (2) construct a curve homotopic to c that realizes this geometric intersection number in O(n+ℓ4) time, and (3) decide if the geometric intersection number of c is zero, i.e., if c is homotopic to a simple curve, in O(n+ℓ log ℓ) time. The algorithms for (2) and (3) are restricted to orientable surfaces, but the algorithm for (1) is also valid on non-orientable surfaces.

To our knowledge, no exact complexity analysis had yet appeared on those problems. An optimistic analysis of the complexity of the published algorithms for problems (1) and (3) gives at best a O(n+g22) time complexity on a genus g surface without boundary. No polynomial time algorithm was known for problem (2) for surfaces without boundary. Interestingly, our solution to problem (3) provides a quasi-linear algorithm to a problem raised by Poincaré more than a century ago. Finally, we note that our algorithm for problem (1) extends to computing the geometric intersection number of two curves of length at most ℓ in O(n+ ℓ2) time.

References

  1. Hugo A. Akitaya, Greg Aloupis, Jeff Erickson, and Csaba D. Tóth. 2017. Recognizing weakly simple polygons. Discrete Comput. Geom. 58, 4 (2017), 785--821. http://jeffe.cs.illinois.edu/pubs/fastweak.html.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Chris Arettines. 2015. A combinatorial algorithm for visualizing representatives with minimal self-intersection. J. Knot Theory Ramificat. 24, 11 (2015), 1--17.Google ScholarGoogle ScholarCross RefCross Ref
  3. Jon Bentley, Charles Leiserson, Ronald Rivest, and Christopher van Wyk. 1984. Problem 84-2 (Leo Guibas Editor). J. Algor. 5, 4 (1984), 592--594.Google ScholarGoogle Scholar
  4. Joan S. Birman and Caroline Series. 1984. An algorithm for simple curves on surfaces. J. London Math. Soc. 29, 2 (1984), 331--342.Google ScholarGoogle ScholarCross RefCross Ref
  5. Peter Buser. 1992. Geometry and Spectra of Compact Riemann Surfaces. Birkhäuser.Google ScholarGoogle Scholar
  6. Hsien-Chih Chang, Jeff Erickson, David Letscher, Arnaud De Mesmay, Saul Schleimer, Eric Sedgwick, Dylan Thurston, and Stephan Tillmann. 2018. Tightening curves on surfaces via local moves. In Proceedings of the 29th Annual ACM-SIAM Symposium on Discrete Algorithms. Society for Industrial and Applied Mathematics, 121--135.Google ScholarGoogle ScholarCross RefCross Ref
  7. Hsien-Chih Chang, Jeff Erickson, and Chao Xu. 2015. Detecting weakly simple polygons. In Proceedings of the 26th Annual ACM-SIAM Symposium on Discrete Algorithms. 1655--1670.Google ScholarGoogle ScholarCross RefCross Ref
  8. Moira Chas. 2014. Self-intersection numbers of length-equivalent curves on surfaces. Exper. Math. 23, 3 (2014), 271--276.Google ScholarGoogle ScholarCross RefCross Ref
  9. Moira Chas and Steven P. Lalley. 2012. Self-intersections in combinatorial topology: Statistical structure. Invent. Math. 188, 2 (2012), 429--463.Google ScholarGoogle ScholarCross RefCross Ref
  10. David R. J. Chillingworth. 1969. Simple closed curves on surfaces. Bull. London Math. Soc. 1, 3 (1969), 310--314.Google ScholarGoogle ScholarCross RefCross Ref
  11. David R. J. Chillingworth. 1971. An algorithm for families of disjoint simple closed curves on surfaces. Bull. London Math. Soc. 3, 1 (1971), 23--26.Google ScholarGoogle ScholarCross RefCross Ref
  12. David R. J. Chillingworth. 1972. Winding numbers on surfaces. II. Math. Ann. 199, 3 (1972), 131--153.Google ScholarGoogle ScholarCross RefCross Ref
  13. Marshall Cohen and Martin Lustig. 1987. Paths of geodesics and geometric intersection numbers: I. In Combinatorial Group Theory and Topology. Ann. of Math. Stud., Vol. 111. Princeton University Press, 479--500.Google ScholarGoogle Scholar
  14. Éric Colin de Verdière and Francis Lazarus. 2005. Optimal system of loops on an orientable surface. Discrete Comput. Geom. 33, 3 (Mar. 2005), 507--534.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Maurits de Graaf and Alexander Schrijver. 1997. Making curves minimally crossing by Reidemeister moves. J. Combinator. Theory, Ser. B 70, 1 (1997), 134--156.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Pierre De La Harpe. 2010. Topologie, théorie des groupes et problèmes de décision: célébration d’un article de Max Dehn de 1910. Gazette des mathématiciens 125 (2010), 41--75.Google ScholarGoogle Scholar
  17. Tamal K. Dey and Sumanta Guha. 1999. Transforming curves on surfaces. J. Comput. Syst. Sci. 58, 2 (1999), 297--325.Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Jeff Erickson and Kim Whittelsey. 2013. Transforming curves on surfaces redux. In Proceedings of the 24th Annual ACM-SIAM Symposium on Discrete Algorithms.Google ScholarGoogle ScholarCross RefCross Ref
  19. Benson Farb and Dan Margalit. 2012. A Primer on Mapping Class Groups. Princeton University Press.Google ScholarGoogle Scholar
  20. Steve M. Gersten and Hamish B. Short. 1990. Small cancellation theory and automatic groups. Invent. Math. 102 (1990), 305--334.Google ScholarGoogle ScholarCross RefCross Ref
  21. Daciberg L. Gonçalves, Elena Kudryavtseva, and Heiner Zieschang. 2005. An algorithm for minimal number of (self-)intersection points of curves on surfaces. In Proceedings of the Seminar on Vector and Tensor Analysis, Vol. 26. 139--167.Google ScholarGoogle Scholar
  22. Joel Hass and Peter Scott. 1985. Intersections of curves on surfaces. Israel. Math. 51, 1--2 (1985), 90--120.Google ScholarGoogle ScholarCross RefCross Ref
  23. Joel Hass and Peter Scott. 1994. Shortening curves on surfaces. Topology 33, 1 (1994), 25--43.Google ScholarGoogle ScholarCross RefCross Ref
  24. Joel Hass and Peter Scott. 1999. Configurations of curves and geodesics on surfaces. Geom. Topol. Monogr. 2 (1999), 201--213.Google ScholarGoogle ScholarCross RefCross Ref
  25. Donald E. Knuth, James H. Morris, Jr., and Vaughan R. Pratt. 1977. Fast pattern matching in strings. SIAM J. Comput. 6, 2 (1977), 323--350.Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Francis Lazarus and Julien Rivaud. 2012. On the homotopy test on surfaces. In Proceedings of the 53rd Annual IEEE Symposium on Foundations of Computer Science. 440--449.Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. M. Lothaire. 1997. Combinatorics on Words. Cambridge University Press.Google ScholarGoogle Scholar
  28. Martin Lustig. 1987. Paths of geodesics and geometric intersection numbers: II. In Combinatorial Group Theory and Topology. Ann. of Math. Stud., Vol. 111. Princeton University Press, 501--543.Google ScholarGoogle Scholar
  29. Maryam Mirzakhani. 2008. Growth of the number of simple closed geodesics on hyperbolic surfaces. Ann. Math. (2008), 97--125.Google ScholarGoogle Scholar
  30. Maryam Mirzakhani. 2016. Counting Mapping Class group orbits on hyperbolic surfaces. Preprint arxiv:1601.03342.Google ScholarGoogle Scholar
  31. Bojan Mohar and Carsten Thomassen. 2001. Graphs on Surfaces. Johns Hopkins University Press.Google ScholarGoogle Scholar
  32. Max Neumann-Coto. 2001. A characterization of shortest geodesics on surfaces. Alg. Geom. Topol. 1 (2001), 349--368.Google ScholarGoogle ScholarCross RefCross Ref
  33. J. M. Paterson. 2002. A combinatorial algorithm for immersed loops in surfaces. Topol. Appl. 123, 2 (2002), 205--234.Google ScholarGoogle ScholarCross RefCross Ref
  34. Henri Poincaré. 1904. Cinquième complément à l’analysis situs. Rendiconti del Circolo Matematico di Palermo 18, 1 (1904), 45--110.Google ScholarGoogle Scholar
  35. Bruce L. Reinhart. 1962. Algorithms for Jordan curves on compact surfaces. Ann. Math. 75, 2 (1962), 209--222.Google ScholarGoogle ScholarCross RefCross Ref
  36. Jenya Sapir. 2015. Bounds on the number of non-simple closed geodesics on a surface. Preprint arxiv:1505.07171.Google ScholarGoogle Scholar
  37. Marcus Schaefer, Eric Sedgwick, and Daniel Stefankovic. 2008. Computing Dehn twists and geometric intersection numbers in polynomial time. In Proceedings of the Canadian Conference on Computational Geometry (CCCG’08). 111--114.Google ScholarGoogle Scholar
  38. J. Stillwell. 1993. Classical Topology and Combinatorial Group Theory. Springer.Google ScholarGoogle Scholar
  39. Vladimir G. Turaev. 1979. Intersections of loops in two-dimensional manifolds. Math. USSR-Sbornik 35, 2 (1979), 229.Google ScholarGoogle ScholarCross RefCross Ref
  40. Heiner Zieschang. 1965. Algorithmen für einfache Kurven auf Flächen. Math. Scand. 17 (1965), 17--40.Google ScholarGoogle ScholarCross RefCross Ref
  41. Heiner Zieschang. 1969. Algorithmen für einfache Kurven auf Flächen II. Math. Scand. 25 (1969), 49--58.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Computing the Geometric Intersection Number of Curves

        Recommendations

        Reviews

        Joseph J. O'Rourke

        More than a century ago, Poincaré asked for a procedure to determine if a closed curve on a compact surface S could be contracted to a point, and suggested a computationally expensive method. Dehn proposed a simpler combinatorial algorithm, which, optimistically, depends heavily on the genus g of the surface S . A central achievement of the Despré and Lazarus paper is an efficient algorithm for answering Poincaré's question. This 49-page paper contains several results, but this review concentrates on just detecting whether has geometric intersection number zero, equivalent to contractibility. It is assumed the surface S is given as a polygonal decomposition of total complexity n , and that is given as a walk on the 1-skeleton of steps. Their result is an algorithm with time complexity O ( n + log ), independent of g . Their work builds on that of a collection of papers over the last 50 years, which show that a series of reductions turns the problem into a purely combinatorial question. The surface is given a hyperbolic metric, which leads a unique geodesic in its "homotopic class," its equivalence class under deformations. The surface polygonization can be reduced to a system of quadrilaterals in linear time, and a canonical form for can be constructed in linear time, which can be further reduced to a "homotopic geodesic," again in linear time. Finally, this reduced is untangled by the authors' "unzipping" algorithm, which results in a simple (zero-intersection) representation exactly when is contractible. The proof of this is a dozen pages of delicate analysis, switching curve crossings on staircases of quadrilaterals. Dehn's algorithm is now superseded after 100 years.

        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

        • Published in

          cover image Journal of the ACM
          Journal of the ACM  Volume 66, Issue 6
          December 2019
          231 pages
          ISSN:0004-5411
          EISSN:1557-735X
          DOI:10.1145/3368192
          Issue’s Table of Contents

          Copyright © 2019 ACM

          Publication rights licensed to ACM. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of a national government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 25 November 2019
          • Revised: 1 September 2019
          • Accepted: 1 September 2019
          • Received: 1 July 2017
          Published in jacm Volume 66, Issue 6

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        HTML Format

        View this article in HTML Format .

        View HTML Format