Graph alignment: Applications to scRNA-seq data integration
Nov 29th 2022s
BMI/CS 775 Computational Network Biology�Fall 2022
Sushmita Roy
Plan for this section
Goals for today
Applications of network alignment
Alignment of scRNA-seq datasets
Alignment of molecular networks
Aligning high-dimensional datasets
Adapted from “Manifold alignment”, Wang et al 2010
Single cell omics
Slide credit: 10x genomics
A single cell RNA-seq dataset
scRNA-seq dataset
genes (6k-20k)
cells (5k-1million)
Computational problems with scRNA-seq data
Computational tools for single cell omic datasets
Zappia, L. & Theis, F. J. Over 1000 tools reveal trends in the single-cell RNA-seq analysis landscape. Genome Biol 22, 301 (2021).
Flavors of data integration
Overall Problem Definition
What makes integration of scRNA-seq datasets difficult?
General approach to aligning datasets
Goals for today
Singular Value Decomposition
By Cmglee - Own work, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=67853297
Non-negative matrix factorization
Minimize
Lee and Seung Adv. Neur. In. 2001
•
Slide credit Erika Da-Inn Lee
Cells
Genes
H
E
W
s.t, H>=0, W>=0
Using NMF factors for clustering
Cells
H
W
Applying NMF to a single cell RNA-seq dataset
k ≪ n, m
X = ℝn×m
H = ℝn×k
W = ℝk×m
n cells
k factors
H
X
W
HW
m genes
k factors
n cells
m genes
Original value matrix
Predicted matrix
U
Factorized cell-side matrix
Cell clusters
Extensions to NMF
Joint NMF
E1
H1
H2
W
genes
W
E2
=
cells
cells
Integrative NMF
X
+
genes
X
+
X
+
W
cells
cells
cells
W
W
E1
H1
H2
E2
E3
H3
V1
V2
V3
Canonical Correlation Analysis
Canonical correlation analysis
Goals for today
Batch effect correction of scRNA-seq data using mutual nearest neighbors
MNN for batch correction
Comparing MNN to other methods
Simulated dataset
Real dataset
SEURAT
SEURAT key steps
Identifying anchors in Seurat
Scanorama
High level picture of Scanorama
Scanorama key steps
E1
E2
E3
Concatenate datasets
genes
SVD+ first 100 dimensions
cells
cells
cells
K-mutual nearest neighbors
Panorama
Scanorama Panorama creation
Scanorama “projection step”
Scanorama “projection step”
b
a1
a2
a3
reference
To be corrected
n1
n2
k
k
k
k
b
a3
a2
a1
c1
MNN
Slide credit Junha Shin
SCANORAMA on artificial mixtures
SCANORAMA
MNN
Seurat CCA
Other methods are sensitive of the order of integration
Using SCANORAMA to integrate 100k cells from 26 datasets
Scanorama clusters by cell type as opposed to other methods
SCANORAMA learns good clusters
LIGER
LIGER key steps
LIGER: Defining cell clusters
Benchmarking LIGER
Applying LIGER to integrate multiple datasets
Cell clusters
Gene markers
Using LIGER to integrate scRNA-seq and spatial transcriptomics data
scRNA-seq: 71,000 cells
spatial: 2500 cells
scRNAseq
spatial
CONOS
CONOS key steps
Applying CONOS to 16 blood scRNA-seq datasets
Joint embedding of datasets
Visualizing individual datasets
Comparing CONOS to other methods
Summary of algorithms
Algorithm | Dimensionality reduction technique | Graph creation | Cell-clustering |
MNN | NA | Mutual nearest neighbor | NA |
SCANORAMA | SVD | Mutual nearest neighbor on factor space | |
LIGER | iNMF | NMF+Shared neighborhood | Louvain/Leiden |
CONOS | jNMF, CPCA | Mutual nearest neighbor | Leiden |
SEURAT | CCA | k nearest neighbor | |
Take away points
References