Results 1 
4 of
4
Multiplesource shortest paths in embedded graphs
, 2012
"... Let G be a directed graph with n vertices and nonnegative weights in its directed edges, embedded on a surface of genus g, and let f be an arbitrary face of G. We describe an algorithm to preprocess the graph in O(gn log n) time, so that the shortestpath distance from any vertex on the boundary of ..."
Abstract

Cited by 7 (5 self)
 Add to MetaCart
Let G be a directed graph with n vertices and nonnegative weights in its directed edges, embedded on a surface of genus g, and let f be an arbitrary face of G. We describe an algorithm to preprocess the graph in O(gn log n) time, so that the shortestpath distance from any vertex on the boundary of f to any other vertex in G can be retrieved in O(log n) time. Our result directly generalizes the O(n log n)time algorithm of Klein [Multiplesource shortest paths in planar graphs. In Proc. 16th Ann. ACMSIAM Symp. Discrete Algorithms, 2005] for multiplesource shortest paths in planar graphs. Intuitively, our preprocessing algorithm maintains a shortestpath tree as its source point moves continuously around the boundary of f. As an application of our algorithm, we describe algorithms to compute a shortest noncontractible or nonseparating cycle in embedded, undirected graphs in O(g² n log n) time.
Global Minimum Cuts in Surface Embedded Graphs
"... We give a deterministic algorithm to find the minimum cut in a surfaceembedded graph in nearlinear time. Given an undirected graph embedded on an orientable surface of genus g, our algorithm computes the minimum cut in g O(g) n log log n time, matching the running time of the fastest algorithm kno ..."
Abstract

Cited by 2 (2 self)
 Add to MetaCart
We give a deterministic algorithm to find the minimum cut in a surfaceembedded graph in nearlinear time. Given an undirected graph embedded on an orientable surface of genus g, our algorithm computes the minimum cut in g O(g) n log log n time, matching the running time of the fastest algorithm known for planar graphs, due to Ł ˛acki and Sankowski, for any constant g. Indeed, our algorithm calls Ł ˛acki and Sankowski’s recent O(n log log n) time planar algorithm as a subroutine. Previously, the best time bounds known for this problem followed from two algorithms for general sparse graphs: a randomized algorithm of Karger that runs in O(n log 3 n) time and succeeds with high probability, and a deterministic algorithm of Nagamochi and Ibaraki that runs in O(n 2 log n) time. We can also achieve a deterministic g O(g) n 2 log log n time bound by repeatedly applying the best known algorithm for minimum (s, t)cuts in surface graphs. The bulk of our work focuses on the case where the dual of the minimum cut splits the underlying surface into multiple components with positive genus. 1
Faster shortest noncontractible cycles in directed surface graphs
 CoRR
"... Let G be a directed graph embedded on a surface of genus g with b boundary cycles. We describe an algorithm to compute the shortest noncontractible cycle in G in O((g 3 + g b)n log n) time. Our algorithm improves the previous best known time bound of (g + b) O(g+b) n log n for all positive g and b. ..."
Abstract

Cited by 1 (0 self)
 Add to MetaCart
Let G be a directed graph embedded on a surface of genus g with b boundary cycles. We describe an algorithm to compute the shortest noncontractible cycle in G in O((g 3 + g b)n log n) time. Our algorithm improves the previous best known time bound of (g + b) O(g+b) n log n for all positive g and b. We also describe an algorithm to compute the shortest nonnullhomologous cycle in G in O((g 2 + g b)n log n) time, generalizing a known algorithm to compute the shortest nonseparating cycle.
Shortest Nontrivial Cycles in Directed and Undirected Surface Graphs
"... Let G be a graph embedded on a surface of genus g with b boundary cycles. We describe algorithms to compute multiple types of nontrivial cycles in G, using different techniques depending on whether or not G is an undirected graph. If G is undirected, then we give an algorithm to compute a shortest ..."
Abstract
 Add to MetaCart
Let G be a graph embedded on a surface of genus g with b boundary cycles. We describe algorithms to compute multiple types of nontrivial cycles in G, using different techniques depending on whether or not G is an undirected graph. If G is undirected, then we give an algorithm to compute a shortest nonseparating cycle in G in 2O(g) n log log n time. Similar algorithms are given to compute a shortest noncontractible or nonnullhomologous cycle in 2O(g+b) n log log n time. Our algorithms for undirected G combine an algorithm of Kutz with known techniques for efficiently enumerating homotopy classes of curves that may be shortest nontrivial cycles. Our main technical contributions in this work arise from assuming G is a directed graph with possibly asymmetric edge weights. For this case, we give an algorithm to compute a shortest noncontractible cycle in G in O((g 3 + g b)n log n) time. In order to achieve this time bound, we use a restriction of the infinite cyclic cover that may be useful in other contexts. We also describe an algorithm to compute a shortest nonnullhomologous cycle in G in O((g 2 + g b)n log n) time, extending a known algorithm of Erickson to compute a shortest nonseparating cycle. In both the undirected and directed cases, our algorithms improve the best time bounds known for many values of g and b. 1