Abstract
We consider the problem of computing a minimum cycle basis of an undirected non-negative edge-weighted graph G with m edges and n vertices. In this problem, a {0,1} incidence vector is associated with each cycle and the vector space over F 2 generated by these vectors is the cycle space of G. A set of cycles is called a cycle basis of G if it forms a basis for its cycle space. A cycle basis where the sum of the weights of the cycles is minimum is called a minimum cycle basis of G. Minimum cycle basis are useful in a number of contexts, e.g. the analysis of electrical networks and structural engineering. The previous best algorithm for computing a minimum cycle basis has running time O(m ω n), where ω is the best exponent of matrix multiplication. It is presently known that ω<2.376. We exhibit an O(m 2 n+mn 2log∈n) algorithm. When the edge weights are integers, we have an O(m 2 n) algorithm. For unweighted graphs which are reasonably dense, our algorithm runs in O(m ω ) time. For any ε>0, we also design an 1+ε approximation algorithm. The running time of this algorithm is O((m ω /ε)log∈(W/ε)) for reasonably dense graphs, where W is the largest edge weight. © 2007 Springer Science+Business Media, LLC.
Author supplied keywords
Cite
CITATION STYLE
Kavitha, T., Mehlhorn, K., Michail, D., & Paluch, K. E. (2008). An Õ (m 2n) algorithm for minimum cycle basis of graphs. Algorithmica (New York), 52(3), 333–349. https://doi.org/10.1007/s00453-007-9064-z
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.