Abstract
Finding cell states and their transcriptional relatedness is a main outcome from analysing single-cell data. In developmental biology, determining whether cells are related in a differentiation lineage remains a major challenge. A seamless analysis pipeline from cell clustering to estimating the probability of transitions between cell clusters is lacking. Here, we present Single Cell Global fate Potential of Subpopulations (scGPS) to characterise transcriptional relationship between cell states. scGPS decomposes mixed cell populations in one or more samples into clusters (SCORE algorithm) and estimates pairwise transitioning potential (scGPS algorithm) of any pair of clusters. SCORE allows for the assessment and selection of stable clustering results, a major challenge in clustering analysis. scGPS implements a novel approach, with machine learning classification, to flexibly construct trajectory connections between clusters. scGPS also has a feature selection functionality by network and modelling approaches to find biological processes and driver genes that connect cell populations. We applied scGPS in diverse developmental contexts and show superior results compared to a range of clustering and trajectory analysis methods. scGPS is able to identify the dynamics of cellular plasticity in a user-friendly workflow, that is fast and memory efficient. scGPS is implemented in R with optimised functions using C++ and is publicly available in Bioconductor.
1. Introduction
Single-cell RNA sequencing technologies (scRNAseq), enable researchers to profile the transcriptomes of thousands of cells at an individual cell resolution. One of the most important objectives of single-cell analysis is to disentangle the cellular complexity of a biological sample, especially regarding the subpopulation composition and their relationship (Lahnemann et al., ). Clustering analysis is commonly performed as an early analytical step to decompose cells in a sample into groups of cells with similar transcriptional profiles, often each representing a discrete cell type. Clustering, as a machine learning algorithm, can be generally categorised into supervised and unsupervised learning. Supervised learning uses reference data with labelled cells as the guidance to cluster cells and assign cell identities (Ranjan et al., ). In contrast, unsupervised learning partitions cells based on the transcriptional similarity between the cells (Kiselev et al., ). Unsupervised methods are advantageous because they offer a data-driven and unbiased approach that can be applied to any data and are useful for identifying novel cell types (Kiselev et al., ). Unsupervised methods are used to determine the subpopulations, while supervised methods are applied to infer the cell identity (i.e., cluster annotation). So far, there have been over 200 clustering tools developed for single-cell transcriptomic analysis (Zappia et al., ), each of which comes with different clustering algorithms. k-means and hierarchical clustering are the conventional algorithms used for clustering analysis (Petegrosso et al., ). Graph-based methods are another popular approach, which have been applied to some widely used software pipelines such as Seurat (Stuart et al., ) and Scanpy (Wolf et al., ).
One of the challenges of unsupervised-clustering is to define subpopulations that are robust to both technical noise and/or biological stochasticity (Kanter et al., ; Lahnemann et al., ) and parameter settings (Krzak et al., ). Slight gene expression variation may change the assignment of cells to different groups (Kanter et al., ). Most clustering tools provide multiple parameter settings, and often the number of clusters is determined by the user in an ad hoc manner (Lahnemann et al., ). A recent review identified that the performance of these tools is strongly dependent on the user-specified parameter setting as well as the dimensionality and composition of the datasets (Krzak et al., ). Therefore, a clustering algorithm that statistically selects clustering results most robust to parameter settings can simplify and reduce the subjectivity involved in defining subpopulation composition. Statistically justified clustering results will then need to be validated by biological experiments. In this work, we present SCORE as a user-friendly, statistically-tractable, and unsupervised clustering algorithm to automatically assess and select for a stable clustering result, via dynamic scanning of different clustering resolutions, followed by bootstrapping and bagging analysis.
Clustering analysis is used to find discrete cell types, often followed by downstream analyses to investigate cellular processes between cells within and among clusters. Trajectory inference constructs predicted developmental pathways of cells by ordering them along a transcriptional trajectory in cellular space (Trapnell, ; Cannoodt et al., ). Many of the currently available trajectory inference tools apply a graph-based approach (Saelens et al., ). Based on gene expression, cells can be arranged into a connected structure as a graph. In a graph, nodes represent cells and edges represent the pairwise expression similarity (connectedness) between cells (Wagner and Klein, ). Cells can also be arranged in a low dimensional manifold, where transcriptionally related cells are closely positioned in the reduced space (Trapnell et al., ). Principal graph algorithms can be used for such purposes (Qiu et al., ). Minimum spanning tree is another commonly used algorithm applied to determine the cell- and/or cluster-level trajectory (Shin et al., ; Street et al., ). These graph-based methods depend on the assumption that cells with similar transcriptional profiles will be found in proximity within a trajectory (Baron and van Oudenaarden, ). However, the global transcriptional similarity between cells may be biased by a range of factors, such as by highly expressed genes not specifically associated with cell commitment or by biological processes that have strong continuous expression pattern (e.g., cell cycle), which may mask differentiation processes represented in the data set (Tritschler et al., ). The performance of graph-based methods is also dependent on the dataset. They perform best when there is a strong continuous flux of transcriptional states in the dataset, but become less compatible and are prone to creating artefact connections when there are a small number of cells representing a biological timepoint, or when the transitional timepoints are missing from the datasets (Wagner and Klein, ). We developed scGPS, a novel algorithm that is not dependent on a range of common assumptions applied by existing trajectory methods, such as: the continuum transition between cells, the tree-like structure or predefined topology of the global lineages, and the use of all cells in a dataset to initialize a graph prior to optimisation. This allows for the flexibility to apply scGPS on one or multiple datasets, even with datasets generated by different studies without the need to assume any connections. This is different from existing trajectory inference methods, which assume cell clusters follow an expected topology (Saelens et al., ).
Although it is a common need to perform clustering and trajectory inference for a single-cell dataset, very few tools provide a streamlined pipeline to perform both analyses. Combining these two analyses from separate tools can often be problematic due to different data pre-processing pipelines that are required for each analysis type. For examples, normalisation and dimensionality reduction methods prior to clustering or trajectory analysis are diverse and can significantly affect the downstream analysis (Townes et al., ). Here we present scGPS, a software package that streamlines two advanced machine learning methods, SCORE clustering and scGPS trajectory analysis. These two algorithms enable users to assess and find stable clustering results and to predict relationships between clusters. The flexibility of the two algorithms allows for analyses of different biological contexts, especially in differentiation and cellular plasticity. Fast computation also enables the analysis of big datasets.
2. Methods
The two key algorithms in the scGPS software workflow, SCORE and scGPS, are described in Figure 1. The inputs are flexible, containing either one or more scRNAseq datasets, with or without clustering (subpopulation) information. scGPS can perform an end-to-end analysis from raw data to clustering, trajectory inference, gene marker selection, and visualisation. scGPS accepts either raw count or normalised count data. Since normalisation is diversely dependent on the complexity of the datatypes and each experimental design, users would often perform normalisation using their own methods of choice, for example, cell-to-cell normalisation can be done by Scran or scTranform (Seurat). For differential expression (DE) analysis in scGPS, raw data or rounded normalised data are processed by a wrapper function of DEseq2 (Love et al., ) through fitting dispersion-mean relationship across samples/cells. DE analysis is not the focus of scGPS, as it is used to obtain a gene list to initialize the feature selection step through ElasticNet regularisation procedure. The gene list can be provided by users as an input for scGPS, in which case DE analysis is not required for the scGPS workflow. The gene marker selection and visualisation steps are shown in the Supplementary Figure 1. Detailed descriptions of the two main algorithms in scGPS are presented below.
Figure 1
2.1. SCORE Clustering Algorithm
SCORE is an unsupervised clustering algorithm, an extension on previous work CORE (Nguyen et al.,
This method quickly generates dendrogram trees of variable sizes without the need to recalculate cell distances, which typically is the most computationally expensive step of clustering. We select the optimal cluster resolution by implementing tree-height iterations and bagging strategies according to Algorithm 1 below.
Algorithm 1
| 1 Create a dendrogram tree using CORE, keeping Euclidean distance matrix M for bagging runs: |
| 2 Create a vector bk (k = 1, 2, …, m); |
| 3 Populate bk with a subsample of cells, with replacement, from the set of all cells ; |
| 4 Create a new matrix, Nk, of Euclidean distances for the cells in bk, using values from M; |
| 5 Generate a new dendrogram tree and clustering of cells; |
| 6 Record result from optimal stability of subsampled tree; |
| 7 Vote on most commonly occurring result; |
| 8 Choose most stable result from the original dendrogram tree |
SCORE Algorithm
2.2. The scGPS Prediction Algorithm
We developed an unsupervised machine learning approach to predict differentiation trajectories between any two sub-populations (two clusters) within one dataset or between two independent datasets. This approach does not rely on assumptions that define many current methods, including: (1) the trajectory needs to be continuous between the two sub-populations, (2) the trajectory follows a defined topology, (3) the trajectory is unidirectional, (4) data of all cells are needed to initialise the algorithm (refer to Tritschler et al.,
After obtaining the clustering information, by SCORE's algorithm as described above (or by an independent clustering algorithm if the data input does not require clustering), we can estimate the relatedness between any two clusters within or between datasets. Based on gene expression data, we calculate the class probability of a cell belonging to a sub-population or not. For every subpopulation, we find the number of cells that can be in the same class with the target subpopulation, meaning to be more transcriptionally related than compared to other subpopulations (classes). scGPS calculates the proportion of cells in one subpopulation with the binary conditional class probability that the cell belongs to a targeted class (targeted subpopulation). This proportion is defined as the transitioning potential between the two subpopulations, with 0 being unlikely transition and 1 being the most likely. Notably, the transitioning is directional, allowing for the estimation of a transition probability from cluster 1 to cluster 2 and a probability from cluster 2 to cluster 1. In scGPS workflow, within each given dataset, a sub-population is distinguished from the remaining cells in the dataset by a Least Absolute Shrinkage and Selection Operators (LASSO) (Tibshirani,
Algorithm 2

scGPS trajectory analysis
Let subpopulation labels be a categorical response variable y and assign y into one of two classes, belonging or not belonging to cluster Ci. Let p equal the number of gene predictors. For each subpopulation, we fit a generalised linear model (binomial distribution) with the response variable as a vector containing two classes (∈Ci and ∉Ci), and the predictor as the matrix n cells by p genes of the expression levels for the classes cells. Effect sizes βj of the genes xj are estimated by a penalised maximum likelihood procedure. The resulting model with the optimal set of non-zero coefficient genes is a Bayes optimal classifier. The model removed insignificant genes that do not contribute to the model fit by shrinking their coefficients to 0 following:
where xi = (xi1, xi2, …, xip) is a vector of expression values of p genes in cell ci; yi is the cell subpopulation label of the cell ci; is the negative log-likelihood for Ci; and λ is a tuning parameter that controls the shrinkage penalty of the coefficients. For each training cell subpopulation, an optimal λ and a set of gene predictors can be determined by a 10-fold cross-validation procedure to select the λ that produced the minimum classification errors. The LASSO procedure optimizes the combination set of coefficients for all predictors in a way that the residual sum of squares is smallest for a given λ value.
The conditional class probabilities of cell c belonging to Ci is the linear combination of selected genes can be used to classify every cell:
where βj is a coefficient for gene j (βj = 0 if the gene j is not a predictor in the class). The coefficient vector β = (β0, β1, β2, …, βp) is calculated by maximum likelihood estimation. The predicted probability of a cell c being in a subpopulation Ci or is estimated by replacing β and gene expression values to the regression equation. scGPS transition score can be related to transition probability in Markov chain in that two clusters are connected by conditional probability. The main differences are that scGPS works with any two clusters without an assumption on the time sequence or order of these clusters in the trajectory and scGPS estimates class probability for every cell, independently of other cells.
Importantly, for stable results, scGPS has an option to run n bootstraps to allow averaging of the percent of transitional cells from one sub-population to another. In addition, as a control for LASSO, we also include an LDA classifier (Linear Discrimination Analysis), allowing for comparisons between a full and a shrunken model.
3. Results
3.1. Stable Clustering
Figure 2 shows an example of the selection of clusters using the SCORE algorithm. We used the Smart-seq human cerebral organoids by Camp et al. (
Figure 2

Selection of stable clustering results. (A)SCORE cluster dendrogram. Coloured branches and bars (underneath the dendrogram) represent clusters. A coloured row displays the result from one clustering resolution (40 resolutions are shown). (B) Bagging cluster estimations. Each dot is one bootstrap result. The X-axis shows the order of the bootstraps from 1 to 100. The y-axis shows the number of clusters. Blue dots are the cumulative running average between consecutive clusters (i.e., continuous bootstraps). (C) UMAP plot representing the final chosen clustering result. Each colour represents one cluster.
3.2. Trajectory Analysis
Figure 3 shows between population analysis (Figures 3A,C). Here we analysed selected data from a time-course dataset capturing differentiation of induced pluripotent stem cells (iPSCs) into cardiomyocytes (Friedman et al.,
Figure 3

scGPS trajectory analysis. scGPS trajectory analysis can perform transitioning prediction between two populations (this Figure 3) or within a heterogenous population (Figure 4). In (A) edges show pairwise connections between two clusters, where each node (a vertical bar) represents a cluster, and the edge width is proportional to the transitioning score from one cluster to another. MP represents a mixed population (i.e., the total dataset for one mixed sample, containing multiple clusters). Each coloured bar represents one subpopulation (a cluster). (A) Transitioning between three subpopulations in the mixed population 1 (MP1) to four subpopulations in the mixed population 2 (MP2). (B) The number of cells in each cluster shown in (A). (C) Bootstrapping results displaying the summary scores from one hundred bootstraps used for the same data shown in (A).
Figure 4

scGPS trajectory comparisons with methods Slingshot and Monocole on the full-length total RNA sequencing dataset from Petropoulos et al. (
3.3. Benchmarking of SCORE
To verify the processes of the SCORE clustering algorithm, the method's clustering results were benchmarked against another clustering package, SC3 (Kiselev et al.,
Table 1
| Data set | Methods ARI | Running time | Number of clusters | |||||
|---|---|---|---|---|---|---|---|---|
| Stable res SCORE | High res SCORE | SC3 | SCORE | SC3 | Stable res SCORE | High res SCORE | SC3 | |
| Baron | 0.613 | 0.613 | 0.265 | 23.934 min | 137.735 min | 9 | 9 | 54 |
| Klein | 0.800 | 0.800 | 0.636 | 3.342 min | 15.891 min | 6 | 6 | 16 |
| Camp | 0.559 | 0.597 | 0.556 | 0.544 min | 2.693 min | 4 | 5 | 10 |
| Koh | 0.565 | 0.661 | 0.824 | 0.696 min | 3.239 min | 7 | 8 | 18 |
| Kumar | 0.574 | 1.000 | 0.994 | 0.281 min | 0.496 min | 2 | 3 | 4 |
| Yan | 0.588 | 0.588 | 0.650 | 0.108 min | 0.247 min | 3 | 3 | 6 |
Benchmarking of clustering results and running time.
Individual tests can be found through the links at: https://imb-computational-genomics-lab.github.io/scGPS/index.html. Processed data in the repository by Soneson and Robinson (
3.4. scGPS Validation and Benchmarking
Figure 4 shows a trajectory comparison between scGPS and two widely adopted methods for trajectory analysis, Slingshot (Street et al.,
scGPS on the other hand works directly with the original gene expression space. scGPS trajectory inference result agrees with that of Monocole3 and Slingshot with its strongest transition scores through the path from clusters 0 → 1 → 2 → 3 → 4, consistent to the time-course of the cell development from E3 to E7. scGPS not only predicted the transition but also estimated the transition scores (probability of cells transitioning between clusters), which could be correlated to the transition strength. In the tested dataset, we found scGPS transitioning scores from 0 to 1, 1 to 2, 2 to 3 and 3 to 4 as: 25.3, 28.2, 77, and 99.8%. When the data is viewed from the perspective of each individual vertex of the network, the leaving edges, representing transitions to other clusters, maintained that the largest transitional probability was along the trajectory consistent with the timing information and the trajectories found using Monocle3 and Slingshot. Transitions between other clusters were consistently lower, especially for more separated clusters along the trajectory. The transition scores give higher values between the later time points where the cells appear to be more heterogeneous, as also seen in the dimensionality reductions presented in Figures 4A,C,D. Notably, cluster 3 is indicated by PCA and UMAP plots (Figures 4A,C,D) as the most plastic cluster that is linked (mixed) with other clusters, consistent to scGPS prediction results. The unique feature in scGPS is the prediction of all possible pairs, including reverse transition, making it possible to suggest main transition and bidirectional transition, which can be particularly useful in several biological contexts.
4. Discussion
In this work, we introduced two main algorithms, scGPS and SCORE, to address two main single-cell analysis categories. Trajectory analysis using scGPS classification algorithm is novel in that the method does not use any assumption about a trajectory, for example, an assumed topology connecting cells and/or a continuous differentiation from one state to another. Different to most other trajectory inference analyses, scGPS does not find cell locations on a continuous, low-dimensional manifold or in a node of a graph-based trajectory, but implements a machine learning classification framework. Conditional class probability is used as the abstracted transitioning potential for a cell in one cluster to have the transcriptional potential to turn into another cluster. Most other methods, such as RNA velocity as implemented in scVelo (Bergen et al.,
scGPS is free from the need to preorder cells in local and/or global structure, either as connected manifold (like Monocle Cao et al.,
The SCORE clustering algorithm automatically finds the number of clusters most robust to parameter changing, an important feature that most clustering methods overlook. To find consensus cluster is challenging. Our SCORE method focuses on finding stable clusters, robust to changing parameters by iterative bagging and bootstrapping as described above. Notably, SCORE does not rely on dimensionality reduction, as opposed to most other clustering methods, which perform clustering based on the reduced dimensions. Dimensionality reduction methods are variable and diverse, ranging from commonly used as PCA, tSNE, UMAP to improved variants such as CIDR or GML-PCA and to deep learning like DCA (reviewed by Sun et al.,
Among the over 802 tools that are available for single cell analysis, clustering (202 tools) and trajectory inference (103 tools) are the most popular analysis categories (Zappia et al.,
We expect that scGPS can be broadly applied in multiple contexts. Both clustering and trajectory analyses are important in deciphering the complexity of one or more sample(s). scGPS solves this challenging task by a streamlined analysis involving both finding clusters and comparing those clusters, either in discrete manners between cell types or in probabilistic and continuous transitions in transcriptional states (e.g., trajectory analysis). Besides implementing the two key analysis types, scGPS also has convenient functions to annotate clusters, find markers, and visualise clusters and their transitioning potential.
In summary, scGPS is a user friendly and computationally efficient software package that streamlines single cell analysis in a framework that addresses two key tasks; decomposing a mixed population into clusters and analysing the relationship between clusters (Supplementary Figure 4). The scGPS package offers ease of use to the user while still allowing for customisation as they require. scGPS holds its unique flexibility, stability and performance against the top of the line with the additional benefit of fast computational time by design, assisted by the use of C++ implementation for demanding calculations. Such features would allow users to apply scGPS for diverse usage scenarios. For example, scGPS can be applied for many granular clusters (blocks) as defined by a fine-grain partitioning algorithm like MetaCell (Baron et al.,
5. Software Availability
Project name: scGPS
Project github: https://github.com/IMB-Computational-Genomics-Lab/scGPS
Project home page: https://imb-computational-genomics-lab.github.io/scGPS/index.html
Bioconductor Project doi: 10.18129/B9.bioc.scGPS
Operating system(s): platform independent
Programming language: R and C++
Other requirements: R(>3.6), make
License: GPL 3.0.
Statements
Data availability statement
Publicly available datasets were analyzed in this study. This data can be found here: https://zenodo.org/record/1443566#.YCNw7C2r2i6; https://hemberg-lab.github.io/scRNA.seq.datasets/ or https://github.com/hemberg-lab/scRNA.seq.datasets; http://imlspenticton.uzh.ch:3838/conquer/.
Author contributions
QN, JP, NP, and MT developed the concepts and algorithms. QN and MT wrote the software. QN, MT, MM, TM, NP, and JP wrote the manuscript. All authors contributed to software development and analysis and data interpretation.
Funding
This work was supported by the National Health and Medical Research Council grants 1107599, GNT2001514, and 1083405 and the Australian Research Council DECRA Fellowship DE190100116.
Acknowledgments
We thank our colleagues for testing the software and providing helpful suggestions, especially Dr. Samuel Lukowski and Dr. Kelvin Tuong.
Conflict of interest
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
Supplementary material
The Supplementary Material for this article can be found online at: https://www.frontiersin.org/articles/10.3389/fgene.2021.666771/full#supplementary-material
References
1
BaranY.BercovichA.Sebe-PedrosA.LublingY.GiladiA.ChomskyE.et al. (2019). MetaCell: analysis of single-cell RNA-seq data using K-nn graph partitions. Genome Biol. 20:206. 10.1186/s13059-019-1812-2
2
BaronC. S.van OudenaardenA. (2019). Unravelling cellular relationships during development and regeneration using genetic lineage tracing. Nat. Rev. Mol. Cell Biol.20, 753–765. 10.1038/s41580-019-0186-3
3
BaronM.VeresA.WolockS.FaustA.GaujouxR.VetereA.et al. (2016). A single-cell transcriptomic map of the human and mouse pancreas reveals inter- and intra-cell population structure. Cell Syst.3, 346.e4–360.e4. 10.1016/j.cels.2016.08.011
4
BergenV.LangeM.PeidliS.WolfF. A.TheisF. J. (2020). Generalizing rna velocity to transient cell states through dynamical modeling. Nat. Biotechnol.38, 1408–1414. 10.1038/s41587-020-0591-3
5
CampJ. G.BadshaF.FlorioM.KantonS.GerberT.Wilsch-BräuningerM.et al. (2015). Human cerebral organoids recapitulate gene expression programs of fetal neocortex development. Proc. Natl. Acad. Sci. U.S.A.112, 15672–15677. 10.1073/pnas.1520760112
6
CannoodtR.SaelensW.SaeysY. (2016). Computational methods for trajectory inference from single–cell transcriptomics. Eur. J. Immunol.46, 2496–2506. 10.1002/eji.201646347
7
CaoJ.SpielmannM.QiuX.HuangX.IbrahimD. M.HillA. J.et al. (2019). The single-cell transcriptional landscape of mammalian organogenesis. Nature566, 496–502. 10.1038/s41586-019-0969-x
8
FriedmanC. E.NguyenQ.LukowskiS. W.HelferA.ChiuH. S.MiklasJ.et al. (2018). Single-cell transcriptomic analysis of cardiac differentiation from human PSCs reveals HOPX-dependent cardiomyocyte maturation. Cell Stem Cell23, 586–598. 10.1016/j.stem.2018.09.009
9
HubertL. (1985). Comparing partitions. J. Classificat.2:193–218. 10.1007/BF01908075
10
KanterI.DalerbaP.KaliskyT. (2019). A cluster robustness score for identifying cell subpopulations in single cell gene expression datasets from heterogeneous tissues and tumors. Bioinformatics35, 962–971. 10.1093/bioinformatics/bty708
11
KiselevV. Y.AndrewsT. S.HembergM. (2019). Challenges in unsupervised clustering of single-cell rna-seq data. Nat. Rev. Genet.20, 273–282. 10.1038/s41576-018-0088-9
12
KiselevV. Y.KirschnerK.SchaubM. T.AndrewsT.YiuA.ChandraT.et al. (2017). Sc3: consensus clustering of single-cell rna-seq data. Nat. Methods14, 483–486. 10.1038/nmeth.4236
13
KleinA.MazutisL.AkartunaI.TallapragadaN.VeresA.LiV.et al. (2015). Droplet barcoding for single-cell transcriptomics applied to embryonic stem cells. Cell161, 1187–1201. 10.1016/j.cell.2015.04.044
14
KohP. W.SinhaR.BarkalA. A.MorgantiR. M.ChenA.WeissmanI. L.et al. (2016). An atlas of transcriptional, chromatin accessibility, and surface marker changes in human mesoderm development. Sci. Data3, 160109–160109. 10.1038/sdata.2016.109
15
KrzakM.RaykovY.BoukouvalasA.CutilloL.AngeliniC. (2019). Benchmark and parameter sensitivity analysis of single-cell rna sequencing clustering methods. Front. Genet.10:1253. 10.3389/fgene.2019.01253
16
KumarR. M.CahanP.ShalekA. K.SatijaR.Jay DaleyKeyserA.LiH.et al. (2014). Deconstructing transcriptional heterogeneity in pluripotent stem cells. Nature516, 56–61. 10.1038/nature13920
17
LahnemannD.KosterJ.SzczurekE.McCarthyD. J.HicksS. C.RobinsonM. D.et al. (2020). Eleven grand challenges in single-cell data science. Genome Biol.21:31. 10.1186/s13059-020-1926-6
18
LanceG. N.WilliamsW. T. (1967). A general theory of classificatory sorting strategies: 1. hierarchical systems. Comp. J.9, 373–380. 10.1093/comjnl/9.4.373
19
LoveM. I.HuberW.AndersS. (2014). Moderated estimation of fold change and dispersion for RNA-seq data with DESeq2. Genome Biol. 15:550. 10.1186/s13059-014-0550-8
20
LunA.RissoD. (2019). SingleCellExperiment: S4 Classes for Single Cell Data. R package version 1.8.0.
21
McCarthyD. J.CampbellK. R.LunA. T.WillsQ. F. (2017). Scater: pre-processing, quality control, normalization and visualization of single-cell RNA-seq data in R. Bioinformatics33, 1179–1186. 10.1093/bioinformatics/btw777
22
NguyenQ.SamuelW. L.HanS. C.AnneS.TimothyJ. C. B.AngelikaN. C.et al. (2018). Single-cell rna-seq of human induced pluripotent stem cells reveals cellular heterogeneity and cell state transitions between subpopulations. Genome Res.28, 1053–1066. 10.1101/gr.223925.117
23
PetegrossoR.LiZ.KuangR. (2020). Machine learning and statistical methods for clustering single-cell rna-sequencing data. Brief. Bioinform.21, 1209–1223. 10.1093/bib/bbz063
24
PetropoulosS.EdsgärdD.ReiniusB.DengQ.PanulaS.CodeluppiS.et al. (2016). Single-cell rna-seq reveals lineage and x chromosome dynamics in human preimplantation embryos. Cell165, 1012–1026. 10.1016/j.cell.2016.03.023
25
QiuX.MaoQ.TangY.WangL.ChawlaR.PlinerH. A.et al. (2017). Reversed graph embedding resolves complex single-cell trajectories. Nat. Methods14, 979–982. 10.1038/nmeth.4402
26
RandM. (1971). Objective criteria for the evaluation of clustering methods. J. Am. Stat. Assoc.66, 846–850. 10.1080/01621459.1971.10482356
27
RanjanB.SchmidtF.SunW.ParkJ.HonardoostM. A.TanJ.et al. (2021). scConsensus: combining supervised and unsupervised clustering for cell type identification in single-cell RNA sequencing data. BMC Bioinformatics. 22:186. 10.1186/s12859-021-04028
28
SaelensW.CannoodtR.TodorovH.SaeysY. (2019). A comparison of single-cell trajectory inference methods. Nat. Biotechnol.37, 547–554. 10.1038/s41587-019-0071-9
29
SenabouthA.LukowskiS. W.HernandezJ. A.AndersenS. B.MeiX.NguyenQ. H.et al. (2019). ascend: R package for analysis of single-cell RNA-seq data. Gigascience8:giz087. 10.1093/gigascience/giz087
30
ShinJ.BergD.ZhuY.ShinJ.SongJ.BonaguidiM.et al. (2015). Single-cell rna-seq with waterfall reveals molecular cascades underlying adult neurogenesis. Cell Stem Cell17, 360–372. 10.1016/j.stem.2015.07.013
31
SonesonC.RobinsonM. D. (2018). Bias, robustness and scalability in single-cell differential expression analysis. Nat. Methods15, 255–261. 10.1038/nmeth.4612
32
StreetK.RissoD.FletcherR. B.DasD.NgaiJ.YosefN.et al. (2018). Slingshot: cell lineage and pseudotime inference for single-cell transcriptomics. BMC Genomics19:477. 10.1186/s12864-018-4772-0
33
StuartT.ButlerA.HoffmanP.HafemeisterC.PapalexiE.MauckW. M.IIIet al. (2019). Comprehensive integration of single-cell data. Cell. 177, 1888–1902.e1821. 10.1016/j.cell.2019.05.031
34
SunS.ZhuJ.MaY.ZhouX. (2019). Accuracy, robustness and scalability of dimensionality reduction methods for single-cell RNA-seq analysis. Genome Biol.20:269. 10.1186/s13059-019-1898-6
35
TibshiraniR. (1996). Regression shrinkage and selection via the lasso. J. R. Stat. Soc. Ser. B58, 267–288. 10.1111/j.2517-6161.1996.tb02080.x
36
TownesF. W.HicksS. C.AryeeM. J.IrizarryR. A. (2019). Feature selection and dimension reduction for single-cell RNA-Seq based on a multinomial model. Genome Biol.20, 295. 10.1186/s13059-019-1861-6
37
TrapnellC. (2015). Defining cell types and states with single-cell genomics(report). Genome Res.25, 1491–1498. 10.1101/gr.190595.115
38
TrapnellC.CacchiarelliD.GrimsbyJ.PokharelP.LiS.MorseM.et al. (2014). The dynamics and regulators of cell fate decisions are revealed by pseudotemporal ordering of single cells. Nat. Biotechnol.32, 381–386. 10.1038/nbt.2859
39
TritschlerS.BüttnerM.FischerD. S.LangeM.BergenV.LickertH.et al. (2019). Concepts and limitations for learning developmental trajectories from single cell genomics. Development146:dev170506. 10.1242/dev.170506
40
WagnerD. E.KleinA. M. (2020). Lineage tracing meets single-cell omics: opportunities and challenges(report). Nat. Rev. Genet.21, 410. 10.1038/s41576-020-0223-2
41
WishartD. (1969). An algorithm for hierarchical classifications. Biometrics25, 165–170. 10.2307/2528688
42
WolfF. A.AngererP.TheisF. J. (2018). Scanpy: large-scale single-cell gene expression data analysis. Genome Biol.19:15. 10.1186/s13059-017-1382-0
43
WolfF. A.HameyF. K.PlassM.SolanaJ.DahlinJ. S.GöttgensB.et al. (2019). PAGA: graph abstraction reconciles clustering with trajectory inference through a topology preserving map of single cells. Genome Biol.20:59. 10.1186/s13059-019-1663-x
44
YanL.YangM.GuoH.YangL.WuJ.LiR.et al. (2013). Single-cell rna-seq profiling of human preimplantation embryos and embryonic stem cells. Nat. Struct. Mol. Biol.20, 1131–1139. 10.1038/nsmb.2660
45
ZappiaL.PhipsonB.OshlackA. (2018). Exploring the single-cell rna-seq analysis landscape with the scrna-tools database. PLoS Comput. Biol.14:e1006245. 10.1371/journal.pcbi.1006245
Summary
Keywords
single cell, machine learning, clustering, trajectory analysis, cell fate
Citation
Thompson M, Matsumoto M, Ma T, Senabouth A, Palpant NJ, Powell JE and Nguyen Q (2021) scGPS: Determining Cell States and Global Fate Potential of Subpopulations. Front. Genet. 12:666771. doi: 10.3389/fgene.2021.666771
Received
11 February 2021
Accepted
04 June 2021
Published
19 July 2021
Volume
12 - 2021
Edited by
Turki Turki, King Abdulaziz University, Saudi Arabia
Reviewed by
Fabricio Alves Barbosa da Silva, Oswaldo Cruz Foundation (Fiocruz), Brazil; Diego Bonatto, Departamento de Biologia Molecular e Biotecnologia da UFRGS, Brazil
Updates

Check for updates
Copyright
© 2021 Thompson, Matsumoto, Ma, Senabouth, Palpant, Powell and Nguyen.
This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
*Correspondence: Quan Nguyen quan.nguyen@uq.edu.au
This article was submitted to Computational Genomics, a section of the journal Frontiers in Genetics
Disclaimer
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.