|
mcb LEDA Extension Package
0.8
|
A minimum cycle basis is a basis of the cycle space of a graph with minimum weight. The weight of a minimum cycle basis is the sum of the weights of its cycles and the weight of a cycle is the sum of the weights of its edges.
This package contains implementations of exact and approximate algorithms to compute minimum cycle bases for weighted directed and undirected graphs.
algorithm which appeared in the PhD thesis of J.C. de Pina. A description of this algorithm and an even faster one can be found here.
hybrid algorithm, which is a mixture of the above algorithm and an older algorithm due to Horton. For more details see here.
hybrid algorithm, which is a more clever implementation of the last mentioned algorithm. For more details see this paper.
constant factor
-approximate algorithm. For more details see this link.
implementation of an
randomized Monte Carlo algorithm due to T. Kavitha, which appeared in ICALP'05.
constant factor
-approximate algorithm. For more details see this link.This implementation is written in C++ and uses LEDA. The structure of the package follows that of a LEDA extension package (LEP).
Some versions of the package have been tested on the following platforms:
but it may work on others too.
This program can be freely used in an academic environment
ONLY for research purposes, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
an acknowledgment in the product documentation is required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.
Any other use is strictly prohibited by the author, without an explicit
permission.
This software is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.Note that this package uses LEDA, which is not free. However, Algorithmic Solutions released a free version of LEDA 6.0 which can be used to build this library.
The repository can be found at github.
1.8.11