Skip to content

IngoScholtes/TemporalNetworks

Repository files navigation

TemporalNetworks

This project implements an Open Source C# library as well as a set of command line tools for the analysis of dynamic network structures, so-called temporal networks. The code particularly focuses on the computation of so-called betweenness preference, which has been introduced in [1].

Screenshot of command line tools

The command line tools and the library can be used to compare weighted aggregate networks from temporal sequences of edges, create tikz and png figures of temporal unfoldings of dynamic networks, compute betweenness preference distributions of empirical networks, generate null model realizations based on empirical data and create second-order aggregate networks as introduced in [2]. An example for a time-unfolded network with 6 nodes and 10 time steps is shown in the following figure.

Example output of time-unfolded representation of temporal network with 6 nodes and 10 time steps

The next figure shows an example of a png visualization of interaction patterns of an actual dynamic social network:

Example output of interaction pattern visualization of dynamic social network

Main features

The emphasis of the framework is on ...

  • ease-of-use
  • efficiency and multi-core awareness with automatic parallelization
  • clean, fully documented and easily understandable code
  • easy integrateability in own projects
  • inclusion of unit tests
  • scriptability on the command line

The project consists of the following components (which you will find as separate class libraries and projects in the code).

TempNet

A set of command line tools that can be used to analyze, visualize and process temporal networks

TemporalNetworks

The basis framework for the storage, analysis and visualization of temporal networks. This is the core code of the project, to which the TempNet command line tool provides an interface

TemporalNetworksDemo

A simple example application that shows how to use the framework in your own code.

TemporalNetworksTest

A set of example data and unit tests to make sure that future updates do not break the correctness of the computations as defined in:

[1] R. Pfitzner, I. Scholtes, A. Garas, C. J. Tessone, F. Schweitzer: "Betweenness Preference: Quantifying Correlations in The Topological Dynamics of Temporal Networks", Physical Review Letters, Vol. 110, May 10 2013, http://prl.aps.org/abstract/PRL/v110/i19/e198701

[2] I. Scholtes, N. Wider, R. Pfitzner, A. Garas, C. J. Tessone, F. Schweitzer: "Slow-Down vs. Speed-Up of Information Diffusion in Non-Markovian Temporal Networks", http://arxiv.org/abs/1307.4030

About

An Open Source library for the analysis and visualization of dynamic network structures, so-called temporal or time-varying networks.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages