VF3Py
Interfacing Python and NetworkX with VF3 – the fastest algorithm for graph/subgraph isomorphism calculation.
Setup
Make sure that your OS is Linux and Python version is >= 3.8.
VF3Py can be installed using this command:
pip install vf3py
Test your installation:
$ python
>>> import vf3py.test
>>> vf3py.test.run_tests()
(...lots of output...)
OK
>>>
Documentation
Available here
Other projects that use VF3Py
For now, all projects are mine:
-
algebra_repr (TODO: come up with a better name) -- uses SageMath to construct finite algebraic structures (groups, rings, fields), then represents them as graphs. Graph isomorphism allows to check if any two algebraic structures are isomorphic or not.
-
PyXYZ -- A Python Library for Molecular Geometry Manipulation. TODO: Use VF3Py to generate automorphisms groups for molecular graphs.
Links
References
- Challenging the time complexity of exact subgraph isomorphism for huge and dense graphs with VF3 - Carletti V., Foggia P., Saggese A., Vento M. - IEEE transactions on pattern analysis and machine intelligence - 2018
- Introducing VF3: A new algorithm for subgraph isomorphism - Carletti V., Foggia P., Saggese A., Vento M. - International Workshop on Graph-Based Representations in Pattern Recognition - 2017
- Comparing performance of graph matching algorithms on huge graphs - Carletti V., Foggia P., Saggese A., Vento M. - Pattern Recognition Letters - 2018
- A Parallel Algorithm for Subgraph Isomorphism - V. Carletti, P. Foggia, P. Ritrovato, M. Vento, V. Vigilante - International Workshop on Graph-Based Representations in Pattern Recognition - 2019
Metadata
Release files for vf3py 1.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vf3py-1.0.3.tar.gz | 2.6 MB | Details |
Release files / vf3py-1.0.3.tar.gz
| Download URL | vf3py-1.0.3.tar.gz |
|---|---|
| Size | 2.6 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0ff7a8f6e2caa4e92dce918a30a6f067c5c1c469f34881f227cfd0865f142588
|
|
BLAKE2b-256 checksum How to use checksums |
579cb5c6e989aca17cd37b33472d63857d74c5c1fe11df154c2f601d5c245aa6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.15
|