PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
July 24, 2026Journal of the ACM0 citationsOpen Access

Untangling Graphs on Surfaces

ÉVÉric Colin de VerdièreVDVincent DespréLDLoïc Dubois

Key Points

  • The main aim is to develop an algorithm for untangling graphs drawn on orientable surfaces to achieve crossing-free drawings.
  • Developed an algorithm that runs in O(m + poly(g + b) n log n) time, where g and b are the genus and boundary components of the surface.
  • Introduced reducing triangulations as a discrete analog of hyperbolic surfaces to assist in untangling.
  • Utilized data structures for efficient homotopy tests and incorporated a subroutine for testing weak simplicity from existing literature.
  • The proposed algorithm successfully determines the untangling of graphs with vertices and edges on orientable surfaces in the specified time complexity.
  • Introduced triangulations are expected to have independent significance for further research in computational topology.
  • Demonstrated the effectiveness of the algorithm on various classes of graphs beyond cycles.

Abstract

Consider a graph drawn on an orientable surface (for example, the plane minus a finite set of obstacle points), possibly with crossings. We provide an algorithm to decide whether such a drawing can be untangled, namely, if one can slide the vertices and edges of the graph on the surface (avoiding the obstacles) to make the drawing crossing-free; in other words, whether the drawing is homotopic to an embedding. While the problem boils down to planarity testing when the surface is the sphere or the disk (or equivalently the plane without any obstacle), other cases have never been studied before, except when the input graph is a cycle, in an abundant literature in topology and more recently by Despré and Lazarus SoCG 2017, J. ACM 2019, who gave a near-linear time algorithm for this problem. Our algorithm runs in O (m + poly (g + b) n log n) time, where g ≥ 0 and b ≥ 0 are the genus and the number of boundary components of the input orientable surface \ (S \), and n is the size of the input graph drawing, lying on some fixed graph of size m cellularly embedded on \ (S \). We use various techniques from two-dimensional computational topology and from the theory of hyperbolic surfaces. Most notably, we introduce reducing triangulations, a novel discrete analog of hyperbolic surfaces in the spirit of systems of quads by Lazarus and Rivaud FOCS 2012 and Erickson and Whittlesey SODA 2013, which have the additional benefit that reduced paths are unique and stable upon reversal; they are likely of independent interest. Tailored data structures are needed to achieve certain homotopy tests efficiently on these triangulations. As a key subroutine, we rely on an algorithm to test the weak simplicity of a graph drawn on a surface by Akitaya, Fulek, and Tóth SODA 2018, TALG 2019.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Verdière et al. (2026) studied this question.

synapsesocial.com/papers/6a62ffef395161722cd150b4https://doi.org/10.1145/3830462
Ask AI
Helpful
Bookmark
Share
View Full Paper

Also Consider

Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context:

  1. 1A Discrete Analog of Tutte's Barycentric Embeddings on Surfaces2025
  2. 2Computing shortest closed curves on non-orientable surfaces2024
  3. 3Generating maps on oriented surfaces using the homomorphism principle2024
  4. 4Algorithmic methods of finite discrete structures. Topological graph drawing (part II)2024
  5. 5Computing the Intrinsic Delaunay Triangulation of a Closed Polyhedral Surface2026