z-logo
open-access-imgOpen Access
Implementing Minimum Cycle Basis Algorithms
Author(s) -
Kurt Mehlhorn,
Dimitrios Michail
Publication year - 2005
Publication title -
lecture notes in computer science
Language(s) - English
Resource type - Book series
SCImago Journal Rank - 0.249
H-Index - 400
eISSN - 1611-3349
pISSN - 0302-9743
DOI - 10.1007/11427186_5
Subject(s) - computer science , cycle basis , algorithm , heuristics , basis (linear algebra) , bottleneck , time complexity , running time , binary logarithm , undirected graph , speedup , graph , computation , combinatorics , theoretical computer science , mathematics , parallel computing , line graph , geometry , graph power , embedded system , operating system
In this paper we consider the problem of computing a minimum cycle basis of an undirected graph G = (V,E) with n vertices and m edges. We describe an efficient implementation of an O(m3 + mn2log n) algorithm presented in [1]. For sparse graphs this is the currently best known algorithm. This algorithm's running time can be partitioned into two parts with time O(m3) and O( m2n + mn2 log n) respectively. Our experimental findings imply that the true bottleneck of a sophisticated implementation is the O( m2n + mn2 log n) part. A straightforward implementation would require Ω(nm) shortest path computations, thus we develop several heuristics in order to get a practical algorithm. Our experiments show that in random graphs our techniques result in a significant speedup. Based on our experimental observations, we combine the two fundamentally different approaches to compute a minimum cycle basis used in [1,2] and [3,4], to obtain a new hybrid algorithm with running time O(m2n2). The hybrid algorithm is very efficient in practice for random dense unweighted graphs. Finally, we compare these two algorithms with a number of previous implementations for finding a minimum cycle basis in an undirected graph.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom