Representation Learning for Unsupervised Learning on Graphs
Oct 24th, 2024
BMI/CS 775 Computational Network Biology�Fall 2024
Sushmita Roy
Some slides adapted from Prof. Anthony Gitter
Plan for this section
Goals for today
Representation learning of graphs
Hamilton, Ying, Leskovec, 2018
Learning representations for unsupervised problems on graphs
From graphs to embeddings
DeepWalk embedding of Zachary Karate Club social network
Hamilton, Ying, Leskovec, 2018
Overview of algorithms we will see
Goals for today
Notation
Unsupervised representation learning on graphs
Encoder-decoder framework of representation learning
Hamilton, Ying, Leskovec, 2018
Encoder-decoder framework
A set of training node pairs
Classes of node embedding methods
Laplacian eigenmaps
Coming from the original graph
Graph factorization, GraRep, HOPE
Random-walk based methods
Hamilton, Ying, Leskovec, 2018; See also node2vec+ better handles edges weights. Liu et al. bioRxiv 2022 https://doi.org/10.1101/2022.08.14.503926
Random walk based methods
DeepWalk
Perozzi et al. 2014
Motivation for node2vec
Grover et al. 2016
Node2vec key steps
Node2vec: generating neighborhood
dtx: Shortest path distance from t to x
distances wrt t
Node2vec: Objective function
Maximize the likelihood of neighborhoods
“Neighborhood” of u from sampling strategy S
Conditional independence assumption over individual source-neighbor pairs
Node2vec: Objective function
Likelihood of source-neighbor node pair
Simplified objective function
Denominator in likelihood above (approximated with negative sampling)
Node2vec: effect of p and q
Grover et al. 2016
p = 1
q = 0.5
p = 1
q = 2
Les Misérables character co-appearance network:77 nodes, 237 edges
Colors: clusters on learned embeddings
Experiments: Node classification
Experiments: Link prediction
Goals for today
OhmNet: Predicting multicellular function through�multi-layer tissue networks
Zitnik, M. & Leskovec, J. Predicting multicellular function through multi-layer tissue networks. Bioinformatics 33, i190–i198 (2017).
OhmNet representation of multi-layered networks
Tissue
Feature encoding in OhmNet
OhmNet overview
Encoding each network
Incorporating the hierarchy
OhmNet objective
Per network objective
Hierarchical part
OhmNet Algorithm
Sample neighborhoods
Go over all leaf nodes in the tissue tree
OhmNet Algorithm
Learn the encodings
OhmNet evaluation dataset
OhmNet prediction tasks
Predicting cellular function
Transfer learning task
Predicting function in a transfer learning manner
Degradation in performance is expected, but only graceful degradation
Visualizing tissue-specific networks
OhmNet was used only on the brainstem and brain networks and project the nodes in a 2D space
OhmNet key points
Conclusions
References