Skip to content

python wrapper for Combo community detection algorithm

License

Notifications You must be signed in to change notification settings

Alexander-Belyi/pyCombo

 
 

Repository files navigation

pyCOMBO

Build Status Coverage Status

THis is the initial commit, not release version. any code shared AS IS

This is a python wrapper around C++ implementation (for Modularity maximization) of the community detection algorithm called "Combo" described in the paper "General optimization technique for high-quality community detection in complex networks" by Stanislav Sobolevsky, Riccardo Campari, Alexander Belyi and Carlo Ratti.

Portugal cellular talks partition

"Combo" algorithm for community detection described in the paper:

Sobolevsky S., Campari R., Belyi A., and Ratti C. "General optimization technique for high-quality community detection in complex networks" Phys. Rev. E 90, 012811

Why Combo?

algorithm comparison

Combo achieves hight quality of partitioning, while being less greedy in terms of computation, than other algorithms.

Installation

pip install -e git+git@github.com:Casyfill/pyCombo.git@master#egg=pyCombo

Dependency

pyCombo does not have any dependency, yet it was created having NetworkX module in mind.

More information

Licensing

All copiryghts and licensing is same as covered in the initial package

Roadmap

  • Initial release ASIS
  • Tests, Travis Ci, Coveralls
  • Package delivery, setup.py
  • Installation via pip
  • unweighted graph
  • switched to Github Actions
  • switch to poetry
  • check & test modularity
  • assert reproductibility
  • understand 2 partitions issue/reason
  • directed graph
  • Exceptions

Notes and issues

About

python wrapper for Combo community detection algorithm

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 94.1%
  • Python 5.6%
  • Makefile 0.3%