Algorithms to Compute Minimum Cycle Basis in Directed Graphs

We consider the problem of computing a minimum cycle basis in a directed graph G with m arcs and n vertices. The arcs of G have non-negative weights assigned to them. In this problem a {-1,0,1} incidence vector is associated with each cycle and the vector space over ${\Bbb Q}$ 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. This paper presents an $\tilde{O}(m^4n)$ algorithm, which is the first polynomial-time algorithm for computing a minimum cycle basis in G. We then improve it to an $\tilde{O}(m^4)$ algorithm. 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 ${\Bbb GF}(2)$ generated by these vectors is the cycle space of the graph. There are directed graphs in which the minimum cycle basis has lower weight than any cycle basis of the underlying undirected graph. Hence algorithms for computing a minimum cycle basis in an undirected graph cannot be used as black boxes to solve the problem in directed graphs.

[1]  Ma Preprint 761-2002: On Cyclic Timetabling and Cycles in Graphs , 2003 .

[2]  David Hartvigsen,et al.  The All-Pairs Min Cut Problem and the Minimum Cycle Basis Problem on Planar Graphs , 1994, SIAM J. Discret. Math..

[3]  Narsingh Deo,et al.  Graph Theory with Applications to Engineering and Computer Science , 1975, Networks.

[4]  Joseph Douglas Horton,et al.  A Polynomial-Time Algorithm to Find the Shortest Cycle Basis of a Graph , 1987, SIAM J. Comput..

[5]  Kurt Mehlhorn,et al.  A Polynomial Time Algorithm for Minimum Cycle Basis in Directed Graphs , 2005, STACS.

[6]  Christian Liebchen,et al.  A greedy approach to compute a minimum cycle basis of a directed graph , 2005, Inf. Process. Lett..

[7]  Peter F. Stadler,et al.  Circuit bases of strongly connected digraphs , 2003, Discuss. Math. Graph Theory.

[8]  Telikepalli Kavitha An Õ(m2n) Randomized Algorithm to Compute a Minimum Cycle Basis of a Directed Graph , 2005, ICALP.

[9]  Joseph Douglas Horton,et al.  A Polynomial Time Algorithm to Find the Minimum Cycle Basis of a Regular Matroid , 2002, SWAT.

[10]  Kurt Mehlhorn,et al.  A Faster Deterministic Algorithm for Minimum Cycle Bases in Directed Graphs , 2006, ICALP.

[11]  Kurt Mehlhorn,et al.  A Faster Algorithm for Minimum Cycle Basis of Graphs , 2004, ICALP.

[12]  Sven de Vries,et al.  Minimum Cycle Bases for Network Graphs , 2004, Algorithmica.

[13]  J. C. D. Pina Applications of shortest path methods , 1995 .

[14]  Béla Bollobás,et al.  Modern Graph Theory , 2002, Graduate Texts in Mathematics.

[15]  Michael F. Lynch,et al.  Review of Ring Perception Algorithms for Chemical Graphs. , 1989 .

[16]  T. Apostol Introduction to analytic number theory , 1976 .

[17]  Christian Liebchen,et al.  Finding Short Integral Cycle Bases for Cyclic Timetabling , 2003, ESA.

[18]  Ali Kaveh,et al.  Structural Mechanics: Graph and Matrix Methods , 1995 .