In this work we consider the problem of computing a minimum cycle
basis of a weighted undirected graph. We present the basic techniques
used in order to solve this problem, the fastest algorithms and
various heuristics for speeding up in practice. Finally, we briefly
discuss some applications of the minimum cycle basis problem.