TY - JOUR

T1 - Topologically Trivial Closed Walks in Directed Surface Graphs

AU - Erickson, Jeff

AU - Wang, Yipu

N1 - Funding Information:
The first author would like to thank Tillmann Miltzow for asking the annoying question that led to this work (?Is that even computable ??) and to apologize for still being unable to answer?it.
Funding Information:
Research on this paper was partially supported by NSF grant CCF-1408763. An extended abstract of this paper was presented at the 33rd International Symposium on Computational Geometry [].
Publisher Copyright:
© 2020, Springer Science+Business Media, LLC, part of Springer Nature.
Copyright:
Copyright 2020 Elsevier B.V., All rights reserved.

PY - 2020/12

Y1 - 2020/12

N2 - Let G be a directed graph with n vertices and m edges, embedded on a surface S, possibly with boundary, with first Betti number β. We consider the complexity of finding closed directed walks in G that are either contractible (trivial in homotopy) or bounding (trivial in integer homology) in S. Specifically, we describe algorithms to determine whether G contains a simple contractible cycle in O(n+ m) time, or a contractible closed walk in O(n+ m) time, or a bounding closed walk in O(β(n+ m)) time. Our algorithms rely on subtle relationships between strong connectivity in G and in the dual graph G*; our contractible-closed-walk algorithm also relies on a seminal topological result of Hass and Scott. We also prove that detecting simple bounding cycles is NP-hard. We also describe three polynomial-time algorithms to compute shortest contractible closed walks, depending on whether the fundamental group of the surface is free, abelian, or hyperbolic. A key step in our algorithm for hyperbolic surfaces is the construction of a context-free grammar with O(g2L2) non-terminals that generates all contractible closed walks of length at most L, and only contractible closed walks, in a system of quads of genus g≥ 2. Finally, we show that computing shortest simple contractible cycles, shortest simple bounding cycles, and shortest bounding closed walks are all NP-hard. Finally, we consider the complexity of detecting negative closed walks with trivial topology, when some edges of the input graph have negative weights. We show that negative bounding walks can be detected in polynomial time, by reduction to maximum flows. We also describe polynomial-time algorithms to find negative contractible walks in graphs on the torus or any surface with boundary; the remaining case of hyperbolic surfaces remains open. The corresponding problems for simple cycles are all NP-hard.

AB - Let G be a directed graph with n vertices and m edges, embedded on a surface S, possibly with boundary, with first Betti number β. We consider the complexity of finding closed directed walks in G that are either contractible (trivial in homotopy) or bounding (trivial in integer homology) in S. Specifically, we describe algorithms to determine whether G contains a simple contractible cycle in O(n+ m) time, or a contractible closed walk in O(n+ m) time, or a bounding closed walk in O(β(n+ m)) time. Our algorithms rely on subtle relationships between strong connectivity in G and in the dual graph G*; our contractible-closed-walk algorithm also relies on a seminal topological result of Hass and Scott. We also prove that detecting simple bounding cycles is NP-hard. We also describe three polynomial-time algorithms to compute shortest contractible closed walks, depending on whether the fundamental group of the surface is free, abelian, or hyperbolic. A key step in our algorithm for hyperbolic surfaces is the construction of a context-free grammar with O(g2L2) non-terminals that generates all contractible closed walks of length at most L, and only contractible closed walks, in a system of quads of genus g≥ 2. Finally, we show that computing shortest simple contractible cycles, shortest simple bounding cycles, and shortest bounding closed walks are all NP-hard. Finally, we consider the complexity of detecting negative closed walks with trivial topology, when some edges of the input graph have negative weights. We show that negative bounding walks can be detected in polynomial time, by reduction to maximum flows. We also describe polynomial-time algorithms to find negative contractible walks in graphs on the torus or any surface with boundary; the remaining case of hyperbolic surfaces remains open. The corresponding problems for simple cycles are all NP-hard.

KW - Computational topology

KW - Directed graphs

KW - Graph algorithms

KW - Homology

KW - Homotopy

UR - http://www.scopus.com/inward/record.url?scp=85097080027&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85097080027&partnerID=8YFLogxK

U2 - 10.1007/s00454-020-00255-3

DO - 10.1007/s00454-020-00255-3

M3 - Article

AN - SCOPUS:85097080027

VL - 64

SP - 1253

EP - 1294

JO - Discrete and Computational Geometry

JF - Discrete and Computational Geometry

SN - 0179-5376

IS - 4

ER -