Resolving single-cell heterogeneity from hundreds of thousands of cells through sequential hybrid clustering and NMF

M Venkatasubramanian, K Chetal, DJ Schnell… - …, 2020 - academic.oup.com
Bioinformatics, 2020academic.oup.com
Motivation The rapid proliferation of single-cell RNA-sequencing (scRNA-Seq) technologies
has spurred the development of diverse computational approaches to detect
transcriptionally coherent populations. While the complexity of the algorithms for detecting
heterogeneity has increased, most require significant user-tuning, are heavily reliant on
dimension reduction techniques and are not scalable to ultra-large datasets. We previously
described a multi-step algorithm, Iterative Clustering and Guide-gene Selection (ICGS) …
Motivation
The rapid proliferation of single-cell RNA-sequencing (scRNA-Seq) technologies has spurred the development of diverse computational approaches to detect transcriptionally coherent populations. While the complexity of the algorithms for detecting heterogeneity has increased, most require significant user-tuning, are heavily reliant on dimension reduction techniques and are not scalable to ultra-large datasets. We previously described a multi-step algorithm, Iterative Clustering and Guide-gene Selection (ICGS), which applies intra-gene correlation and hybrid clustering to uniquely resolve novel transcriptionally coherent cell populations from an intuitive graphical user interface.
Results
We describe a new iteration of ICGS that outperforms state-of-the-art scRNA-Seq detection workflows when applied to well-established benchmarks. This approach combines multiple complementary subtype detection methods (HOPACH, sparse non-negative matrix factorization, cluster ‘fitness’, support vector machine) to resolve rare and common cell-states, while minimizing differences due to donor or batch effects. Using data from multiple cell atlases, we show that the PageRank algorithm effectively downsamples ultra-large scRNA-Seq datasets, without losing extremely rare or transcriptionally similar yet distinct cell types and while recovering novel transcriptionally distinct cell populations. We believe this new approach holds tremendous promise in reproducibly resolving hidden cell populations in complex datasets.
Availability and implementation
ICGS2 is implemented in Python. The source code and documentation are available at http://altanalyze.org.
Supplementary information
Supplementary data are available at Bioinformatics online.
Oxford University Press