Non negative matrix factorization for Global Network Alignment
Nov 18th 2021
BMI 826-23 Computational Network Biology�Fall 2021
Sushmita Roy
Goals for today
Algorithms for global network alignment
Goals for today
Matrix factorization
Stein-O’Brien et al, Trends in Genetics 2018
R
W
H
Many different variants of MF
Non-negative matrix factorization (NMF)
7
Minimize
Lee and Seung Adv. Neur. In. 2001
•
Slide credit Erika Da-Inn Lee
Non-negative matrix factorization (NMF)
8
5 | | | 5 | | | |
4 | | 4 | 4 | | 5 | 4 |
4 | | 4 | 4 | | 3 | 4 |
3 | 1 | 4 | 3 | | 2 | 4 |
| 4 | 2 | | 3 | | 1 |
| 4 | | | 4 | 5 | |
| 3 | | | | 4 | |
| 2 | | | 3 | 2 | |
X = ℝn×m
Slide credit Erika Da-Inn Lee
Non-negative matrix factorization (NMF)
9
5 | | | 5 | | | |
4 | | 4 | 4 | | 5 | 4 |
4 | | 4 | 4 | | 3 | 4 |
3 | 1 | 4 | 3 | | 2 | 4 |
| 4 | 2 | | 3 | | 1 |
| 4 | | | 4 | 5 | |
| 3 | | | | 4 | |
| 2 | | | 3 | 2 | |
X = ℝn×m
| |
| |
| |
| |
| |
| |
| |
| |
| | | | | | |
| | | | | | |
W = ℝn×k
H = ℝk×m
k << n, m
Slide credit Erika Da-Inn Lee
NMF multiplicative update rules
Lee and Seung Adv. Neur. In. 2001
Cluster indicator matrix
Objects
Clusters
Example for 5 objects in 2 clusters
Clustering as matrix factorization
Membership vector
Semi-Supervised Clustering via Matrix Factorization, Wang et al, 2008
NMF can be used for bi-clustering
| |
| |
| |
| |
| |
| |
| |
| |
| | | | | | |
| | | | | | |
H = ℝk×m
W = ℝn×k
Row clusters
Column clusters
Constrained MF: Clustering with guidance
Incorporating prior knowledge to constrain the factorization
15
5 | | | 5 | | | |
4 | | 4 | 4 | | 5 | 4 |
4 | | 4 | 4 | | 3 | 4 |
3 | 1 | 4 | 3 | | 2 | 4 |
| 4 | 2 | | 3 | | 1 |
| 4 | | | 4 | | |
| 3 | | | | | |
| 2 | | | 3 | 2 | |
| | | | | | |
| | | | | | |
Slide credit Erika Da-Inn Lee
Non-negative matrix tri-factorization (NMTF)
Example of NMTF
Semi-Supervised Clustering via Matrix Factorization, Wang et al, 2008
Two types of objects: people and movies
Movies can be grouped based on actors, characters, titles
People can be grouped based on their hobbies and jobs
R12
X1
X2
Blue: Must link
Red: Cannot link
NMTF for two entity types
Constraints based on the intra-type graphs
Matrix tri-factorization
Non-negativity
Defining the penalty function with the graph Laplacian
Edge weight
Defining the penalty function with the graph Laplacian
Tr: Trace: sum of diagonal elements
NMTF for two entity types
Trade-off between maintaining intra-type constraints and estimating Rij
Extending to k entity types
This objective can be solved using an iterative multiplicative update algorithm from Wang 2008
Goals for today
Motivation of FUSE
FUSE multiple network alignment
Notation
Overview of FUSE
Fuse step
NMTF for Global network alignment
NMTF for k entity types
This objective can be solved using an iterative multiplicative update algorithm from Wang 2008
Rewriting the objective
F
2
+
−
NMTF for k=5 species
min
G>=0
Sequence similarity for species 1 and 2
Laplacian for PPI network 2
Cluster assignment for proteins in species 2
Low-dimensional representation of R12
Pictorial illustration for five species
Minimizing the objective NMTF
Overview of FUSE
Global network alignment step
Create a k-partite weighted graph
A 3-partite weighted graph
Species 1
Species 2
Species 3
a
b
c
α
β
γ
δ
W
X
Y
Z
Algorithm to find the best matching
Heuristic algorithm to find a maximum k-partite matching
K-partite graph
Graph merge step
Bi-partite matching example
Species i
a
b
α
β
γ
δ
c
Species j
Species i
a
b
α
β
γ
δ
Species j
Find a (maximal) matching (Fij)
c
Graph merge from matching
a
b
α
β
γ
δ
c
Merged graph of species 1, 2
The merged nodes inherit the edges of the constituent nodes
New graph with all species
a
b
c
α
β
γ
δ
W
X
Y
Z
a
b
α
β
γ
δ
c
W
X
Y
Z
Note, this is not a matching
Results
Statistics of PPI networks used
Species
NMTF induces new and reconstructs existing associations between proteins
Do the new similarities make sense?
Compute the cumulative number of associations between annotated proteins and the percentage of them sharing GO term (Biological Process (BP) and Molecular Function (MF) annotations separately).
Comparison against other algorithms
Did not finish in time
FUSE produces the largest number of good clusters
Fraction of blue is highest for clusters and proteins for FUSE.
Good: inclusion of as many species as possible
FUSE produces functionally consistent clusters
A cluster is said to be functionally consistent, if all its annotated proteins have at least one GO term in common.
Summary
Concluding remarks