Abstract
In the last few years, there has been great advancement in the field of single-cell data investigation, particularly in the development of clustering methods. The advanced research is increased for the development of clustering algorithms tailored for single-cell RNA sequencing data. Conventional methods primarily focus on local relationships among cells or genes, while overlooking the global cell-gene interactions. As a result, the high dimensionality, noise, and sparsity of the data continue to pose significant challenges to clustering accuracy. To address the challenges of single-cell clustering analysis, we propose a novel single-cell clustering model, scGGC, which integrates graph autoencoders and generative adversarial network techniques. The innovations of scGGC include two components: (i) construction of an adjacency matrix that incorporates cell–cell and cell-gene relationships to capture complex interactions in a graph structure, enabling nonlinear dimensionality reduction and initial clustering via a graph autoencoder; (ii) enhancement of clustering performance by selecting high-confidence samples from the initial clusters for adversarial neural network training. A comprehensive evaluation on nine publicly available scRNA-seq datasets demonstrates that scGGC outperforms eight comparison methods. For example, on datasets such as MHC3K, the Adjusted Rand Index increases by an average of 10.1%. Furthermore, marker gene identification and cell type annotation further confirm the biological relevance of scGGC, with marker gene overlap rates exceeding 70% across multiple datasets. We conclude that scGGC not only improves the accuracy of single-cell data clustering but also enhances the identification of cell-type-specific marker genes. The scGGC code is available at https://github.com/Zhi1002/scGGC.
Keywords: scRNA-seq, dimensionality reduction, cell-gene interaction, generative adversarial networks, high-confidence cells
Introduction
Single-cell RNA sequencing (scRNA-seq) is a transformative technology for resolving cellular heterogeneity, offering high-resolution insights into gene expression at the single-cell level [1]. It has advanced research in immunology and oncology by elucidating regulatory networks and key signaling pathways [2–4]. Despite these achievements, clustering cell subpopulations from sparse and noisy scRNA-seq data remains a major challenge [5].
Bioinformatics and various tools of bioinformatics play important role in the prediction of proteins targeting drugs discovery and drugs development. Different studies have been demonstrated the implication of various tools [6–8]. These predictors involved in advance research on various diseases including cancer including lung cancer [9–11]. In this context, numerous clustering approaches have been developed to better uncover the intricate structural features inherent in scRNA-seq data. Traditional distance-based clustering methods such as K-means effectively achieve cell grouping on low-dimensional data by minimizing the Euclidean distance [12]. In addition, hierarchical clustering reveals hierarchical relationships among cells by progressively merging or partitioning cell populations to form a dendrogram [13]. However, as the complexity of scRNA-seq datasets increases, these methods have limited performance in capturing complex interrelationships between cells. Graph theory-based clustering methods have emerged in this context, such as the Louvain algorithm in Seurat, which reveals community features in the data through shared nearest neighbor graphs [14]. Based on Louvain’s idea, the SOUP method further implements soft clustering through similarity matrices to identify pure cells and transition-state cells [15]. To ensure stable performance amid noise and complexity, integrated clustering methods have been gradually developed. For example, RaceID [16] and CIDR [17] further enhance robustness through specialized techniques. Nevertheless, these approaches often fall short in capturing non-linear dependencies and the high-dimensional nature of scRNA-seq data.
Deep neural networks, with their hierarchical structures and nonlinear mapping capabilities, have shown strong performance in feature extraction and are widely used in single-cell clustering analysis [18]. Deep Embedded Clustering utilizes an autoencoder to generate a low-dimensional representation and combines it with K-means for external clustering. Furthermore, scMCs [19] integrate single-cell transcriptomic and epigenetic data, employing attention mechanisms and contrastive learning strategies to extract both unique and shared attributes from multi-omics datasets. With the wide application of graph neural networks in bioinformatics, some approaches incorporate cell–cell graphs or gene-cell graphs into the encoder [20], significantly enhancing the ability to model cell-gene relationship networks (Supplementary Fig. S1–S2). By constructing inter-cellular graph structures and combining graph embedding techniques with graph convolutional networks, Graph-sc [21] enhances the modelling capability of intercellular relationships. scGGAN [22] builds gene relationship networks and combines GCN with generative adversarial networks (GANs) to address missing values in scRNA-seq data while enhancing clustering performance and preventing overfitting. In addition, scMAE [23] efficiently integrates inter-gene interactions through multi-attribute graph convolutional networks to more comprehensively model cell type-specific gene expression patterns. To reduce reliance on external clustering, adaptive encoders like scDeepCluster [24] embed the clustering loss within the encoder by generating pseudo-labels and iteratively optimizing the clustering results. To effectively capture the structural features of high-dimensional data, the SCVI model [25] introduces variational inference to model cellular features in the latent space and achieves clustering by learning the latent distribution of cellular expression [26]. Given the increasing demand for accuracy, semi-supervised methods that combine a small amount of labeled data with large-scale unlabeled data are gaining traction. To make full use of the label information, AttentionAE-sc [27] dynamically adjusts the feature weights through the attention mechanism to enhance the clustering effect. scTPC leverages ternary loss and pairwise constraints to construct structured relationships among labeled cells [28]. The accuracy of labels directly impacts model generalization, making the generation of high-quality training labels a key challenge for optimizing clustering performance.
To this end, we propose scGGC, a semi-supervised clustering method based on GANs. First, we construct the overall neighborhood matrix by integrating cell-gene interaction information to more comprehensively reflect the complex interactions between cells and genes. Based on this, the graph autoencoder is employed to reduce dimensionality and capture the complex nonlinear structure of the data. The resulting low-dimensional latent variables are then preliminarily clustered using K-means. Based on the preliminary clustering results, the distance of each cell to the center of mass within its cluster is calculated, and the cell closest to the center of mass is selected as a high-confidence sample to more accurately represent the structural characteristics of the cluster. Using the obtained high-confidence samples, the GAN model is trained to optimize the clustering results again, thus improving the generalization ability and accuracy of the model. In contrast to Graph-sc and scGGAN, scGGC innovatively constructs a unified cell-gene adjacency matrix to model multi-level interactions, and employs adversarial training guided by high-confidence samples to refine clustering results. The phased design of the method allows us to effectively deal with the high-dimensional nature and complexity of single-cell data, significantly improving the accuracy and biological explanatory power of clustering. In the next section, we present the implementation process and technical details of the method.
Methods
Data preprocessing
The overall framework of scGGC is shown in Fig. 1. To guarantee the quality of data and the accuracy of analysis, we preprocess the raw gene expression data. Specifically, the gene expression matrix is
, where m is the number of genes and n is the number of cells. First, we remove genes with nonzero expression in <1% of cells. This step eliminates lowly expressed and noisy genes, retaining only biologically relevant ones. Then, we calculate the variance of each gene in the dataset and selected the 2000 genes with the highest variance as the feature gene expression matrix
. Finally, we perform standardization and normalization on the processed gene expression data to obtain the matrix
.
Figure 1.
Workflow of the scGGC. The scGGC method consists of three core modules: (a) cell-gene pathway construction. (b) graph autoencoder training. (c) adversarial network embedding optimization.
Cell-gene pathway construction
scGGC applies column-wise normalization to the preprocessed gene expression matrix
, resulting in a normalized matrix
. In
, the element
represents the normalized expression level of the i-th gene in the j-th cell. Simultaneously, this can be interpreted as the relevance measure between the j-th cell and i-th gene. Consequently, the matrix
can be viewed as an adjacency matrix describing the relationships between cells and genes. Subsequently, via principal component analysis (PCA), each gene row in matrix
is reduced to h dimensions (Supplementary Fig. S3), generating a feature expression matrix representing genes, denoted as
. Using matrix
, we further derived a new feature expression matrix
for cells. Based on the gene expression coefficients from the gene expression matrix, the expression profile of each cell is computed as a linear combination of gene expression levels. The calculation is formulated as follows:
![]() |
(1) |
The inter-cell distance matrix
is constructed by calculating the Euclidean distance between each cell in the reduced feature matrix
. Based on the matrix
, the k-nearest neighbors (KNN) algorithm is applied to connect each cell to its KNN. Subsequently, the rows of the resulting matrix are normalized, thereby forming a sparse adjacency matrix
representing the connections between cells.
In molecular regulatory networks, genes play an important role in regulating cellular characteristics. Conversely, the cellular environment influences gene function by modulating gene expression, thereby forming a complex bidirectional feedback mechanism. To comprehensively capture the multidimensional interactions between cells and genes, we construct the complete adjacency matrix
in the following form:
![]() |
(2) |
Where n is the number of cells, m is the number of genes,and 0 is an
zero matrix,
is used to adjust the difference between data, detailed example see (Supplementary Fig. S4).
Graph autoencoder training
In order to effectively retain the structural information of the data, scGGC employs a graph autoencoder model for dimensionality reduction. The complete adjacency matrix
is used as the graph structure, combined with the feature information of the nodes
and passed into the graph self-encoder. The encoder [29] progressively maps the input features to the low-dimensional space through multi-layer graph convolution to extract the higher-order feature representations, and at the same time optimizes the node features using the graph structure information. The computational process of the graph convolution layer is defined as follows:
![]() |
(3) |
where
is the node feature matrix of the l-th layer,
is the learnable weight matrix, and d is the output feature dimension. We combine the node feature matrix with the adjacency matrix A to aggregate information from neighboring nodes, and then update features using the weight matrix. The output feature matrix
transforms in dimension to
, thereby progressively extracting higher-order feature representations.
After the graph convolution operation, the final graph embedding vector is used to represent the low-dimensional features of the node, denoted as
. In the decoder, the low-dimensional embedding representation Z is processed through multilayer linear transformation combined with nonlinear activations to generate the feature representation for reconstruction. Subsequently, the decoder converts the decoded feature representation into node reconstruction results through an inner product operation, which is defined as follows:
![]() |
(4) |
Where
is the reconstructed adjacency matrix and
is the activation function (such as Sigmoid), which is used to compress the output value within the [0,1] range.
To quantify the difference between the reconstructed adjacency matrix and the original adjacency matrix, we introduce the reconstruction residuals as the optimization objective, expressed as follows:
![]() |
(5) |
where,
represents the Frobenius norm.
To improve scalability and generalization on large-scale datasets, we incorporate a regularization term into the loss function as an extension (see Supplementary Fig. S5). After completing the model training, we extract the front n rows of the embedding vector
, the corresponding embeddings
, where n is the number of cells and d is the dimension of the embedding space. Then,
is clustered by the K-Means to generate preliminary cluster labels.
Embedding optimization for generative adversarial networks
Based on the preliminary clustering results, we calculate the Euclidean distance of all points in each cluster to its center of mass and select the points in close proximity to the center of mass as high-confidence samples
,
represents the collection of selected cell samples in each cluster. It is recommended that points in the range of the first 30%–50% of the distance from the center of mass be selected from each cluster as training samples. For details on high-confidence sample selection, refer to Supplementary Fig. S6.
The generator network architecture of scGGC consists of three fully connected layers. Initially, the noise vector
and high-confidence cell features
are concatenated and fed into the first layer, which maps the input to a 1024-dimensional space. Subsequently, dimensionality is progressively reduced via 512-dimensional and 256-dimensional fully connected layers, culminating in the generation of pseudo-cell features that match the dimensionality of genuine cell features. Each layer is followed by a LeakyReLU activation function with a negative slope of 0.2. The final layer employs a Tanh activation function to constrain the output within the range of [−1,1]. The generation process of the pseudo-sample
is expressed as:
![]() |
(6) |
where,
and
are the weight matrix and bias terms of the generator, respectively,
, the Tanh activation function limits the output to the range of
.
During the training process, the fake samples
are fed into the discriminator along with the real sample
, and the discriminator optimizes itself by distinguishing between the two. The loss function of the discriminator comprises both adversarial loss and classification loss, which is as follows:
![]() |
(7) |
where
denotes the true data distribution,
is the probability that the discriminator will judge a sample
as true,
is the sample generated by the generator,
is the noise distribution of the generator input,
is used for predicting the category of a sample, and
corresponds to the labels of real sample. The discriminator is optimized by maximizing the probability of correctly identifying real samples while minimizing the probability of incorrectly classifying generated samples.
The generator optimizes the output by minimizing the loss function to reduce the discriminator into not being able to distinguish the generated samples from the real ones. As training progresses, the generator continuously improves its generated samples to better approximate the characteristics of the real samples, while the discriminator’s ability to distinguish them also improves. The loss function of the generator is defined as:
![]() |
(8) |
where,
represents the target class labels for the generated samples.
The generator and discriminator are both trained using the Adam optimizer, which adaptively tunes the learning rate by estimating the first and second moments of gradients, thereby improving optimization efficiency. To mitigate overfitting in the later stages of training, a learning rate scheduler is applied, halving the learning rate every five epochs.
After the training, we use the discriminator to re-categorize the cells to get the class probability of each cell. Assume that the features of all cells are represented as a matrix
, where k is the number of samples and d is the feature dimension of each sample. The output matrix of the discriminator is
,
denoting the discriminator’s probability that the i-th cell belongs to the category j. The
predicted label of the i-th cell is defined as:
![]() |
(9) |
Results
Datasets and methods description
We used nine scRNA-seq datasets from different tissues, organs, species, and sequencing platforms (including 10x Genomics, National Center for Biotechnology Information, and European Molecular Biology Laboratory) as benchmark datasets to investigate the annotation performance of scGGC on real-world data. Table 1 provides a brief description of each real dataset, including cell number, genes, cell types, and cell origin.
Table 1.
Content display of the real dataset.
| Dataset | Cells | Genes | Cell type | Origin |
|---|---|---|---|---|
| pbmc4k | 4340 | 33 694 | 7 | 10x Genomics |
| MKTA1K | 1385 | 32 285 | 9 | 10x Genomics |
| Kasper | 4351 | 33 694 | 9 | 10x Genomics |
| Shiokawa | 4449 | 17 712 | 10 | NCBI |
| Sun | 6360 | 44 271 | 7 | NCBI |
| Leary | 1489 | 23 323 | 12 | EMBL_EBI |
| Schyns | 6666 | 19 870 | 8 | EMBL_EBI |
| MHC3K | 3282 | 32 285 | 8 | 10x Genomics |
| Efremova | 2130 | 16 861 | 13 | EMBL_EBI |
Our comparative study covers eight benchmark algorithms, focusing on analyzing their performance in scRNA-seq data processing. For spatial reconstruction, we selected four algorithms with distinct clustering strategies, including Seurat with a nearest-neighbor clustering strategy; RaceID and SC3 [30] based on consensus clustering, and identification of pure cells by semi-soft clustering of SOUP. These algorithms are grounded in traditional techniques such as graph theory and provide diverse ways to process scRNA-seq data. In the field of deep learning, we evaluate four models, including scDSC [31] based on deep semi-supervised clustering; Graph-sc, which uses a graph autoencoder to generate embeddings; CellVGAE [32], which based on variational graph autoencoder, and scMAE, which uses a combination of a masking mechanism and a self-encoder. Each of these approaches proposes different technical solutions to cope with problems specific to scRNA-seq data (such as high dimensions, sparsity, and dropout events), covering a wide range of approaches from graph theoretic modeling to deep learning.
We compared these algorithms with scGGC using appropriately configured parameter settings. The experimental framework evaluated their performance through a series of metrics including clustering accuracy, computational efficiency, and the ability to identify biologically significant cell subtypes. The subsequent sections present a detailed comparison of the results, highlighting the strengths and limitations of each method.
Real data assessment
In this section, in order to explore the plausibility of potential features generated by different methods, we tested the effect of nine clustering methods using the nine real scRNA-seq datasets mentioned in Section Datasets and methods description, with the goal of demonstrating the effectiveness of scGGC.
To visually evaluate the performance of each clustering method, we applied t-SNE [33] to project the data into a 2D space for visualization. Using the MKTA1K dataset as an example, it was established that nuclei from the kidneys of adult C57/Bl6 mice are classified into nine distinct cell subtypes. As shown in Fig. 2, the scGGC model demonstrated a high degree of clustering separation and clearly distinguished different cell populations. CellVGAE and scDSC demonstrated superior performance in preserving the spatial structure between cells by employing graph embedding and diffusion-based spatial correlation methods. In contrast, Seurat and Graph-sc exhibited poor overall separation, with significant overlap between clusters. Additionally, SC3 and scMAE tended to divide the same cell cluster into multiple sub-clusters. SOUP and RaceID also performed poorly in clustering, failing to form a clear cluster structure, with significant overlap between cells. The corresponding visualization results for the remaining datasets are presented in Supplementary Fig. S7–S14.
Figure 2.
Cell distribution and clustering performance of scGGC.
To quantitatively assess the performance of different clustering algorithms across multiple datasets (Fig. 3), we used three evaluation metrics: the Adjusted Rand Index (ARI) [34], Accuracy (ACC) [35], Normalized Mutual Information (NMI) [36], and the Fowlkes–Mallows Index (FMI) [37]. The detailed formulas for these calculations can be found in the Supplementary Materials. As shown in Fig. 3a, scGGC achieved the highest ARI score on most of the datasets. For example, on the Schyns [38] dataset, scGGC achieved an ARI of 0.92, which was 12.1% higher than that of the scDSC method. Figure 3b demonstrated the clustering effect of scGGC based on the ACC metrics, especially in the MHC3K dataset, where, compared to the Graph-sc method, scGGC improved by 15.7%. Similarly, Fig. 3c presents the evaluation results of NMI. For example, on the Kasper dataset, scGGC achieves an NMI of 0.81, which is superior to other methods. In addition, the FMI results shown in Fig. 3d further demonstrated the performance advantage of scGGC, which performs well in the majority of datasets.
Figure 3.
Clustering performance evaluation by (a) ARI. (b) ACC. (c) NMI. (d) FMI.
We used Sankey plots to visualize more directly the correspondence between the clustering results of each method and the real cell types. Using the Sun [39] dataset (Fig. 4) as an example, scGGC basically realizes the delineation of each type effectively. Although some cell types (e.g. Astrocytes and Neurons) were somewhat dispersed among different clusters, scGGC was still able to categorize most of the cells into the best clusters. In contrast, methods such as Seurat, SC3, scMAE, and CellVGAE grouped multiple cell types into the same cluster during the clustering process, leading to a decrease in classification accuracy. In addition, the clustering results of methods such as RaceID, Graph-sc, and SOUP exhibited poor alignment with real cell types. Overall, the high-precision matching further demonstrates the potential and robustness of scGGC in accurately classifying different cell types.
Figure 4.
Sankey plot comparing clustering results of scGGC with other methods.
Identification of auxiliary marker genes
In this section, we use the FindAllMarkers function in the Seurat package to identify the marker genes of each group based on the clustering labels. Figure 5 shows the marker gene distribution patterns of each subgroup obtained by the nine clustering methods in the dataset Kasper, where the top five marker genes are selected in each cluster. The clear demarcation of scGGC clusters and the distinct distribution of high and low-expression regions of the genes indicated strong discriminatory ability and stability, especially in the second and last clusters where the differences were significant. In contrast the heatmaps of RaceID and CellVGAE showed overlapping gene expression among multiple clusters, indicating a low level of differentiation. In addition, the gene expression patterns of other methods such as Seurat, SC3, Graph-sc, and scMAE showed some overall dispersion and ambiguity, although they formed relatively concentrated regions of high expression in some clusters. The corresponding visualization results of the rest of the datasets are in Supplementary Fig. S15–S16. Combined with the clustering distribution plots and metrics analyses in Section Real data assessment, scGGC demonstrates its clustering accuracy on both mathematical and biological levels.
Figure 5.
Heatmap of marker gene distribution for scGGC and other clustering methods.
To establish a connection between the computational clustering results and their biological significance, we performed systematic cell type annotation of the Schyns dataset using the ImmGen reference database. Supplementary Fig. S18(a) present a t-SNE visualization based on scGGC clustering results, where different clusters exhibit clear spatial separation in the low-dimensional space. Further cell type annotation shown in Supplementary Fig. S18(b) reveals that Cluster 0 (purple) is highly enriched in macrophages, whereas Cluster 7 (red) exhibits a strong match with the expression profile of the urothelial marker gene Upk3b. Notably, the spatial expression patterns of marker genes illustrated in Supplementary Fig. S19 are highly consistent with the annotation results, further supporting the reliability and accuracy of our method in identifying cell types. The expression patterns of relevant marker genes and corresponding annotation results are detailed in the Supplementary materials.
Based on the annotation framework described above, we selected the top 100 marker genes from each cluster. These marker genes were manually matched with the publicly available marker genes in CellMark, a cellular marker database [40]. For each cluster, the corresponding overlap rate was calculated. Subsequently, the average overlap rate across all clusters was computed to provide a comprehensive evaluation of the model’s performance.
Taking the Leary [41], Schyns, and Efremova [42] datasets as an example, Fig. 6 illustrated the average overlap rate of scGGC and the other four methods (Seurat, CellVGAE, scDSC, SC3), and the specific overlap rate data for each cluster can be found in Supplementary Fig. S20–S22. The results demonstrate that scGGC exhibits a high degree of overlap across all datasets, with an average overlap exceeding 0.8 in the Leary dataset, indicating its superiority in marker gene identification. The scDSC method performs relatively consistently across all datasets, with the average overlap rate remaining stable around 0.7. SC3 and Seurat display moderate performance, with overlap rates slightly lower than those of scGGC. In contrast, CellVGAE consistently achieves lower overlap rates across all datasets. By analyzing the overlap rate of marker genes, we further validated the ability of scGGC to identify specific cell subgroups in high-dimensional scRNA-seq data.
Figure 6.

Comparative analysis of marker gene overlap rates across datasets.
Bidirectional regulation and optimization of cell-gene pathways
The relationship between cells and genes is complex and interdependent, with bidirectional interactions influencing both. We iteratively tuned the parameter
several times to capture the interactions between cells and genes. In this experiment, we gradually increased the value
from 0.1 to 1.0 and observed its effect on the model performance. As shown in Fig. 7, for the MHC3K dataset, the model reached the highest value of ARI (close to 0.8) at values
between 0.2 and 0.4, indicating that the model is better able to capture important cell-gene interactions at this point while effectively avoiding disturbances caused by overfitting. Similarly, the ARI for the Kasper and Sun datasets performed relatively well over the same range, but exhibited slightly higher volatility. On the other hand, in the Leary dataset, the model reached the highest ARI at lower values
(0.3 to 0.4), followed by a decline in performance, showing that overfitting occurs earlier in this dataset as the connection strength increases.
Figure 7.

Model comparison in capturing cell-gene interaction relationships.
The experimental results showed that the model performed best in capturing the complex relationships between cells and genes, with high clustering accuracy when the value
lies between 0.2 and 0.4. This experimental result was consistent with the characterization of scRNA-seq data. scRNA-seq data are highly heterogeneous and contain complex cell-gene expression relationships. If the model overly relies on cell-to-cell relationships, important cell-gene expression patterns may be overlooked, leading to loss of information. With our approach, the model comprehensively considers the bidirectional relationships between cells and genes, and achieve a reasonable balance in the characterization of connection strengths. This enables the model to effectively capture key cell-gene interactions, enhancing its biological explanatory power and reliability.
Embedding optimization for generative adversarial networks
We perform ablation experiments to evaluate the effect of the GAN on the overall model clustering accuracy, and use the ARI to quantify the clustering results. As shown in Fig. 8, the adversarial model shows different degrees of performance improvement over multiple datasets (Leary, Schyns, MHC3K, Shiokawa [43], Sun, MKTA1K, etc.) compared to the no-adversarial model. In specific datasets, such as MHC3K and Schyns, the improvement with the addition of the GAN was particularly significant, indicating that the GAN contributed more to the model clustering ability when dealing with these datasets. In other datasets, such as pbmc4k and Kasper, the adversarial model still outperformed the base model, albeit with a smaller boost. Overall, the introduction of GAN improved the clustering accuracy by ~9.1% on average compared to the non-adversarial model.
Figure 8.

Optimization effect of GAN on clustering performance.
The results of this experiment suggested that scGGC, through the adversarial mechanism of the generator and the discriminator, enabled the generator to learn the distribution of the data and generate virtual samples with similar characteristics to the real samples, capturing subtle differences that are not adequately represented in the initial clustering. Overall, GAN made a significant contribution to the model in the task of clustering single-cell datasets.
Discussion and conclusion
In this study, we proposed a semi-supervised clustering model, scGGC, which integrates a graph self-encoder and a GAN to enhance the clustering of scRNA-seq data. The model constructs a comprehensive cell-gene neighbor-joining matrix and employs a two-stage clustering strategy to capture complex cell-gene interactions. Validation on multiple scRNA-seq datasets demonstrates that, under adversarial training guided by high-confidence samples, scGGC achieves an average clustering accuracy improvement of 9.1% compared to the first stage, significantly enhancing the recognition of true cell population structures. Moreover, scGGC further confirms its efficacy in single-cell clustering analysis by accurately identifying specific marker genes (such as Cldn5 and Upk3b). However, the performance of this method is highly dependent on hyperparameter tuning and initial conditions in the adversarial network module. Future work could introduce an adaptive hyperparameter adjustment method within scGGC. Furthermore, extending the integration to multi-omics data, particularly the joint analysis of transcriptomics, ATAC-seq, and proteomics data, will provide more comprehensive information for classifying cell populations. By integrating multiple data modalities, the model will not only reveal complex intracellular regulatory networks but also uncover changes in chromatin accessibility and protein expression, thus further refining the classification of cell subpopulations.
Data sources
The link to the data from the unreferenced sources is as follows:
The pbmc4k dataset from:
(https://support.10xgenomics.com/single-cell-gene-expression/datasets/2.1.0/pbmc4k)
The MKTA1K dataset from:
The Kasper dataset from:
(https://support.10xgenomics.com/single-cell-gene-expression/datasets/2.1.0/pbmc4k)
The MHC3K dataset from:
Key Points
We introduce a clustering model known as scGGC, which combines a Graph Self-Encoder with Generative Adversarial Networks (GANs), designed for the efficient clustering of single-cell RNA sequencing data.
By constructing an integrated cell-gene adjacency matrix and modulating the weight coefficients between cells and between cells and genes, the scGGC model is capable of capturing the intricate interactions between cells and genes at a deeper level.
Building upon the initial clustering, scGGC further incorporates an adversarial neural network. By calculating the distances from cells within each cluster to their centroids, high-confidence samples closest to the centroids are selected as training data. The final clustering results were optimized by using the adversarial network training.
Experiments conducted across multiple single-cell RNA sequencing datasets demonstrate that the scGGC exhibits superior performance in terms of clustering accuracy and the identification of cell-specific marker genes.
Supplementary Material
Acknowledgements
The authors thank the anonymous reviewers for their valuable suggestions.
Contributor Information
Zhi Zhang, College of Computer Science and Technology, Changchun Normal University, Changchun 130032, China.
Qiucheng Sun, College of Computer Science and Technology, Changchun Normal University, Changchun 130032, China.
Chunyan Wang, College of Computer Science and Technology, Changchun Normal University, Changchun 130032, China.
Songrun Jiang, College of Computer Science and Technology, Changchun Normal University, Changchun 130032, China.
Conflict of interest
None declared.
Funding
This work was supported by the Science Research Project of the Jilin Provincial Department of Education, under project number JJKH20251051KJ.
References
- 1. Shalek AK, Satija R, Adiconis X. et al. Single-cell transcriptomics reveals bimodality in expression and splicing in immune cells. Nature 2013;498:236–40. 10.1038/nature12172 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 2. Han X, Wang R, Zhou Y. et al. Mapping the mouse cell atlas by microwell-seq. Cell 2018;172:1091–107e17. 10.1016/j.cell.2018.02.001 [DOI] [PubMed] [Google Scholar]
- 3. Tirosh I, Izar B, Prakadan SM. et al. Dissecting the multicellular ecosystem of metastatic melanoma by single-cell RNA-seq. Science 2016;352:189–96. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 4. Buenrostro JD, Wu B, Litzenburger UM. et al. Single-cell chromatin accessibility reveals principles of regulatory variation. Nature 2015;523:486–90. 10.1038/nature14590 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 5. Zheng GX, Terry JM, Belgrader P. et al. Massively parallel digital transcriptional profiling of single cells. Nat Commun 2017;8:14049. 10.1038/ncomms14049 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 6. Alshamsan A, Khan S, Imran A. et al. Prediction of chlamydia pneumoniae protein localization in host mitochondria and cytoplasm and possible involvements in lung cancer etiology: A computational approach. Saudi Pharm J 2017;25:1151–7. 10.1016/j.jsps.2017.05.007 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 7. Khan S, Zakariah M, Rolfo C. et al. Prediction of mycoplasma hominis proteins targeting in mitochondria and cytoplasm of host cells and their implication in prostate cancer etiology. Oncotarget 2016;8:30830–43. 10.18632/oncotarget.8306 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 8. Khan S, Zakariah M, Palaniappan SJTB. Computational prediction of mycoplasma hominis proteins targeting in nucleus of host cell and their implication in prostate cancer etiology. Tumour Biol 2016;37:10805–13. 10.1007/s13277-016-4970-9 [DOI] [PubMed] [Google Scholar]
- 9. Khan S, Imran A, Khan AA. et al. Systems biology approaches for the prediction of possible role of chlamydia pneumoniae proteins in the etiology of lung cancer. PLoS One 2016;11:e0148530. 10.1371/journal.pone.0148530 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 10. Wang Y, Imran A, Shami A. et al. Decipher the helicobacter pylori protein targeting in the nucleus of host cell and their implications in gallbladder cancer: An insilico approach. J Cancer 2021;12:7214. 10.7150/jca.63517 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 11. Khan S, Zaidi S, Alouffi AS. et al. Computational proteome-wide study for the prediction of Escherichia coli protein targeting in host cell organelles and their implication in development of colon cancer. ACS Omega 2020;5:7254–61. 10.1021/acsomega.9b04042 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 12. Jain AK, Dubes RC. Algorithms for Clustering Data. Upper Saddle River (NJ): Prentice-Hall, Inc, 1988. [Google Scholar]
- 13. Schwartz GW, Zhou Y, Petrovic J. et al. TooManyCells identifies and visualizes relationships of single-cell clades. Nat Methods 2020;17:405–13. 10.1038/s41592-020-0748-5 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 14. Satija R, Farrell JA, Gennert D. et al. Spatial reconstruction of single-cell gene expression data. Nat Biotechnol 2015;33:495–502. 10.1038/nbt.3192 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 15. Chen X. An effective synchronization clustering algorithm. Appl Intell 2017;46:135–57. 10.1007/s10489-016-0814-y [DOI] [Google Scholar]
- 16. Grün D, Lyubimova A, Kester L. et al. Single-cell messenger RNA sequencing reveals rare intestinal cell types. Nature 2015;525:251–5. 10.1038/nature14966 [DOI] [PubMed] [Google Scholar]
- 17. Lin P, Troup M, Ho JW. CIDR: Ultrafast and accurate clustering through imputation for single-cell RNA-seq data. Genome Biol 2017;18:1–11. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 18. Xie J, Girshick R, Farhadi A. Unsupervised deep embedding for clustering analysis. in international conference on machine learning. PMLR 2016;89:2301–11. [Google Scholar]
- 19. Ren L, Wang J, Li Z. et al. scMCs: A framework for single-cell multi-omics data integration and multiple clusterings. Bioinformatics 2023;39:btad133. 10.1093/bioinformatics/btad133 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 20. Xu J, Xu J, Meng Y. et al. Graph embedding and gaussian mixture variational autoencoder network for end-to-end analysis of single-cell RNA sequencing data. Cell Rep Methods 2023;3:100382. 10.1016/j.crmeth.2022.100382 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 21. Ciortan M, Defrance M. GNN-based embedding for clustering scRNA-seq data. Bioinformatics 2022;38:1037–44. 10.1093/bioinformatics/btab787 [DOI] [PubMed] [Google Scholar]
- 22. Huang Z, Wang J, Lu X. et al. scGGAN: Single-cell RNA-seq imputation by graph-based generative adversarial network. Brief Bioinform 2023;24:bbad040. [DOI] [PubMed] [Google Scholar]
- 23. Fang Z, Zheng R, Li M. scMAE: A masked autoencoder for single-cell RNA-seq clustering. Bioinformatics 2024;40:btae020. 10.1093/bioinformatics/btae020 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 24. Tian T, Wan J, Song Q. et al. Clustering single-cell RNA-seq data with a model-based deep learning approach. Nature Machine Intelligence 2019;1:191–8. 10.1038/s42256-019-0037-0 [DOI] [Google Scholar]
- 25. Lopez, R., J. Regier, M.B. Cole, et al., Deep generative modeling for single-cell transcriptomics. Nat Methods, 2018;15:1053–1058. 10.1038/s41592-018-0229-2 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 26. Lopez R, Regier J, Cole MB. et al. Deep generative modeling for single-cell transcriptomics. Nat Methods 2018;15:1053–8. 10.1038/s41592-018-0229-2 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 27. Li S, Guo H, Zhang S. et al. Attention-based deep clustering method for scRNA-seq cell type identification. PLoS Comput Biol 2023;19:e1011641. 10.1371/journal.pcbi.1011641 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 28. Qiu Y, Yang L, Jiang H. et al. scTPC: A novel semisupervised deep clustering model for scRNA-seq data. Bioinformatics 2024;40:btae293. 10.1093/bioinformatics/btae293 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 29. Kipf, T.N. and M. Welling, Variational graph auto-encoders. arXiv preprint arXiv:1611.07308., 2016.
- 30. Kiselev VY, Kirschner K, Schaub MT. et al. SC3: Consensus clustering of single-cell RNA-seq data. Nat Methods 2017;14:483–6. 10.1038/nmeth.4236 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 31. Gan Y, Huang X, Zou G. et al. Deep structural clustering for single-cell RNA-seq data jointly through autoencoder and graph neural network. Brief Bioinform 2022;23:bbac018. 10.1093/bib/bbac018 [DOI] [PubMed] [Google Scholar]
- 32. Buterez D, Bica I, Tariq I. et al. CellVGAE: An unsupervised scRNA-seq analysis workflow with graph attention networks. Bioinformatics 2022;38:1277–86. 10.1093/bioinformatics/btab804 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 33. Kobak D, Berens P. The art of using t-SNE for single-cell transcriptomics. Nat Commun 2019;10:5416. 10.1038/s41467-019-13056-x [DOI] [PMC free article] [PubMed] [Google Scholar]
- 34. Hubert L, Arabie P. Comparing partitions. J Classif 1985;2:193–218. 10.1007/BF01908075 [DOI] [Google Scholar]
- 35. Bishop CM. Pattern recognition and machine learning. Springer google schola 2006;2:1122–8. [Google Scholar]
- 36. Mahmoudi A, Jemielniak D. Proof of biased behavior of normalized mutual information. Sci Rep 2024;14:9021. 10.1038/s41598-024-59073-9 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 37. Fowlkes EBEA. A method for comparing two hierarchical clusterings. J Am Stat Assoc 1983;78:553–69. 10.1080/01621459.1983.10478008 [DOI] [Google Scholar]
- 38. Schyns J, Bai Q, Ruscitti C. et al. Non-classical tissue monocytes and two functionally distinct populations of interstitial macrophages populate the mouse lung. Nat Commun 2019;10:3964. 10.1038/s41467-019-11843-0 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 39. Sun W, Liu Z, Jiang X. et al. Spatial transcriptomics reveal neuron–astrocyte synergy in long-term memory. Nature 2024;627:374–81. 10.1038/s41586-023-07011-6 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 40. Zhang X, Lan Y, Xu J. et al. CellMarker: A manually curated resource of cell markers in human and mouse. Nucleic Acids Res 2019;47:D721–8. 10.1093/nar/gky900 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 41. Leary N, Walser S, He Y. et al. Melanoma-derived extracellular vesicles mediate lymphatic remodelling and impair tumour immunity in draining lymph nodes. Journal of Extracellular Vesicles 2022;11:e12197. 10.1002/jev2.12197 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 42. Davidson S, Efremova M, Riedel A. et al. Single-cell RNA sequencing reveals a dynamic stromal niche that supports tumor growth. Cell Rep 2020;31. 10.1016/j.celrep.2020.107628 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 43. Shiokawa D, Sakai H, Koizumi M. et al. Elevated stress response marks deeply quiescent reserve cells of gastric chief cells. Commun Biol 2023;6:1183. 10.1038/s42003-023-05550-2 [DOI] [PMC free article] [PubMed] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.














