View on GitHub

Estrangement

Sequential detection of temporal communities by estrangement confinement

Download this project as a .zip file Download this project as a tar.gz file

Introduction

Temporal communities are the result of a consistent partitioning of nodes across multiple snapshots of an evolving network, and they provide insights into how dense clusters in a network emerge, combine, split and decay over time. To reliably detect temporal communities we need to not only find a good community partition in a given snapshot but also ensure that it bears some similarity to the partition(s) found in the previous snapshot(s), a particularly difficult task given the extreme sensitivity of community structure yielded by current methods to changes in the network structure. Here, motivated by the inertia of inter-node relationships, we present a new measure of partition distance called estrangement, and show that constraining estrangement enables one to find meaningful temporal communities at various degrees of temporal smoothness in diverse real-world datasets. Estrangement confinement thus provides a principled approach to uncovering temporal communities in evolving networks.

Please see this paper for further details: http://www.nature.com/srep/2012/121109/srep00794/full/srep00794.html

Python implementation is available here: github.com/kawadia/estrangement

Code documentation is available here: Estrangement Documentation