Graph invariants in Python.
A NetworkX extension for calculating graph invariants.
What is it?
GrinPy is an extension for NetworkX used for calculating graph invariants of simple graphs.
NP-hard invariants included are:
- Chromatic number
- Clique number
- Independence number
- Domination number
- Total domination number
- Connected domination number
- Independent domination number
- Power domination number
- Zero forcing number
- Total zero forcing number
- Connected zero forcing number
- Minimum maximal matching number
- Generalized k versions of almost all of the above invariants
Other invariants included are:
- Annihilation number
- Matching number
- Slater number
- Sub-k-domination number
- Topological indices, like the Randić and Zagreb indices
In addition to the graph invariants listed above, we have included some simple checks for structural properties of a graph:
How do I use it?
Full documentation is available at https://grinpy.rtfd.io.
You can install GrinPy from the command line with
pip install grinpy
Here is a sample of how to calculate the independence number:
>>> import grinpy as gp >>> G = gp.petersen_graph() >>> gp.independence_number(G) 4
GrinPy automatically imports NetworkX and provides all of the NetworkX classes and methods in the same interface.
Why does it exist?
The motivation for this project is to filter a database of graphs into an ordered tree of subsets. This database will be used in an experimental automated conjecturing program. In creating the required packages for this database, we realized that a Python package for calculating graph invariants would be useful for professional research and for graph theory education.
Released under the 3-Clause BSD license (see
Copyright (C) 2017-2019 GrinPy Developers David Amos <email@example.com> Randy Davila <firstname.lastname@example.org>
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size grinpy-19.7a0-py3-none-any.whl (46.4 kB)||File type Wheel||Python version py3||Upload date||Hashes View hashes|
|Filename, size grinpy-19.7a0.tar.gz (27.0 kB)||File type Source||Python version None||Upload date||Hashes View hashes|