English

Minimum Cuts in Surface Graphs

Data Structures and Algorithms 2019-10-11 v1 Computational Geometry

Abstract

We describe algorithms to efficiently compute minimum (s,t)(s,t)-cuts and global minimum cuts of undirected surface-embedded graphs. Given an edge-weighted undirected graph GG with nn vertices embedded on an orientable surface of genus gg, our algorithms can solve either problem in gO(g)nloglogng^{O(g)} n \log \log n or 2O(g)nlogn2^{O(g)} n \log n time, whichever is better. When gg is a constant, our gO(g)nloglogng^{O(g)} n \log \log n time algorithms match the best running times known for computing minimum cuts in planar graphs. Our algorithms for minimum cuts rely on reductions to the problem of finding a minimum-weight subgraph in a given Z2\mathbb{Z}_2-homology class, and we give efficient algorithms for this latter problem as well. If GG is embedded on a surface with bb boundary components, these algorithms run in (g+b)O(g+b)nloglogn(g + b)^{O(g + b)} n \log \log n and 2O(g+b)nlogn2^{O(g + b)} n \log n time. We also prove that finding a minimum-weight subgraph homologous to a single input cycle is NP-hard, showing it is likely impossible to improve upon the exponential dependencies on gg for this latter problem.

Keywords

Cite

@article{arxiv.1910.04278,
  title  = {Minimum Cuts in Surface Graphs},
  author = {Erin W. Chambers and Jeff Erickson and Kyle Fox and Amir Nayyeri},
  journal= {arXiv preprint arXiv:1910.04278},
  year   = {2019}
}

Comments

Unifies and improves upon contributions by different subsets of the authors that appeared in SoCG 2009, SODA 2011, and SODA 2012