Skip to content

A fork of ReduVCC which for adding Python bindings

License

Notifications You must be signed in to change notification settings

AlexandreAmice/ReduVCC

 
 

Repository files navigation

ReduVCC v1.0

Computing minimum vertex clique covers using data reduction.

Installation Notes

Before you can start you need to install the following software packages:

After installing the packages, run scons program=vcc variant=optimized to build.

Running

This package contains 5 different algorithms: Chalupa, Redu, ReduVCC, BnR, and EdgeBnR, which can be run as follows:

Chalupa

./optimized/vcc --preconfiguration=fsocial --k=2 --mis=<independent set size> --run_type="Chalupa" <input graph>

Redu ./optimized/vcc --preconfiguration=fsocial --k=2 --run_type="Redu" <input graph>

ReduVCC ./optimized/vcc --preconfiguration=fsocial --k=2 --mis=<independent set size> --run_type="ReduVCC" <input graph>

BnR ./optimized/vcc --preconfiguration=fsocial --k=2 --run_type="bnr" <input graph>

EdgeBnr ./optimized/vcc --preconfiguration=fsocial --k=2 --run_type="edge_bnr" <input graph>

Input Format

ReduVCC uses The unweighted METIS format, which consists of

<# vertices> <# edges> 1

followed by <# vertices> lines of space-separated vertices, where the i-th line consists of all neighbors of i. All vertices range from 1 to <# vertices>

Loops and directed edges are not supported.

Data Sets

You will find an example graph in the directory examples

About

A fork of ReduVCC which for adding Python bindings

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 95.0%
  • Python 2.3%
  • C 0.8%
  • CMake 0.8%
  • Vim Script 0.6%
  • Shell 0.3%
  • Java 0.2%