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.
cliquematch uses cibuildwheel to build wheels via Github Actions.
PyPI wheels are available for Linux, Windows, and MacOS.
pip install cliquematch>=3.0.1cliquematchrequirespybind11(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