Abstract
Single-cell multi-omics data integration aims to reduce the omics difference while keeping the cell type difference. However, it is daunting to model and distinguish the two differences due to cell heterogeneity. Namely, even cells of the same omics and type would have various features, making the two differences less significant. In this work, we reveal that instead of being an interference, cell heterogeneity could be exploited to improve data integration. Specifically, we observe that the omics difference varies in cells, and cells with smaller omics differences are easier to be integrated. Hence, unlike most existing works that homogeneously treat and integrate all cells, we propose a multi-omics data integration method (dubbed scBridge) that integrates cells in a heterogeneous manner. In brief, scBridge iterates between i) identifying reliable scATAC-seq cells that have smaller omics differences, and ii) integrating reliable scATAC-seq cells with scRNA-seq data to narrow the omics gap, thus benefiting the integration for the rest cells. Extensive experiments on seven multi-omics datasets demonstrate the superiority of scBridge compared with six representative baselines.
Similar content being viewed by others
Introduction
Single-cell RNA sequencing (scRNA-seq)1 has been widely used and made great progress in the fields of biology and medicine. Recently, the advances in single-cell technologies have enabled profiling single cells from different layers, such as chromatin accessibility (scATAC-seq)2,3, spatial transcriptome (Stereo-seq)4, and proteome (ScoPE-MS)5. Integrating diverse omics data provides a chance to reconstruct a comprehensive molecular regulation network, and promote the development of precision medicine. In particular, scATAC-seq studies the physical structure of the genome by identifying open chromatin regions, while the dynamic remodeling of chromatin structure is one of the main mechanisms that affect transcription. Thus, the integration of scATAC-seq and scRNA-seq allows not only observing the differences at the transcriptional level but also understanding the reasons behind the differences from an epigenetic perspective6.
Several methods have been proposed to integrate transcriptomic data7,8,9,10,11,12,13,14, which could also be used for multi-omics data integration. However, suboptimal results would be achieved by directly applying those transcriptomic-oriented methods to integrate scRNA-seq and scATAC-seq, because the data distribution and sparsity level are vastly different across omics15. To address this issue, some efforts have been devoted to multi-omics data integration. Specifically, with the cross-omics pairing information, scAI16 and MOFA+17 could perform joint integration and clustering on multi-omics data. However, it is daunting to obtain such pairing information due to the prohibitive cost of multi-omics sequencing techniques18,19. As a remedy, the focus of the community has shifted to the scenario wherein the scRNA-seq and scATAC-seq data are sequenced independently, i.e., unpaired. To integrate unpaired multi-omics data, the most common paradigm is first independently conducting feature extraction in each omics, and then reducing the omics difference in features through manifold alignment20,21, mutual nearest neighbor (MNN) correction22, graph linking23,24, and adversarial training25. A more straightforward solution is explicitly modeling the omics difference as a factor in matrix factorization26,27. Recently, considering the abundant annotated scRNA-seq data, scJoint15 proposes to integrate multi-omics data under the semi-supervised learning paradigm.
Although various methods have been developed and achieved remarkable progress, most of them overlook the role of cell heterogeneity, not to mention exploiting it in the integration. To be specific, the objective of multi-omics integration is to reduce the omics difference while keeping the cell-type difference. However, due to the cell heterogeneity, even the cells of the same omics and type would have non-negligible variances which would make omics and cell-type differences less significant. As a result, it is daunting to model and distinguish the two differences, leading to suboptimal integration results. On the one hand, when the cell-type difference is falsely treated as the omics difference and accordingly eliminated, the cells of different types would be integrated, leading to the over-integration problem. On the other hand, when the omics difference is falsely treated as the cell-type difference and insufficiently reduced, the cells of different omics would not be well mixed, leading to the under-integration problem.
Here, we reveal that instead of being an interference, the cell heterogeneity could be exploited to facilitate data integration based on the following observation. Specifically, the chromatin accessibility of scATAC-seq cells exhibits variable correlations with gene expression of scRNA-seq28,29. scATAC-seq cells with higher positive correlation exhibit smaller omics differences, which are easier to integrate and could bridge the modality gap between the two omics. According to the observation, we designed scBridge, a heterogeneous transfer learning method for multi-omics data integration. Briefly, scBridge first warms up a deep neural classifier with the annotated scRNA-seq data, and then identifies the scATAC-seq cells with smaller omics differences through reliability modeling. After that, the reliable scATAC-seq cells are integrated with scRNA-seq cells through cross-omics prototype alignment. Lastly, scBridge selects and merges the most reliable scATAC-seq cells into the annotated scRNA-seq data to narrow the omics gap. By repeating the above processes, the omics difference would be gradually reduced, and more cells would be integrated, leading to the final integration result.
We evaluate the data integration performance of scBridge on seven multi-omics datasets in terms of joint embedding quality and label transfer accuracy. Extensive experimental results illustrate the superiority of scBridge in data integration compared with scJoint15 (semi-supervised), Seuart22 (MNN-based), Portal25 (adversarial), Harmony14 (transcriptomic-oriented), GLUE24 and Conos23 (graph-based). Furthermore, the empirical evaluations show that scBridge is robust against the number and quality of scRNA-seq annotations, the inconsistency between scRNA-seq and scATAC-seq cell types, and technical noises in sequencing data.
Results
The scBridge algorithm
scBridge is a semi-supervised method that integrates the annotated scRNA-seq data and the unlabeled scATAC-seq data in a heterogeneous transfer learning manner. As illustrated in Fig. 1, scBridge passes the data into a deep neural encoder and a classifier to achieve data integration and label transfer with the help of a reliability modeling module (Overview a). To be specific, scBridge first warms up the networks using the annotated data (Step b). After that, the networks are transferred to scATAC-seq data. However, such a vanilla transfer paradigm would misclassify scATAC-seq cells due to the modality gap between RNA and ATAC omics. Hence, to integrate the cells of different types correctly, heterogeneous transfer learning is proposed by utilizing cell heterogeneity. Specifically, a portion of scATAC-seq cells exhibits smaller omics differences with scRNA-seq cells as their chromatin accessibility has higher positive correlations with gene expression. Consequently, the classification results on those scATAC-seq cells are more reliable. To estimate the reliability of each scATAC-seq cell, scBridge models the discriminability and confidence of scATAC-seq cells with a Gaussian Mixture (Step c). To be specific, scBridge computes the discriminability of each scATAC-seq cell based on its distance to the RNA prototypes (computed by averaging scRNA-seq cells of different types), as well as the confidence based on its classification loss value. Cells with higher discriminability and confidence are considered more reliable. With the estimated cell reliability, scBridge computes the ATAC prototypes as the weighted average of scATAC-seq cells with the same predicted cell type and aligns them with the RNA prototypes to achieve integration (Step d). Lastly, scBridge selects the most reliable scATAC-seq cells and merges them into the annotated data, with labels given by the current classification results (Step e). The selected scATAC-seq cells could act as a bridge to reduce the modality gap between RNA and ATAC omics. By repeating steps b to e, scBridge takes a from-easy-to-hard learning fashion to further identify and integrate the remaining scATAC-seq cells that have more distinct features with scRNA-seq cells.
scBridge achieves promising integration results on the golden benchmarks
To evaluate the integration performance of scBridge, we first applied it to three golden benchmarks including the SNARE-seq dataset of mouse brain cortex18, the SHARE-seq dataset of human bone marrow30, and the 10x Multiome dataset of mouse kidney31. As these three sequencing techniques could link the cell’s transcriptome with its accessible chromatin, the pairing information provides a golden criterion to validate the integration performance. Notably, the pairing information was not used during integration, but only for validation. Moreover, these three datasets cover three different tissues and two species, which also evaluates the generalization ability of the methods.
To intuitively show how scBridge iteratively integrates scRNA-seq and scATAC-seq data through heterogeneous transfer learning, we visualized the integration process on the SNARE-seq dataset in Fig. 2c. To be specific, the right figure shows the Pearson correlation score (computed on all genes) between scRNA-seq cells and the selected reliable scATAC-seq cells, where larger scores denote smaller omics differences between scRNA-seq and scATAC-seq cells. As shown, scBridge first integrates scATAC-seq cells that are most similar to scRNA-seq cells and gradually integrates more distinct ones in the subsequent iterations (t-test p-value < 1e − 3 in the first five iterations, with the Pearson correlation score decreasing significantly). Such a trend also holds in different types of cells as illustrated in Supplementary Fig. 1a. Here, we took Ex-L2/3-Rasgrf2 cells of scATAC-seq as an example to demonstrate various cell correlation levels across omics. Supplementary Fig. 1b shows a decrease in the Rasgrf2 gene activity as the model iterates. Meanwhile, Supplementary Fig. 1c demonstrates that the discrepancy between Rasgrf2 gene activity and gene expression increases as integration proceeds, consistent with the results in Supplementary Fig. 1a. The left figure in Fig. 2c demonstrates the reliable cell selection and overall label transfer accuracy across iterations. In brief, after the first iteration, scBridge achieves 60.11% label transfer accuracy for all scATAC-seq cells. Based on the Gaussian Mixture Model, 1898 scATAC-seq cells are selected as the annotated data with an accuracy of 90.89%. By using those reliable scATAC-seq cells to bridge RNA and ATAC omics, scBridge achieves better integration results (63.62% label transfer accuracy) in the second iteration. As the training proceeds, more scATAC-seq cells are selected as reliable by scBridge, and the label transfer accuracy steadily grows to 71.95%.
Figure 2a and Supplementary Fig. 2a illustrate the final data integration results achieved by scBridge and six baseline methods. As shown, though all seven methods successfully mix scRNA-seq and scATAC-seq cells, scBridge and scJoint achieve more discriminative cell clusters compared with other baselines. In some clusters, however, scJoint falsely integrates cells with different types, leading to inferior label transfer performance. To further validate the superiority of scBridge, Fig. 2d and Supplementary Fig. 2b visualize the confusion matrix of the transferred labels. The results show that scBridge discriminates the cells of different types more accurately compared with all baselines. For example, scJoint fails to separate Claustrum, Mic, and OPC cells, whereas scBridge achieves almost perfect label transfer on them. By using the silhouette score and label transfer accuracy to quantitatively evaluate the integration results, Fig. 2b shows that scBridge achieves the highest harmonized silhouette score, indicating its superiority in the removal of omics difference and the preservation of cell-type difference. We also noticed that scBridge achieves a more precise integration for the rare cell types, i.e., a significant improvement on the weighted F1-score in label transfer (42.26% by scBridge compared with 22.12% by scJoint).
We further visualized the joint embeddings obtained by scBridge and scJoint on the SHARE-seq and 10x Multiome datasets in Fig. 2e–f. On the SHARE-seq dataset, scBridge achieves better cell grouping than scJoint, especially for the rare types like Baso. On the 10x Multiome dataset, scBridge successfully mixes scRNA-seq and scATAC-seq cells, while scJoint fails to eliminate the gap between the two modalities. The UMAP visualizations, label transfer matrix, and quantitative metrics of scBridge and all other baselines are in Supplementary Figs. 3–4 demonstrate the superior performance of scBridge in data integration and label transfer.
Finally, as the heterogeneous transfer learning paradigm of scBridge requires the annotated scRNA-seq data, a natural question is how many annotated scRNA-seq cells are needed for accurate integration. To answer this question, we evaluated the robustness of scBridge against the number of annotations on the three golden benchmarks, compared with four baselines that support label transfer. Specifically, we carried out experiments by using 100%, 75%, 50%, and 25% of scRNA-seq data. Figure 2g shows that scBridge achieves the best label transfer accuracy and F1-score under all downsample rates on three benchmarks. Notably, on the 10x Multiome dataset, scBridge remains a high average F1-score of 77.08% with only 25% annotated scRNA-seq cells compared with 77.35% on full data. In contrast, scJoint encounters a significant performance drop in average F1-score, i.e., from 73.22% on full data to 59.36% on 25% downsampled data (t-test p-value = 1.94e − 5, degrees of freedom = 8, 95% confidence interval = [0.103, 0.174]). In addition, scBridge with only 50% scRNA-seq annotations outperforms all baselines with full data on the SNARE-seq dataset. Such a data-efficient property of scBridge could be attributed to its heterogeneous transfer learning paradigm. Namely, as long as the annotated scRNA-seq data is enough for identifying a portion of reliable scATAC-seq data, scBridge could progressively integrate the rest cells.
scBridge scales to atlas data
With the development of sequencing techniques, the number of cells profiled with various protocols grows continually, arousing the demand for efficiently handling large-scale data. To access how scBridge scales to large data, we evaluated it on the mouse atlas dataset. Specifically, we used the cells sequenced with FACS and droplet protocols provided by Tabula-Muris32 as scRNA-seq data, and the cells sequenced by Cusanovich et al.33 as scATAC-seq data. After data preprocessing, 102,103 cells from 18 common types are selected for evaluation.
To investigate the computation efficiency of scBridge, we applied it to five subsets of mouse atlas with 5,000–80,000 cells. Figure 3c shows the (logged) running time and memory consumption of all tested methods with respect to different cell numbers. As shown, scBridge takes linearly increasing running time (the third-best) and constant memory consumption (the second-best), which is favorable in scaling to large data.
Despite the scalability and efficiency of scBridge, we also evaluated its effectiveness on the full mouse atlas data. As visualized in Fig. 3a and Supplementary Fig. 5a, scBridge achieves better grouping of cells by types and mixing of cells by omics. The superiority of scBridge is also verified according to the cell type and omics silhouette score in Fig. 3b. To evaluate the label transfer performance, we illustrated the label transfer matrix in Fig. 3e and Supplementary Fig. 5b. As shown, scBridge (89.66% F1-score) achieves a clearer diagonal label transfer matrix compared with scJoint (64.60% F1-score) and Seurat (44.64% F1-score), which indicates a more precise cell integration. Additionally, we observed that Hematopoietic stem cells (HSC) were annotated as HSC, Macrophage, and Monocyte by scBridge, but only Macrophage by scJoint. To explore such a difference, we computed the activity score of the marker genes Cd34, Cd68, Tgfbi for the three types in Fig. 3d. The results verify that scBridge makes more reasonable and accurate cell-type predictions than scJoint. Notably, despite the immense differences between FACS and droplet data (the FACS method captures fewer cells but detects more molecules per cell than the microfluidic-droplet method), scBridge does not require any pre-integration of these two batches of data, which demonstrates its capacity to handle data with batch effects. Note that not all results agree with those reported in the scJoint paper15 due to the slight differences in data preprocessing.
To further investigate the influence of the annotation number, we carried out experiments by using 25%, 50%, and 75% of scRNA-seq data. As shown in Supplementary Fig. 5c, even with only 25% annotated scRNA-seq cells, scBridge still outperforms scJoint with 100% data (t-test p-value = 0.014, degrees of freedom = 8, 95% confidence interval = [0.010, 0.066]). In addition, the weighted F1-score gaps between scBridge and the baselines are significant, indicating the superiority of scBridge in integrating cells of rare types. For example, under the downsample rate of 75%, scBridge outperforms scJoint by 25.03% (t-test p-value = 2.84e − 5, degrees of freedom = 8, 95% confidence interval = [0.182, 0.318]) and Seurat by 47.36% (t-test p-value = 3.23e − 9, degrees of freedom = 8, 95% confidence interval = [0.434, 513]) in term of F1-score on average. In summary, the computational- and data-efficient properties, as well as its superior performance, make scBridge a promising tool in handling large-scale multi-omics data.
scBridge handles data with inconsistent cell type across omics
In the above experiments, the cell type is consistent across scRNA-seq and scATAC-seq data. In practice, however, such consistency does not always hold. Hence, it is highly expected to explore how data integration methods behave when cell types unmatch across omics. For this purpose, we evaluated scBridge on the human myocardial infarction data34, which consists of 67,360 scRNA-seq cells from 11 types, and 46,086 scATAC-seq cells from 8 types after preprocessing. More specifically, Mast, Adipocyte, and Cycling cells are only observed in scRNA-seq data. Experimental results in Supplementary Fig. 7 show that scBridge not only learns the joint embedding with better cell-type grouping and omics mixing but also achieves the best performance in all five data integration and label transfer metrics.
Furthermore, we conducted a more challenging evaluation by manually removing the Myeloid cells from scRNA-seq data. In other words, there are only 7 cell types in common for scRNA-seq and scATAC-seq data, and both of them have unique cell types. The UMAP visualizations in Fig. 4a and Supplementary Fig. 6a illustrate that scJoint fails to integrate the cells from different omics, and other methods achieve less distinct partition of cells with different types compared with scBridge. According to the label transfer matrix in Fig. 4d, scBridge, and Seurat transfer fewer scATAC-seq cells of common types to the three unique types in scRNA-seq data than GLUE and Conos, and scBridge achieves more precise label transfer results among the seven common types. Next, we focused on the integration results for Myeloid cells in scATAC-seq data, which is novel with respect to the annotations in scRNA-seq data. Equipped with the structure preservation loss, scBridge assigns a relatively low confidence score for scATAC-seq Myeloid cells as shown in Fig. 4b. To identify cells of novel types, instead of manually setting a confidence threshold, we proposed a data-driven strategy by fitting the confidence score of all cells with a two-component GMM. As shown in Fig. 4b, the confidence threshold is estimated by the intersection of two probability density functions (PDF). In other words, cells belonging to the less confident GMM component are considered novel. According to the novel type identification performance shown in Fig. 4c and Supplementary Fig. 6d, scBridge gives a more distinct pattern between cells of common and novel types, leading to the highest F1-score for novel type discovery. The superiority of scBridge is also verified by the label transfer matrix in Fig. 4d, namely, it assigns fewer cells of common types as novel.
scBridge is robust to the dropout technical noise in sequencing data
In single-cell sequencing studies, it is inevitable to introduce technical noises in sequencing data due to biological and technical limitations such as amplication bias, low starting mRNA amount, and sequencing depth. For example, a typical technical noise is the dropout event, where some entries in the gene expression or activity matrices are false-zeros35. Accordingly, the data would be contaminated with considerable non-biological variances, hurting the data integration performance.
To investigate the robustness of scBridge against the dropout technical noise, we applied it to the human hematopoiesis data which contains 34,609 scRNA-seq and 33,819 scATAC-seq cells from 23 common types. To simulate the dropout events, we downsampled the scRNA-seq count matrix, scATAC-seq activity matrix, and scATAC-seq peak-by-cell matrix by 25%, 50%, and 75%, respectively, with the downsampleMatrix function provided in the scuttle R package36. As shown in Fig. 5c, scBridge achieves superior robustness towards the scRNA-seq data quality. Namely, its integration and label transfer performances are almost impervious under up to 75% dropout rate on scRNA-seq data. By comparison, though GLUE achieves higher label transfer accuracy than scBridge on the original data, its performance becomes worse and unstable on data contaminated with dropout noises. Similarly, scJoint achieves a comparable silhouette score with scBridge, but encounters prominent performance reduction as the dropout rate increases. Figure 5a, b, and Supplementary Fig. 8 demonstrate the superiority of scBridge over six baselines in data integration and label transfer. Likewise, scBridge also achieves better performance on the corrupted scATAC-seq data, especially under high dropout rates as shown in Fig. 5c. Such robustness of scBridge could be attributed to its iterative and heterogeneous integration paradigm. Namely, even if the sequencing data is of low capture rate, scBridge could still identify a portion of reliable scATAC-seq data, which further helps the model to integrate the rest cells. Note that some results do not exactly match those reported in the scJoint paper15 due to the differences in data preprocessing and the added dropout corruption.
scBridge is robust to noisy labels in scRNA-seq data annotation
Cell-type annotation is challenged by incomplete messenger RNA detection, a lack of curated marker gene lists, improper handling of batch effects, and difficulties in leveraging the latent gene-gene interaction information37. It is inevitable to introduce some noisy labels during the manual or automatic annotation. As scBridge requires annotated scRNA-seq data, it is highly expected that scBridge is robust against noisy labels.
We conducted evaluations on the multi-modal PBMC data38 consisting of 4644 and 4157 cells of seven types from scRNA-seq and scATAC-seq data, respectively. As shown in Fig. 6b, c, scBridge, scJoint, Seurat, and GLUE achieve promising results when the annotations in scRNA-seq data are accurate. Specifically, scBridge achieves the best label transfer accuracy and F1-score, outperforming the second-best method scJoint by about 5% on average with t-test p-value ≤ 1e-3 in the two metrics. To simulate label corruptions, we randomly shuffled 5%, 10%, and 20% percent of annotations in the scRNA-seq data. According to the results in Fig. 6c, scJoint achieves inferior performance than Seurat and GLUE even under a small label corruption rate of 5%. In contrast, scBridge outperforms them under all corruption rates (t-test p-value = 2e-6, 8e-4, and 0.1 under rates 5%, 10%, and 20% respectively in F1-score compared with Seurat), demonstrating its ability to handle data with label corruptions.
Finally, we validated scBridge’s cell-type predictions of Naive CD4+ T cells using Protein CD45RA and gene CCR7, as well as Effector CD4+ T cells using Protein CD45RO and gene PLEKHG3 in Fig. 6d. Furthermore, we reconstructed the cell differentiation trajectory using monocle39 in Supplementary Fig. 9c. As shown, the RNA Pseudotime shows a trend from Naive CD4+ T cells to Effector CD4+ T cells, reflecting the CD4+ T cell differentiation. The UMAP plots in Fig. 6d show that scBridge reflects the continuous trajectory better than scJoint.
Discussion
By utilizing cell heterogeneity, scBridge achieves accurate scRNA-seq and scATAC-seq data integration, as well as label transfer with heterogeneous transfer learning. To summarize, scBridge accepts annotated scRNA-seq data and unlabeled scATAC-seq data to perform integration in an iterative manner. In each iteration, scBridge models the reliability of heterogeneous scATAC-seq cells and conducts cross-omics prototype alignment based on the estimated cell reliability. After that, scBridge selects the most reliable scATAC-seq cells as the annotated data and repeats the entire process. As the training proceeds, the modality gap between RNA and ATAC omics is gradually reduced, which enables scBridge to identify and integrate more scATAC-seq cells, leading to the final integration result. On seven multi-omics data integration benchmarks, scBridge outperforms six representative baselines in both joint embedding quality and label transfer accuracy. In addition to its superior performance, scBridge also shows strong robustness against (i) the number of annotated scRNA-seq cells, (ii) the inconsistency between scRNA-seq and scATAC-seq cell types, (iii) the dropout technical noise in sequencing data, and (iv) the quality of scRNA-seq annotations.
Though scBridge is a deep learning-based method, we simplified its structure and hyper-parameters to avoid laborious parameter tuning on different datasets. We fixed the same set of hyper-parameters on all seven datasets and scBridge achieves the best performance without any parameter tuning. In other words, users only need to decide whether to turn on the structure preservation loss to enable novel type discovery or strictly integrate all scATAC-seq cells with annotated scRNA-seq data, based on practical needs. Moreover, as scBridge only requires mini-batch optimization, it naturally scales to large-scale data, with a linear time and constant memory consumption with respect to the cell number.
In this paper, we have focused on integrating scRNA-seq and scATAC-seq data. But theoretically, scBridge could extend to other modalities as long as the input data matrix is aligned in columns (i.e., genes, proteins, etc.). We found that when directly applied to the protein data from the human peripheral blood mononuclear dataset, scBridge still achieves better integration and label transfer performance compared with scJoint (Supplementary Note 1). Notably, scBridge does not strictly require all scRNA-seq cells to be annotated and scATAC-seq cells to be unlabeled. Cell annotations from any omics could be easily incorporated into the heterogeneous integration framework of scBridge, which is flexible in practice.
In conclusion, scBridge is a multi-omics data integration method based on a novel paradigm, i.e., heterogeneous transfer learning. Considering the large amounts of well-annotated scRNA-seq data and a wide range of scRNA-seq annotation tools40, scBridge has a promising application prospect. With its superior performance compared with existing baselines, robustness against different occasions, and scalability to large datasets, scBridge would be a reliable tool in single-cell multi-omics analysis.
Methods
scBridge
For the given scRNA-seq data \({X}^{s}\in {{\mathbb{R}}}^{{n}^{s}\times m}\) and scATAC-seq data \({X}^{t}\in {{\mathbb{R}}}^{{n}^{t}\times m}\), scBridge employs a shared deep encoder network f: X → E to learn cell embeddings followed by a shared classification head g: E → Y to classify both Xs and Xt, where ns and nt denote the number of scRNA-seq and scATAC-seq cells, m is the number of their common genes, and \({X}^{s}\in {{\mathbb{R}}}^{{n}^{s}\times m}\) is with the annotation \({Y}^{s}\in {{\mathbb{R}}}^{{n}^{s}}\). scBridge integrates multi-omics data in an iterative manner. First, scBridge warms up f( ⋅ ), g( ⋅ ) using annotated scRNA-seq data. The performance of f( ⋅ ), g( ⋅ ) is limited when directly transferred to scATAC-seq data due to the omics difference. Thanks to cell heterogeneity, a portion of scATAC-seq cells exhibit smaller omics differences with scRNA-seq cells. Consequently, the model could learn more discriminative embeddings and make more accurate cell-type predictions for those scATAC-seq cells. To identify those reliable scATAC-seq cells, scBridge models the reliability of scATAC-seq cells by fitting the embedding discriminability and classification confidence with the Gaussian Mixture. Based on the estimated cell reliability, scBridge computes the prototypes in ATAC omics and aligns them with the RNA prototypes for integration. Lastly, scBridge selects the most reliable scATAC-seq cells as the annotated data and repeats the entire training process. During the iterations, the modality gap between RNA and ATAC omics is gradually narrowed, enabling scBridge to identify and integrate more cells, and precisely predict their cell type \({Y}^{t}\in {{\mathbb{R}}}^{{n}^{t}}\). The training procedure of scBridge is elaborated below.
Warm-up with annotated scRNA-seq data
To endow the deep neural networks f( ⋅ ), g( ⋅ ) with the capacity of feature extraction and cell classification, we first use the annotated scRNA-seq data {Xs, Ys} to warm-up f( ⋅ ) and g( ⋅ ) with the following weighted cross-entropy loss:
where N and K denote the mini-batch size and cell-type number, \({x}_{i}^{s}\) and \({y}_{i}^{s}\) denote the gene expression and annotation of the i-th cell, \({p}_{i}^{s}\) refers to the predicted soft label of sample i, and \(| {Y}_{k}^{s}|\) indicates the number of cells belonging to the k-th class. Here the weight \({w}_{i}^{s}\) is adopted to alleviate the influence of the highly imbalanced distribution of cells across different types.
Reliability modeling for scATAC-seq data with the Gaussian Mixture
After the warm-up, the model is able to correctly predict cell types for scRNA-seq data. However, the classification performance on scATAC-seq data is undesirable due to the modality gap between RNA and ATAC omics. Nevertheless, thanks to cell heterogeneity, we observe that a portion of scATAC-seq cells exhibit smaller omics differences with scRNA-seq cells when their chromatin accessibility has higher positive correlations with gene expression, and those cells are easier to integrate. Specifically, the deep embedding network f( ⋅ ) tends to extract more discriminative features, and the classifier g( ⋅ ) tends to make more confident predictions for those cells. Motivated by such an observation, to identify those reliable cells that have smaller omics differences, we model the reliability of scATAC-seq cells with Gaussian Mixture based on their discriminability and confidence. Specifically, the discriminability \({d}_{i}^{t}\) of scATAC-seq data embedding Et = f(Xt) is calculated by the distance to class centers of scRNA-seq data embedding:
where \(\cos (\cdot,\cdot )\) denotes the cosine similarity, \({c}_{k}^{s}\) is the center of scRNA-seq cells from the k-th class \({X}_{k}^{s}\) in the embedding space, and \({e}_{i}^{t}\) refers to the embedding of the i-th scATAC-seq cell. The confidence of each prediction is evaluated through the following cross-entropy loss:
where \({\hat{y}}_{i}^{t}\) denotes the current prediction for the i-th scATAC-seq cell. Note that \({l}_{i}^{t}\) would be smaller when the prediction is more confident (i.e., closer to one-hot). Given the discriminability \({d}^{t}=\{{d}_{1}^{t},{d}_{2}^{t},\ldots,{d}_{{n}^{t}}^{t}\}\), as well as the losses \({l}^{t}=\{{l}_{1}^{t},{l}_{2}^{t},\ldots,{l}_{{n}^{t}}^{t}\}\) for all ATAC cells, we fit their distribution using two-component GMM ga and gb, respectively:
where \({\gamma }_{{c}_{1}^{\cdot }},{\gamma }_{{c}_{2}^{\cdot }}\) denote the mixture coefficient for components \({c}_{1}^{\cdot },{c}_{2}^{\cdot }\), and \(\phi \left(\cdot | {c}_{1}^{\cdot }\right),\phi \left(\cdot | {c}_{2}^{\cdot }\right)\) refer to the probability density. Without loss of generality, we assume that the mean values of two components satisfy \({\mu }_{{c}_{1}^{\cdot }} < {\mu }_{{c}_{2}^{\cdot }}\). Based on our observation, the cells belonging to components \({c}_{2}^{a}\) and \({c}_{1}^{b}\) are more likely to be correctly classified. Accordingly, we design the following cross-omics prototype alignment strategy to integrate scRNA-seq and scATAC-seq data.
Cross-omics prototype alignment with the estimated cell reliability
To align cells of the same type across different omics, we propose minimizing the pair-wise distance between cross-omics prototypes. The prototype in scRNA-seq data corresponds to the class center as defined in Eq. (2), while the prototype in scATAC-seq data is defined as the weighted mean as follows:
where \(p({c}_{2}^{a}| {d}_{i}^{t})\in [0,1]\) corresponds to the probability of cell i belonging to the second component \({c}_{2}^{a}\) in GMM ga, and \(p({c}_{1}^{b}| {l}_{i}^{t})\in [0,1]\) the probability belonging to the first component \({c}_{1}^{b}\) in GMM gb. Such a GMM-based sample weighting approach is designed to alleviate the influence of false classified cells and prevent the over-integration problem, because the false classified cells are likely to be assigned with relatively low probabilities \(p({c}_{2}^{a}| {d}_{i}^{t})\) and \(p({c}_{1}^{b}| {l}_{i}^{t})\).
Our integration objective is to minimize the cosine distance between prototypes \({c}_{k}^{s}\) and \({c}_{k}^{t}\). However, it is daunting to compute global prototypes in the mini-batch optimization paradigm. Hence, as a remedy, we initialize the prototypes with global information and updated them with the exponential moving average via
where \({\bar{c}}_{k}^{\cdot }\) is globally initialized prototype, \({c}_{k}^{\cdot }\) refers to the prototype in each mini-batch, and η is the momentum parameter. The data integration is achieved by minimizing the pair-wise distance between cross-omics prototypes:
Iterative integration with heterogeneous transfer learning
Due to the cell heterogeneity and large modality gap between RNA and ATAC omics, it is hard to accurately integrate all cells at a time. As a solution, we take an iterative integration paradigm. To be specific, we select the most reliable scATAC-seq cells \({\tilde{X}}^{t}\) as annotated data at the end of each iteration if their GMM probabilities \(p({c}_{2}^{a}| {d}_{i}^{t})\) and \(p({c}_{1}^{b}| {l}_{i}^{t})\) are larger than the threshold α. After that, we treat the annotated scRNA-seq data and the selected scATAC-seq data as annotated. Together with the remaining unlabeled scATAC-seq data, we retrain the network via
Such a heterogeneous transfer learning paradigm could gradually eliminate the omics difference, allowing the model to accurately integrate and classify more cells. The above process is repeated until no more reliable scATAC-seq data can be selected.
To sum up, scBridge first warms up the deep neural networks f( ⋅ ) and g( ⋅ ) with the annotated scRNA-seq data by Eq. (1). After that, scBridge models the cell reliability with Eq. (4), and performs cross-omics prototype alignment with Eq. (7), namely,
Finally, scBridge selects the most reliable scATAC-seq cells as the annotated data and repeats the training process until convergence. The overall algorithm of scBridge is summarized in Supplementary Note 4.
(Optional) Structure preservation for novel-type discovery
With our iterative integration paradigm, eventually, almost all scATAC-seq cells would be annotated. In other words, they would be integrated with the most similar cells in scRNA-seq data. However, the scRNA-seq annotations may not cover all cell types in scATAC-seq data. To address this challenge, scBridge is equipped with the following structure preservation loss to develop the capacity of novel cell-type discovery, namely,
where ϵ is the relaxation parameter which is set to 0.01 by default, σ denotes the ReLU activation, At is the adjacency matrices computed from the raw scATAC-seq data, and \({\hat{A}}^{t}\) is the approximation of At. Instead of directly computing \({\hat{A}}^{t}\) in the embedding space, we adopt a two-layer network \(\hat{f}(\cdot )\) to project the embedding Et into another hidden space via \({\hat{X}}^{t}=\hat{f}({E}^{t})\) wherein \({\hat{A}}^{t}\) is computed. Accordingly, the objective function of scBridge becomes:
After training, scBridge computes the confidence score \({r}_{i}^{t}\) for each scATAC-seq cell based on the estimated cell reliability, namely,
where \(p({c}_{2}^{a}| {d}_{i}^{t})\in [0,1]\) corresponds to the probability of cell i belonging to the second component \({c}_{2}^{a}\) in GMM ga, and \(p({c}_{1}^{b}| {l}_{i}^{t})\in [0,1]\) the probability belonging to the first component \({c}_{1}^{b}\) in GMM gb, following the definitions in Eq. (4) and (5). With the structure preservation loss, scBridge would assign a lower confidence score for the scATAC-seq cells with unseen types, thus enabling novel type discovery. More details and guidance on novel type discovery are provided in Supplementary Note 2. To balance the integration performance and the sensitivity of novel type discovery, we recommend stopping the iteration when more than 75% scATAC-seq cells are selected as the annotated data under such a setting.
Implementation details
scBridge is implemented in Python using the PyTorch41 framework, v.1.12.1. The deep embedding network f( ⋅ ) is a fully connected network (FCN) with the dimension of m-256-64, where m is the number of common genes between scRNA-seq and scATAC-seq data, and K is the number of cell types in the scRNA-seq annotation. The classification head g( ⋅ ) is a one-layer FCN with dimension 64-K. In all experiments, we fixed the warm-up epochs E1 = 1, the training epochs E2 = 19, the prototype momentum η = 0.9, and the reliable data selection threshold α = 0.95. To speed up the training, we early stopped the network optimization when the cell classification accuracy of the annotated data reached 99%. We adopted the Gaussian Mixture Model provided in the Scikit-learn Python package42, v.1.1.1. The scBridge model is trained with mini-batches of size 512 by the AdamW optimizer43,44 with a learning rate 5e − 4. All experiments are conducted on an Nvidia RTX 3090 GPU with CUDA 11.4, on the Ubuntu 20.04 OS.
Data preprocessing
scBridge accepts the gene expression matrix of scRNA-seq data and the gene activity matrix of scATAC-seq data as the inputs. For scRNA-seq data, we first normalized each cell by dividing its total number of read counts on all genes, and then multiplied them by 10,000 to ensure that total counts are the same across cells. After that, we log normalized the read counts and scaled the data to have unit variance and zero means. For scATAC-seq data, we first applied the TF-IDF transformation on the gene activity matrix (more discussions are provided in Supplementary Note 3), and then scaled the data to have unit variance and zero means as well. The detailed preprocessing steps for each dataset are elaborated below:
-
Mouse SNARE-seq cortex data. The gene expression, gene activity, and peak-by-cell matrices were downloaded from NCBI GEO accession number GSE12607418. The fastq downloaded from SRP18352118 was aligned with the mouse reference genome GRCm38 using bwa45, v0.7.17-r1198-dirty19, with the parameter of bwa mem. Next, the fragment files were derived from the alignment using sinto, v0.9.0, with the parameters into fragments. In addition, the gene activity matrix was generated using Signac46, v1.8.0, resulting in a dataset with 9,134 cells and 16,750 genes for the integrative analysis. The cell types were manually annotated according to reported cell-type markers18,47,48.
-
Human SHARE-seq BMMC data. The gene expression matrix, peak-by-cell matrix, fragments file, and cell-type annotations were downloaded from NCBI GEO accession number GSE20730830. The gene activity matrix was generated using Signac46, v1.8.0, resulting in a dataset with 78,520 cells and 17,701 genes for the integrative analysis.
-
Mouse 10x Multiome kidney data. The gene expression, peak-by-cell matrix, and fragments file were downloaded from https://www.10xgenomics.com/resources/datasets/mouse-kidney-nuclei-isolated-with-chromium-nuclei-isolation-kit-saltyez-protocol-and-10x-complex-tissue-dp-ct-sorted-and-ct-unsorted-1-standard31. The gene activity matrix was generated using Signac46, v1.8.0, resulting in a dataset with 14,527 cells and 20,105 genes. The cell types were manually annotated according to the reported cell-type markers32.
-
Mouse atlas data. The microfluidic-droplet and FACS raw gene expression count matrices with cell-type annotations of the Mouse atlas scRNA-seq data32 were downloaded from https://tabula-muris.ds.czbiohub.org/. The unnormalized gene activity matrix and cell-type annotations of the mouse atlas scATAC-seq data33 were downloaded from https://atlas.gs.washington.edu/mouse-atac/. The peak-by-cell matrix was downloaded from NCBI GEO accession number GSE11158633. We renamed some cell types to keep them consistent between scRNA-seq and scATAC-seq data (e.g., “Immature B cell”, “Activated B cell”, and “B cell” into “B cell”). We reserved cells of 18 common types and 12,689 common genes for the analysis, resulting in a FACS dataset with 21,197 cells, a droplet dataset with 24,965 cells, and a scATAC-seq dataset with 55,941 cells. The FACS and droplet datasets were combined as the scRNA-seq data.
-
Human myocardial infarction data. The gene expression, gene activity matrix, and clustering results of human myocardial infarction data34 were downloaded from https://cellxgene.cziscience.com/collections/8191c283-0816-424b-9b61-c3e1d6258a77, with 191,795 snRNA-seq cells and 46,086 scATAC-seq cells. The peak-by-cell matrix was downloaded from https://zenodo.org/record/6578553and https://zenodo.org/record/6578617.To construct a relatively balanced snRNA-seq dataset, we subsampled \(\max \{0.05{n}_{i},10,000\}\) cells for cell type i with the number of cells ni > 10, 000. All cells are included for cell types with fewer than 10,000 cells, resulting in 67,360 cells from the snRNA-seq data. The number of common genes between two omics is 17,878.
-
Human hematopoiesis data. The gene expression, gene activity, peak-by-cell matrices, and clustering results of human hematopoiesis data49 from healthy donors were downloaded from https://github.com/GreenleafLab/MPAL-Single-Cell-2019. We excluded cells annotated as “Unknown”, resulting in 34,609 cells for scRNA-seq data and 33,819 cells for scATAC-seq data for the analysis. The number of common genes between two omics is 15,715.
-
Human peripheral blood mononuclear cells (PBMC). The original CITE-seq data, ASAP-seq data, and fragments file are provided in GSE15647838. For convenience, we downloaded the preprocessed data provided in https://github.com/SydneyBioX/scJoint/blob/main/data.zip, which contains 4,644 CITE-seq and 4,506 ASAP-seq cells of 7 common types. The peak-by-cell matrix was calculated using the R package ArchR50, v1.0.2, with default parameters. Though both CITE-seq and ASAP-seq could profile chromatin and protein levels simultaneously, only gene expression and activity matrices are used to focus on the scRNA-seq and scATAC-seq data integration. Additionally, we show that scBridge could also integrate the protein data in Supplementary Note 1.
Performance and benchmarking
Baseline methods
Six single-cell data integration methods were benchmarked for comparisons, including scJoint15, Seurat22, Portal25, Harmony14, GLUE24, and Conos23.
For scJoint15, we adopted the official code released in https://github.com/SydneyBioX/scJoint, with hyper-parameters provided in the code example or recommended in the paper. Since scJoint first binarizes the gene expression and activity matrices, no data preprocessing is needed. The algorithm directly outputs the embedding of both scRNA-seq and scATAC-seq data (_embeddings.txt), the transferred label for scATAC-seq data (_knn_predictions.txt), as well as the confidence score (_knn_probs.txt).
For Seurat, we used Seurat R package22, v4.1.4. The raw count matrix of scRNA-seq and the unnormalized gene activity matrix of scATAC-seq were transformed into Seurat objects using the CreateSeuratObject function. With the NormalizeData, FindVariableFeatures, ScaleData, and RunPCA functions, the Seurat objects were further processed, where the PCA dimensions were set to 1:30 for scRNA-seq data and 2: 30 for scATAC-seq data, respectively. After that, the FindTransferAnchors function was adopted to identify the anchors between scRNA-seq and scATAC-seq datasets. Then, the TransferData function was employed to impute and integrate the scATAC-seq data, and transfer the annotations from the scRNA-seq dataset into the scATAC-seq cells. The TransferData function also outputs the confidence score of each prediction. Finally, PCA was performed on the combined matrix of scRNA-seq data and imputed scATAC-seq data to obtain features. If not mentioned, all parameters are set as default.
For Portal, we used the portal-sc Python package25, v1.0.2. Following its default pipeline, we used the model.preprocess function to preprocess the gene expression matrix and gene activity matrix. After that, the model.train function was used to integrate data. We set training_steps = 1000 for datasets with sample size <20,000 and training_steps = 2000 otherwise, as suggested in the package. Finally, the integration results were obtained from model.latent after running the model.eval function. As Portal itself does not support label transfer, we adopted the KNeighborsClassifier function with k = 10 provided in the scikit-learn Python package42, v1.1.3, to transfer cell annotations from scRNA-seq to scATAC-seq data.
For Harmony, we adopted the same data preprocessing pipeline as scBridge, followed by a PCA dimensional reduction with 50 components, and then used the official harmonypy Python package14 (https://github.com/slowkow/harmonypy), v0.0.5, with the recommended parameters for data integration. As Harmony itself does not support label transfer, we adopted the KNeighborsClassifier function with k = 10 provided in the scikit-learn Python package42, v1.1.3, to transfer cell annotations from scRNA-seq to scATAC-seq data.
For GLUE, we adopted the official code released in https://github.com/gao-lab/GLUE, v0.3.2. Following its default pipeline, we first preprocessed the scRNA-seq expression and scATAC-seq peak-by-cell matrices and then constructed the prior regulatory graph. After that, we trained a glue model to integrate data with the scglue.models.fit_SCGLUE function. Then, we applied the model for cell and feature embedding using the encode_data function. Finally, cell annotations with confidence scores were transferred from scRNA-seq to scATAC-seq data with the scglue.data.transfer_labels function.
For Conos, we used conos R package23, v1.4.6. The raw count matrix of scRNA-seq and the unnormalized gene activity matrix of scATAC-seq were first preprocessed by the basicP2proc function provided in pagoda2 R package51, v1.0.10. Then, the joint graph was built by the bulidGraph function with parameters k = 15, k. self = 5, k. self. weigh = 0.01, ncomps = 30, n. odgenes = 5e3, and \(space{=}^{{\prime} }PC{A}^{{\prime} }\). The joint embedding was generated by the embedGraph function. Finally, labels were propagated from the scRNA-seq to the scATAC-seq based on the joint graph using the propagateLabels function, which also outputs the confidence score of each prediction. All parameters are set as default if not mentioned.
Evaluation metrics
We adopted the cell classification accuracy (ACC) and weighted F1-score (F1) to measure the performance of label transfer. Specifically, let \({\hat{y}}_{i}\) and yi be the predicted type and the ground-truth annotation for cell i, ACC measures the percentage of cells being correctly classified, i.e.,
Considering the severe data imbalance among different cell types, ACC would be dominated by large cell types, leading to partial evaluation for those small classes. Hence, we chose the weighted average F1-score as another measurement for comprehensive evaluations, where the weight is inversely proportional to the number of cells for each cell type. Mathematically,
where Pk, Rk denote the Precision and Recall for the k-th cell type, and \(| {Y}_{{y}_{i}}|\) refers to the number of cells belonging to type k.
Silhouette coefficients were adopted to evaluate the joint embedding after data integration. We computed silhouette coefficients given cell types and omics respectively, denoted by SilType and SilOmic. Since one expects the cross-omics cells of the same type to be mixed, higher SilType and lower SilOmic indicate better results. To provide an overall measure, we harmonized the two silhouette coefficients via
where a higher SilF1 score indicates better integration results.
To evaluate the performance of novel type prediction performance, we treated it as a novel/seen binary classification task and evaluated the performance via
where TP, FP, FN stands for true positive, false positive, and false negative, respectively. A higher NovelF1 score corresponds to a more accurate novel-type prediction.
Trajectory analysis
The monocle R package39, v2.22.0, was used to infer the pseudotime in Naive CD4+ T cells and Effector CD4+ T cells from the PBMC dataset, with its default parameters. The inferred pseudotime was then projected to the UMAP plots obtained by scBridge and scJoint.
Visualization
We used features extracted by the deep embedding network f( ⋅ ) as cell representations and adopted the harmony and umap functions provided in the Scanpy Python package52, v1.9.1, with the default parameters to reduce the dimension to two and visualize cells. Dot plots and feature plots were performed using the ggplot2 R package53, v3.3.2. Other plots were based on the seaborn Python package54, v0.11.2.
Statistical and reproducibility
Statistical analyses were performed by the SciPy Python package55, v1.11.1. p-value was determined by a two-sided t-test, and p-value < 0.05 is considered statistically significant. All experiments are conducted under five randomizations with different model initializations. No data were excluded and no statistical methods were used to predetermine sample size. Investigators were not blinded to allocation during library preparation, experiments, or analysis.
Reporting summary
Further information on research design is available in the Nature Portfolio Reporting Summary linked to this article.
Data availability
All datasets used in this work are publicly available. Mouse SNARE-seq cortex data18 used in this study are available in the GEO database with accession ID GSE126074. Human SHARE-seq BMMC data30 used in this study are available in the GEO database with accession ID GSE207308. Mouse 10x Multiome kidney data31 used in this study could be downloaded from https://www.10xgenomics.com/resources/datasets/mouse-kidney-nuclei-isolated-with-chromium-nuclei-isolation-kit-saltyez-protocol-and-10x-complex-tissue-dp-ct-sorted-and-ct-unsorted-1-standard. Mouse atlas scRNA-seq data32 used in this study are available in Figshare (https://figshare.com/projects/Tabula_Muris_Transcriptomic_characterization_of_20_organs_and_tissues_from_Mus_musculus_at_single_cell_resolution/27733). Mouse atlas scATAC-seq data33 used in this study are available in the GEO database with accession ID GSE111586 and https://atlas.gs.washington.edu/mouse-atac/. Human myocardial infarction data34 used in this study are available in Zenodo databases with accession ID 6578553, 6578617, and https://cellxgene.cziscience.com/collections/8191c283-0816-424b-9b61-c3e1d6258a77. Human hematopoiesis data49 could be downloaded from https://github.com/GreenleafLab/MPAL-Single-Cell-2019. Human PBMC data38 could be downloaded from https://github.com/SydneyBioX/scJoint/blob/main/data.zip. Source data are provided in this paper.
Code availability
The implementation of scBridge is available on https://github.com/XLearning-SCU/scBridge56.
References
Stuart, T. & Satija, R. Integrative single-cell analysis. Nat. Rev. Genet. 20, 257–272 (2019).
Berger, S. L. The complex language of chromatin regulation during transcription. Nature 447, 407–412 (2007).
Klemm, S. L., Shipony, Z. & Greenleaf, W. J. Chromatin accessibility and the regulatory epigenome. Nat. Rev. Genet. 20, 207–220 (2019).
Chen, A. et al. Spatiotemporal transcriptomic atlas of mouse organogenesis using DNA nanoball-patterned arrays. Cell 185, 1777–1792 (2022).
Budnik, B., Levy, E., Harmange, G. & Slavov, N. Scope-ms: mass spectrometry of single mammalian cells quantifies proteome heterogeneity during cell differentiation. Genome Biol. 19, 1–12 (2018).
Lee, J., Hyeon, D. Y. & Hwang, D. Single-cell multiomics: technologies and data analysis methods. Exp. Mol. Med. 52, 1428–1442 (2020).
Haghverdi, L., Lun, A. T., Morgan, M. D. & Marioni, J. C. Batch effects in single-cell RNA-sequencing data are corrected by matching mutual nearest neighbors. Nat. Biotechnol. 36, 421–427 (2018).
Hie, B., Bryson, B. & Berger, B. Efficient integration of heterogeneous single-cell transcriptomes using scanorama. Nat. Biotechnol. 37, 685–691 (2019).
Lin, Y. et al. scmerge leverages factor analysis, stable expression, and pseudoreplication to merge multiple single-cell rna-seq datasets. Proc. Natl Acad. Sci. USA 116, 9775–9784 (2019).
Lopez, R., Regier, J., Cole, M. B., Jordan, M. I. & Yosef, N. Deep generative modeling for single-cell transcriptomics. Nat. Methods 15, 1053–1058 (2018).
Wang, J. et al. Data denoising with transfer learning in single-cell transcriptomics. Nat. Methods 16, 875–878 (2019).
Wang, T. et al. Bermuda: a novel deep transfer learning method for single-cell RNA sequencing batch correction reveals hidden high-resolution cellular subtypes. Genome Biol. 20, 1–15 (2019).
Amodio, M. et al. Exploring single-cell data with deep multitasking neural networks. Nat. Methods 16, 1139–1145 (2019).
Korsunsky, I. et al. Fast, sensitive and accurate integration of single-cell data with harmony. Nat. Methods 16, 1289–1296 (2019).
Lin, Y. et al. scjoint integrates atlas-scale single-cell rna-seq and ATAC-seq data with transfer learning. Nat. Biotechnol. 40, 703–710 (2022).
Jin, S., Zhang, L. & Nie, Q. scai: an unsupervised approach for the integrative analysis of parallel single-cell transcriptomic and epigenomic profiles. Genome Biol. 21, 1–19 (2020).
Argelaguet, R. et al. Mofa+: a statistical framework for comprehensive integration of multi-modal single-cell data. Genome Biol. 21, 1–17 (2020).
Chen, S., Lake, B. B. & Zhang, K. High-throughput sequencing of the transcriptome and chromatin accessibility in the same cell. Nat. Biotechnol. 37, 1452–1457 (2019).
Cao, J. et al. Joint profiling of chromatin accessibility and gene expression in thousands of single cells. Science 361, 1380–1385 (2018).
Amodio, M. & Krishnaswamy, S. In International Conference on Machine Learning. 215–223 (PMLR, 2018).
Welch, J. D., Hartemink, A. J. & Prins, J. F. Matcher: manifold alignment reveals correspondence between single cell transcriptome and epigenome dynamics. Genome Biol. 18, 1–19 (2017).
Stuart, T. et al. Comprehensive integration of single-cell data. Cell 177, 1888–1902 (2019).
Barkas, N. et al. Joint analysis of heterogeneous single-cell rna-seq dataset collections. Nat. Methods 16, 695–698 (2019).
Cao, Z.-J. & Gao, G. Multi-omics single-cell data integration and regulatory inference with graph-linked embedding. Nat. Biotechnol. 40, 1458–1466 (2022).
Zhao, J. et al. Adversarial domain translation networks for integrating large-scale atlas-level single-cell datasets. Nat. Comput. Sci. 2, 317–330 (2022).
Welch, J. D. et al. Single-cell multi-omic integration compares and contrasts features of brain cell identity. Cell 177, 1873–1887 (2019).
Duren, Z. et al. Integrative analysis of single-cell genomics data by coupled nonnegative matrix factorizations. Proc. Natl Acad. Sci. USA 115, 7723–7728 (2018).
Muto, Y. et al. Single cell transcriptional and chromatin accessibility profiling redefine cellular heterogeneity in the adult human kidney. Nat. Commun. 12, 2190 (2021).
Carter, B. & Zhao, K. The epigenetic basis of cellular heterogeneity. Nat. Rev. Genet. 22, 235–250 (2021).
Ma, S. et al. Chromatin potential identified by shared single-cell profiling of RNA and chromatin. Cell 183, 1103–1116 (2020).
Zheng, Grace X. Y. et al. Massively parallel digital transcriptional profiling of single cells. Nat. Commun. 8, 1–12 (2023).
Consortium, T. M. et al. Single-cell transcriptomics of 20 mouse organs creates a tabula muris. Nature 562, 367–372 (2018).
Cusanovich, D. A. et al. A single-cell atlas of in vivo mammalian chromatin accessibility. Cell 174, 1309–1324 (2018).
Kuppe, C. et al. Spatial multi-omic map of human myocardial infarction. Nature 608, 766–777 (2022).
Huang, M. et al. Saver: gene expression recovery for single-cell RNA sequencing. Nat. Methods 15, 539–542 (2018).
McCarthy, D. J., Campbell, K. R., Lun, A. T. & Wills, Q. F. Scater: pre-processing, quality control, normalization and visualization of single-cell RNA-seq data in R. Bioinformatics 33, 1179–1186 (2017).
Yang, F. et al. scbert as a large-scale pretrained deep language model for cell type annotation of single-cell RNA-seq data. Nat. Mach. Intell. 4, 852–866 (2022).
Mimitou, E. P. et al. Scalable, multimodal profiling of chromatin accessibility, gene expression and protein levels in single cells. Nat. Biotechnol. 39, 1246–1258 (2021).
Qiu, X. et al. Reversed graph embedding resolves complex single-cell trajectories. Nat. Methods 14, 979–982 (2017).
Abdelaal, T. et al. A comparison of automatic cell identification methods for single-cell RNA sequencing data. Genome Biol. 20, 1–19 (2019).
Paszke, A. et al. Pytorch: An imperative style, high-performance deep learning library. Adv. Neural Inf. Process. Syst. 32, 8026–8037 (2019).
Pedregosa, F. et al. Scikit-learn: machine learning in Python. J. Mach. Learn. Res. 12, 2825–2830 (2011).
Kingma, D. P. & Ba, J. Adam: a method for stochastic optimization. https://arxiv.org/abs/1412.6980 (2014).
Loshchilov, I. & Hutter, F. Decoupled weight decay regularization. https://arxiv.org/abs/1711.05101 (2017).
Li, H. & Durbin, R. Fast and accurate short read alignment with burrows–wheeler transform. Bioinformatics 25, 1754–1760 (2009).
Stuart, T., Srivastava, A., Madad, S., Lareau, C. A. & Satija, R. Single-cell chromatin state analysis with signac. Nat. Methods 18, 1333–1341 (2021).
Yuzwa, S. A. et al. Developmental emergence of adult neural stem cells as revealed by single-cell transcriptional profiling. Cell Rep. 21, 3970–3986 (2017).
Zamanighomi, M. et al. Unsupervised clustering and epigenetic classification of single cells. Nat. Commun. 9, 1–8 (2018).
Granja, J. M. et al. Single-cell multiomic analysis identifies regulatory programs in mixed-phenotype acute leukemia. Nat. Biotechnol. 37, 1458–1465 (2019).
Granja, J. M. et al. Archr is a scalable software package for integrative single-cell chromatin accessibility analysis. Nat. Genet. 53, 403–411 (2021).
Barkas, N., Petukhov, V., Kharchenko, P. & Biederstedt, E. pagoda2: single cell analysis and differential expression. R Package Version 102 https://github.com/kharchenkolab/pagoda2 (2021).
Wolf, F. A., Angerer, P. & Theis, F. J. Scanpy: large-scale single-cell gene expression data analysis. Genome Biol. 19, 1–5 (2018).
Villanueva, R. A. M. & Chen, Z. J. ggplot2: Elegant Graphics for Data Analysis (Springer International Publishing, 2019).
Waskom, M. L. seaborn: statistical data visualization. J. Open Source Softw. 6, 3021 (2021).
Virtanen, P. et al. SciPy 1.0: fundamental algorithms for scientific computing in Python. Nat. Methods 17, 261–272 (2020).
Li, Y. et al. scbridge embraces cell heterogeneity in single-cell RNA-seq and ATAC-seq data integration, https://doi.org/10.5281/zenodo.8283030 (2023).
Acknowledgements
This work was supported in part by the following grants: National Key R&D Program of China under Grant No. 2020YFB1406702 (P), Joint Funds of the National Natural Science Foundation of China under Grant No. U21B2040 (P), Sichuan Science and Technology Program 2021YFS0027 (C), Sichuan Science and Technology Program 2021YFS0403 (C), Joint Funds of the National Natural Science Foundation of China under Grant No. 62125201 (Y) and No. 62020106007 (Y).
Author information
Authors and Affiliations
Contributions
X.P. and Y.L. conceived the study. Y.L. and M.Y. designed and implemented the scBridge algorithm. Y.L., D.Z., M.Y., D.P, J.Y., and J.L. evaluated scBridge and other baselines on seven datasets. D.Z. and L.C. preprocessed the data and analyzed the results. Y.L. participated in the revision and evaluated baselines. All authors participated in writing the manuscript.
Corresponding author
Ethics declarations
Competing interests
The authors declare no competing interests.
Peer review
Peer review information
Nature Communications thanks Can Yang and the other, anonymous, reviewer(s) for their contribution to the peer review of this work. A peer review file is available.
Additional information
Publisher’s note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Supplementary information
Source data
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Li, Y., Zhang, D., Yang, M. et al. scBridge embraces cell heterogeneity in single-cell RNA-seq and ATAC-seq data integration. Nat Commun 14, 6045 (2023). https://doi.org/10.1038/s41467-023-41795-5
Received:
Accepted:
Published:
DOI: https://doi.org/10.1038/s41467-023-41795-5
Comments
By submitting a comment you agree to abide by our Terms and Community Guidelines. If you find something abusive or that does not comply with our terms or guidelines please flag it as inappropriate.