Skip to main content

Auto-Information State Aggregation

This is a python module aimed at partitioning networks through the maximization of Auto-Information. If you use this code, please cite the following paper:

State aggregations in Markov chains and block models of networks,
Faccin, Schaub and Delvenne, ArXiv 2005.00337

The module provides also a function to compute the Entrogram of a network with a suitable partition. The Entrogram provides a concise, visual characterization of the Markovianity of the dynamics projected to the partition space. In case you use this, please cite the following paper:

Entrograms and coarse graining of dynamics on complex networks,
Faccin, Schaub and Delvenne, Journal of Complex Networks, 6(5) p. 661-678 (2018),
ArXiv 1711.01987

Getting the code

Requirements

The following modules are required to aisa to work properly:

  • numpy and scipy
  • networkx
  • tqdm (optional)

Install

Download the code here and unzip locally or clone the git repository from Github.

On the terminl run:

pip install --user path/to/module

Uninstall

On the terminl run:

$ pip uninstall aisa

Usage

Read the online documentation that describes all classes and functions of the module.

Some simple notebook examples on module usage are provided in the examples subfolder:

  • a simple example of computing and drawing the entrogram and detecting the partition that maximize the auto-information in a well know small social network, see in nbviewer
  • an example on how to build a range dependent network and find the partition that maximize auto-nformation, see in nbviewer

License

Copyright: Mauro Faccin (2020)

AISA is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

AISA is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Check LICENSE.txt for details.

Metadata

Release files for aisa 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aisa 1.0.0
File Size Uploaded
aisa-1.0.0.tar.gz 270.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aisa 1.0.0
File Interpreter ABI Platform
aisa-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 300.5 kB

Release files / aisa-1.0.0.tar.gz

Download URL aisa-1.0.0.tar.gz
Size 270.5 kB
Tags Source
SHA-256 checksum
How to use checksums
82896ae1e95a52e5e5c18c0c59d1589cba10307c168616d841fb69329a60762e
BLAKE2b-256 checksum
How to use checksums
4e99c6c2654c90c1ac4546a1dae540ecdaf33b0fe3513582fe28cf883f6d049d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5

Release files / aisa-1.0.0-py3-none-any.whl

Download URL aisa-1.0.0-py3-none-any.whl
Size 30.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5fb24b41c5caf3c53698ae327fa6235bdcac7fdbfa4843151b3be5845dd2249f
BLAKE2b-256 checksum
How to use checksums
5f152ab8d722cee28fb20af08f2c616b79265d7312ed8b7adb948b9851619fc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page