An Õ(m2n) randomized algorithm to compute a minimum cycle basis of a directed graph

9Citations
Citations of this article
23Readers
Mendeley users who have this article in their library.
Get full text

Abstract

We consider the problem of computing a minimum cycle basis in a directed graph G. The input to this problem is a directed graph whose arcs have positive weights. In this problem a {-1, 0, 1} incidence vector is associated with each cycle and the vector space over ℚ 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 weights of the cycles is minimum is called a minimum cycle basis of G, The current fastest algorithm for computing a minimum cycle basis in a directed graph with m arcs and n vertices runs in Õ(mω+1n) time (where ω < 2.376 is the exponent of matrix multiplication). If one allows randomization, then an Õ(m3n) algorithm is known for this problem. In this paper we present a simple Õ(m2n) randomized algorithm for this problem. The problem of computing a minimum cycle basis in an undirected graph has been well-studied. In this problem a {0, 1} incidence vector is associated with each cycle and the vector space over double-struck F sign2 generated by these vectors is the cycle space of the graph. The fastest known algorithm for computing a minimum cycle basis in an undirected graph runs in O(m2n + mn2 log n) time and our randomized algorithm for directed graphs almost matches this running time. © Springer-Verlag Berlin Heidelberg 2005.

Cite

CITATION STYLE

APA

Kavitha, T. (2005). An Õ(m2n) randomized algorithm to compute a minimum cycle basis of a directed graph. In Lecture Notes in Computer Science (Vol. 3580, pp. 273–284). Springer Verlag. https://doi.org/10.1007/11523468_23

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free