Dynamic Graph clustering
Nov 3rd 2022
BMI/CS 775 Computational Network Biology�Fall 2022
Sushmita Roy
Goals for this lecture
Network dynamics
Dynamic modules
Sun et al., Entropy 2020
How might network modules change over time?
Adding nodes
Deleting nodes
Adding edges
Deleting edges
Sun et al., Entropy 2020
Notation
Problem definition
Different ways of dynamic module identification
Goals for this lecture
Stochastic block model (SBM)
Park and Bader BMC Bioinformatics 2011
SBM notation
Probability of a grouping structure from the stochastic block model
eij: Number of edges between groups i and j
tij: Number of possible edges between groups i and j
hij: Number of holes between groups i and j
hij = tij - eij
Probability of edge and hole patterns between group i and j
Groups
Probability of edge-hole pattern for all groups:
Park and Bader BMC Bioinformatics 2011
Stochastic block model for flat clustering for K=3 groups
Group 3 (7 vertices)
Group 1 (7 vertices)
Group 2 (6 vertices)
Stochastic block model for flat clustering for K=3 groups
Group 3
Group 1
Group 2
Probability of observing these interaction patterns
Learning an SBM
Maximum likelihood Parameter estimation
cluster of node i
Total number of vertices
number of edges between clusters k and l
number of holes between clusters k and l
Expectation maximization
Inference
Dynamic stochastic block models
Dynamic Stochastic Block Model
Yang et al, Machine learning 2011
DSBM notation
DSBM generative model
How the modules change
How the edges get generated
DSBM Likelihood
Graphs at each time point
Module membership at each time point
Edge generation
Community/cluster evolution
DSBM Likelihood
Edge generation/Emission probability
Transition probability
Probability of observing interactions between communities k and l
DSBM learning
Simulated block structure at different noise levels
Comparing DSBM to other algorithms
Extended Kalman Filters
Xu et al, 2014
Module assignments
Adjacency matrices
Parameters of a Gaussian
Hierarchical Stochastic Block model
Amini et al, 2021
Adjacency matrices
Module interactions
Module assignment
HSBM compared to other algorithms
Results on simulated networks with different transition probabilities
Goals for this lecture
PisCES: Global spectral clustering in dynamic networks
PisCES notation
n
n
n
k
n
n
How to obtaining smoothly varying clusters over time?
Kmeans objective
Mean of cluster zt(i)
mismatch in cluster assignment
This is in general hard to optimize. However, we can obtain a relaxed version of this as:
N
K
PisCES algorithm
Extracts eigen vectors and gets an outer product
First time point
Last time point
All other time points
PisCES algorithm key steps
Evaluation on simulated data
Application to real data
Identification of temporal modules in macaque brain co-expression networks
Zooming into a pair of time points
Finding module level differences
E40
E50
1. Some clusters exhibit a big change in density, e.g. cluster 2->3, 3->6, 9->10, 9->16.
2. Genes in some dense clusters, e.g. 7, 8, 13 move to 9
A gene subnetwork exhibiting substantial rewiring
NPG: Neural projection guidance
Conclusions
Concluding remarks for graph clustering
References