1 research outputs found

    Minimum Cuts in Surface Graphs

    Full text link
    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.Comment: Unifies and improves upon contributions by different subsets of the authors that appeared in SoCG 2009, SODA 2011, and SODA 201
    corecore