Minimum Cycle Basis and All-Pairs Min Cut of a Planar Graph in Subquadratic Time
Abstract
A minimum cycle basis of a weighted undirected graph is a basis of the cycle space of such that the total weight of the cycles in this basis is minimized. If is a planar graph with non-negative edge weights, such a basis can be found in time and space, where is the size of . We show that this is optimal if an explicit representation of the basis is required. We then present an time and space algorithm that computes a minimum cycle basis \emph{implicitly}. From this result, we obtain an output-sensitive algorithm that explicitly computes a minimum cycle basis in time and space, where is the total size (number of edges and vertices) of the cycles in the basis. These bounds reduce to and , respectively, when is unweighted. We get similar results for the all-pairs min cut problem since it is dual equivalent to the minimum cycle basis problem for planar graphs. We also obtain time and space algorithms for finding, respectively, the weight vector and a Gomory-Hu tree of . The previous best time and space bound for these two problems was quadratic. From our Gomory-Hu tree algorithm, we obtain the following result: with time and space for preprocessing, the weight of a min cut between any two given vertices of can be reported in constant time. Previously, such an oracle required quadratic time and space for preprocessing. The oracle can also be extended to report the actual cut in time proportional to its size.
Keywords
Cite
@article{arxiv.0912.1208,
title = {Minimum Cycle Basis and All-Pairs Min Cut of a Planar Graph in Subquadratic Time},
author = {Christian Wulff-Nilsen},
journal= {arXiv preprint arXiv:0912.1208},
year = {2009}
}