Abstract
In this paper we consider the problem of computing a minimum cycle basis in a graph G with m edges and n vertices. The edges of G have non-negative weights on them. The previous best result for this problem was an O(m ω n) algorithm, where ω is the best exponent of matrix multiplication. It is presently known that ω < 2.376. We obtain an O(m 2 n + mn 2log n) algorithm for this problem. Our algorithm also uses fast matrix multiplication. 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 a 1+ε approximation algorithm to compute a cycle basis which is at most 1+ε times the weight of a minimum cycle basis. The running time of this algorithm is \(O(\frac{m^{\omega}}{\epsilon}\log(W/{\epsilon}))\) for reasonably dense graphs, where W is the largest edge weight.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Cassell, A.C., Henderson, J.C., Ramachandran, K.: Cycle bases of minimal measure for the structural analysis of skeletal structures by the flexibility method. Proc. Royal Society of London Series A 350, 61–70 (1976)
Chua, L.O., Chen, L.: On optimally sparse cycle and coboundary basis for a linear graph. IEEE Trans. Circuit Theory CT-20, 495–503 (1973)
Cohen, E., Zwick, U.: All-pairs small-stretch paths. Journal of Algorithms 38, 335–353 (2001)
Coppersmith, D., Winograd, S.: Matrix multiplications via arithmetic progressions. Journal of Symb. Comput. 9, 251–280 (1990)
de Pina, J.C.: Applications of Shortest Path Methods. PhD thesis, University of Amsterdam, Netherlands (1995)
Galil, Z., Margalit, O.: All pairs shortest paths for graphs with small integer length edges. Journal of Computing Systems and Sciences 54, 243–254 (1997)
Golynski, A., Horton, J.D.: A polynomial time algorithm to find the minimum cycle basis of a regular matroid. In: 8th Scandinavian Workshop on Algorithm Theory (2002)
Horton, J.D.: A polynomial-time algorithm to find a shortest cycle basis of a graph. SIAM Journal of Computing 16, 359–366 (1987)
Hubicka, E., Syslo, M.M.: Minimal bases of cycles of a graph. In: Fiedler, M. (ed.) Recent Advances in Graph Theory, pp. 283–293 (1975)
Kolasinska, E.: On a minimum cycle basis of a graph. Zastos. Mat. 16, 631–639 (1980)
Padberg, Rao. Odd minimum cut-sets and b-matchings. Mathematics of Operations Research 7, 67–80 (1982)
Seidel, R.: On the all-pairs-shortest-path problem in unweighted undirected graphs. Journal of Computing Systems and Sciences 51, 400–403 (1995)
Stepanec, G.F.: Basis systems of vector cycles with extremal properties in graphs. Uspekhi Mat. Nauk 19, 171–175 (1964)
Thorup, M.: Undirected single-source shortest paths with positive integer weights in linear time. Journal of the ACM 46, 362–394 (1999)
Thorup, M.: Floats, integers, and single source shortest paths. Journal of Algorithms 35, 189–201 (2000)
Zwick, U.: All pairs shortest paths in weighted directed graphs - exact and approximate algorithms. In: Proc. of the 39th Annual IEEE FOCS, pp. 310–319 (1998)
Zykov, A.A.: Theory of Finite Graphs. Nauka, Novosibirsk (1969)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kavitha, T., Mehlhorn, K., Michail, D., Paluch, K. (2004). A Faster Algorithm for Minimum Cycle Basis of Graphs. In: Díaz, J., Karhumäki, J., Lepistö, A., Sannella, D. (eds) Automata, Languages and Programming. ICALP 2004. Lecture Notes in Computer Science, vol 3142. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-27836-8_71
Download citation
DOI: https://doi.org/10.1007/978-3-540-27836-8_71
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22849-3
Online ISBN: 978-3-540-27836-8
eBook Packages: Springer Book Archive