Cliquematch
Finding correspondence via maximum cliques
Install / Use
/learn @ahgamut/CliquematchREADME
cliquematch
Finding correspondence via maximum cliques in large graphs
The cliquematch package aims to do two specific things:
-
Find maximum cliques in large sparse undirected graphs, as quickly and efficiently as possible. (
cliquematchuses C++ internally to implement a really fast maximum clique algorithm).- Now
cliquematchcan also find (node-)weighted maximum cliques using theNWGraphclass.
- Now
-
Construct large sparse undirected graphs in-memory for the various applications of the maximum clique/clique enumeration problem.
Licensed under MIT License. View the documentation at https://cliquematch.readthedocs.io/
Note: this is cliquematch v3. If you're looking for v1, you can go to the v1 branch or
documentation.
Installation Instructions
Installing from a wheel
cliquematch uses cibuildwheel to build wheels via Github Actions.
PyPI wheels are available for Linux, Windows, and MacOS.
pip install cliquematch>=3.0.1
Installing from source
cliquematchrequirespybind11(v2.2 or newer) for its setup:
pip3 install pybind11
-
cliquematchrequiresEigen(v3.3.7 or newer) as part of its setup. -
A
C++11compatible compiler must be available for the installation:- On Linux, gcc is called with
--std=c++11(builds withgcc 4.8.2formanylinux1wheels). - On Windows, Visual Studio 2015 Update 3 (MSVC 14.0 runtime) or later is needed.
- Note: Installing under Windows+MinGW has not been tested.
- On Linux, gcc is called with
