Topological Data Analysis on time-dependent networks
Find a file
2020-01-14 13:29:58 +01:00
dills Update notebooks and scripts 2018-09-10 10:30:45 +01:00
dissertation Dissertation: final update 2018-09-10 11:27:11 +02:00
fig Update notebooks and scripts 2018-09-10 10:30:45 +01:00
generative Update notebooks and scripts 2018-09-10 10:30:45 +01:00
proposal Initial commit 2018-03-02 17:50:54 +00:00
sociopatterns Update notebooks and scripts 2018-09-10 10:30:45 +01:00
.gitignore Clique algorithms (taken from NetworkX) 2018-03-02 20:28:22 +00:00
bitcoin.ipynb New notebooks 2018-06-14 12:20:40 +01:00
bitcoinalpha.ipynb Bitcoin Alpha network: PH on sliding windows 2018-06-20 12:47:48 +01:00
celegans.ipynb New notebooks 2018-06-14 12:20:40 +01:00
clique.py Clique algorithms (taken from NetworkX) 2018-03-02 20:28:22 +00:00
clustering.ipynb Update notebooks and scripts 2018-09-10 10:30:45 +01:00
clustering.py Update notebooks and scripts 2018-09-10 10:30:45 +01:00
emaileu.ipynb Fix data loading 2018-06-16 16:13:33 +01:00
facebook.ipynb Facebook dataset: initial study 2018-06-20 12:48:57 +01:00
filtration.py Implement weight rank clique filtration 2018-06-14 12:19:39 +01:00
generative.ipynb Update notebooks and scripts 2018-09-10 10:30:45 +01:00
generative.py Update notebooks and scripts 2018-09-10 10:30:45 +01:00
karate.ipynb Fix data loading 2018-06-16 16:13:33 +01:00
Pipfile Update notebooks and scripts 2018-09-10 10:30:45 +01:00
Pipfile.lock Update notebooks and scripts 2018-09-10 10:30:45 +01:00
README.org Add Zenodo DOI badge 2020-01-14 13:29:58 +01:00
sliced_wasserstein.py Update notebooks and scripts 2018-09-10 10:30:45 +01:00
socialevolution.ipynb Update notebooks and scripts 2018-09-10 10:30:45 +01:00
sociopatterns.ipynb Update notebooks and scripts 2018-09-10 10:30:45 +01:00
sociopatterns.py Update notebooks and scripts 2018-09-10 10:30:45 +01:00
sociopatterns_daily.ipynb Sociopatterns update 2018-07-26 11:12:24 +01:00
sp_wrcf_k.pdf Update notebooks and scripts 2018-09-10 10:30:45 +01:00
spplot.py Update notebooks and scripts 2018-09-10 10:30:45 +01:00
stackoverflow.ipynb New notebook: StackOverflow 2018-06-16 16:14:06 +01:00
usa_roads.ipynb Clique algorithms (taken from NetworkX) 2018-03-02 20:28:22 +00:00
wrcf.py Update notebooks and scripts 2018-09-10 10:30:45 +01:00
zigzag.py Update notebooks and scripts 2018-09-10 10:30:45 +01:00

Topological Data Analysis of Temporal Networks

Repository for my Master's thesis project. See the dissertation.

https://zenodo.org/badge/123611777.svg

Abstract

Temporal networks are a mathematical model to represent interactions evolving over time. As such, they have a multitude of applications, from biology to physics to social networks. The study of dynamics on networks is an emerging field, with many challenges in modelling and data analysis.

An important issue is to uncover meaningful temporal structure in a network. We focus on the problem of periodicity detection in temporal networks, by partitioning the time range of the network and clustering the resulting subnetworks.

For this, we leverage methods from the field of topological data analysis and persistent homology. These methods have begun to be employed with static graphs in order to provide a summary of topological features, but applications to temporal networks have never been studied in detail.

We cluster temporal networks by computing the evolution of topological features over time. Applying persistent homology to temporal networks and comparing various approaches has never been done before, and we examine their performance side-by-side with a simple clustering algorithm. Using a generative model, we show that persistent homology is able to detect periodicity in the topological structure of a network.

We define two types of topological features, with and without aggregating the temporal networks, and multiple ways of embedding them in a feature space suitable for machine-learning applications. In particular, we examine the theoretical guarantees and empirical performance of kernels defined on topological features.

Topological insights prove to be useful in statistical learning applications. Combined with the recent advances in network science, they lead to a deeper understanding of the structure of temporal networks.