Skip to main content
Briefings in Bioinformatics logoLink to Briefings in Bioinformatics
. 2024 Mar 16;25(2):bbae095. doi: 10.1093/bib/bbae095

Benchmarking multi-omics integration algorithms across single-cell RNA and ATAC data

Chuxi Xiao 1,#, Yixin Chen 2,#, Qiuchen Meng 3, Lei Wei 4,, Xuegong Zhang 5,6
PMCID: PMC10944570  PMID: 38493343

Abstract

Recent advancements in single-cell sequencing technologies have generated extensive omics data in various modalities and revolutionized cell research, especially in the single-cell RNA and ATAC data. The joint analysis across scRNA-seq data and scATAC-seq data has paved the way to comprehending the cellular heterogeneity and complex cellular regulatory networks. Multi-omics integration is gaining attention as an important step in joint analysis, and the number of computational tools in this field is growing rapidly. In this paper, we benchmarked 12 multi-omics integration methods on three integration tasks via qualitative visualization and quantitative metrics, considering six main aspects that matter in multi-omics data analysis. Overall, we found that different methods have their own advantages on different aspects, while some methods outperformed other methods in most aspects. We therefore provided guidelines for selecting appropriate methods for specific scenarios and tasks to help obtain meaningful insights from multi-omics data integration.

Keywords: benchmarking, single cell, multi-omics, integration

INTRODUCTION

Over the past few years, single-cell sequencing technologies have emerged, generating massive of omics data across various modalities. Single-cell RNA-seq (scRNA-seq) and single-cell ATAC-seq (scATAC-seq) data are two major modalities, providing a wealth of information about gene expression regulation.

scRNA-seq measures the abundance of mRNA molecules at single-cell level. From the aspect of cell isolation, two major protocols of it include plate-based protocols that isolate cells into wells on a plate and droplet-based protocols that capture cells in microfluidic droplets [1]. Some famous sequencing methods include whole transcriptome amplification methods like Smart-seq and CEL-seq, microdroplet-based methods like Chromium (10× Genomics) and microwell-based systems such as Rhapsody (BD) and ICELL8 (Takara) [2]. scATAC-seq focuses on chromatin states at single-cell level, measuring genome-wide chromatin accessibility. To do this, open chromatin regions are tagged with sequencing adaptors by Tn5 transposase, amplified by PCR (polymerase chain reaction) and then sequenced [2]. Two major protocols include methods based on cellular indexing and methods based on microfluidics [3]. Several famous platforms of it include the C1 and Chromium systems [2]. The two omics observe cell states from different angles. scRNA-seq provides a landscape of the whole genome expression level, and scATAC-seq provides the measurement of open chromatin patterns that help analyze regulatory elements. Additionally, new sequencing technologies have also been developed to profile paired multi-omics features within the same cell [4–7]. Conjoint analysis of these single-cell RNA and ATAC data can greatly help obtain a more comprehensive view of gene regulation within single cells.

Integration of multi-omics data is the initial phase of the conjoint analysis, with the objective of aligning data from different omics into a unified latent space. This integration can facilitate a deeper understanding of cell-specific regulatory networks by inferring upstream regulatory factors [8] and can help identify more cell clusters and biomarkers with potential clinical relevance [9, 10]. Integration analysis on single-cell RNA and ATAC data has been becoming more and more common and necessary in recent research.

Many tools have been developed for single-cell RNA and ATAC data integration. Here, we classify these methods into three categories according to the data modalities they designed for: unpaired integration, paired integration and paired-guided integration [11, 12]. The unpaired integration methods are designed for single-cell RNA and ATAC data derived from the same tissue but different cells [11]. In this category, UnionCom [13] and MMD-MA [14] perform alignment by matching the distance matrixes of cells or low-dimensional distributions of different omics, respectively. LIGER [15] performs integrative non-negative matrix factorization (iNMF) to learn factors that correspond to different biologically signals. BindSC [16] and Seurat v3 [17] are both based on canonical correlation analysis (CCA), and Seurat v3 additionally combines CCA with graphs and uses mutual nearest neighbors (MNNs) to identify anchors. scDART [18] defines a gene activity function module to generate scATAC-seq data as pseudo scRNA-seq data and then integrates them into a unified latent space. scJoint [19] uses labeled scRNA-seq data and unlabeled scATAC-seq data for semi-supervised learning. GLUE [20] adopts a framework that combines omics-specific autoencoders with graph-based coupling and adversarial alignment for unpaired integration.

The paired integration methods aim to deal with multi-omics data simultaneously profiling the same cell [11]. MOFA+ [21] gains a low-dimensional representation across different omics using variational inference. scAI [10] is based on matrix factorization that learns a cell–cell similarity matrix. Seurat v4 [22] establishes a weighted graph of cell–cell relationships and then completes the integration by manipulating the constructed graph. scMVP [23] proposes a clustering consistency-constrained multi-view variational auto-encoder model (VAE) to learn a common latent representation and reconstructs different omics layers through different channels. TotalVI [24] uses a probabilistic latent variable model to learn a low-dimensional representation across omics and introduces different modeling strategies for different omics.

The paired-guided integration methods, also known as multiome-guided integration methods [12], are designed to use paired multi-omics data to assist the integration of unpaired data. MultiVI [25] and Cobolt [26] both establish a deep generative model for integrative analysis of scRNA-seq, scATAC-seq and paired multi-modal data, assuming different distributions for each omics. MultiVI additionally uses Kullback-Leibler Divergence (KL divergence) loss to align integration.

With the rapid growth of these methods for integrating single-cell RNA and ATAC data, a systematic evaluation becomes essential to navigate method selection in practical experiments, and the related work was lacking in this area. Recently, a benchmark study that compared nine integration methods was proposed by Lee et al. [12], but both the latest deep learning–based methods such as scMVP, scDART and scJoint and paired integration methods were missed in this study. Moreover, this work placed a significant focus on the details of multi-omics data, such as sequencing depths, while not paying sufficient attention to the downstream analysis stemming from integration. Here, we established a benchmark that compared 12 popular methods that covered all the three categories of integration methods, that is, paired methods (scMVP [23], MOFA+ [21]), paired-guided methods (MultiVI [25], Cobolt [26]) and unpaired methods (scDART [18], UnionCom [13], MMD-MA [14], scJoint [19], Harmony [27], Seurat v3 [17], LIGER [15] and GLUE [20]). We considered four aspects to evaluate the accuracy of integration: the extent of mixing among different omics, the cell type conservation, the single-cell level alignment accuracy and how well the expected trajectory was preserved. We also evaluated the time scalability of these methods. Moreover, we evaluated the ease of use for each method based on our experience. According to these results, we provided guidelines for method selection in different situations. Our results could help researchers better evaluate the performance of these popular integration methods and benefit the future development of novel multi-omics integration methods.

RESULTS

Overview of benchmarking strategies

We benchmarked 12 popular methods in the following three categories (Figure 1): two popular integration methods designed for paired datasets (scMVP [23], MOFA+ [21]), two popular methods belong to the paired-guided integration category (MultiVI [25], Cobolt [26]) and eight integration methods that could be used for both paired and unpaired datasets (scDART [18], UnionCom [13], MMD-MA [14], scJoint [19], Harmony [27], Seurat v3 [17], LIGER [15] and GLUE [20]). The features of our benchmarked methods are summarized in Table 1.

Figure 1.

Figure 1

Schematic diagram of the benchmarking workflow. Here, 12 data integration methods were tested on three integration tasks. Integration results were evaluated using 11 metrics that assessed omics mixing, biological conservation, trajectory conservation and single-cell level alignment accuracy. The scalability and ease of use for each method were also evaluated.

Table 1.

Summary of benchmarked methods

Method Category Basic idea Reference
scDART Unpaired Encode non-linear gene activity function [18]
UnionCom Unpaired Manifold alignment [13]
MMD-MA Unpaired Manifold alignment [14]
scJoint Unpaired Semi-supervised learning [19]
Harmony Unpaired Soft k-means clustering [27]
Seurat v3 Unpaired CCA + MNNs [17]
LIGER Unpaired iNMF [15]
GLUE Unpaired Knowledge-based graph + adversarial multimodal alignment [20]
scMVP Paired Variational auto-encoder [23]
MOFA+ Paired Variational inference [21]
MultiVI Paired-guided Deep generative model [25]
Cobolt Paired-guided Deep generative model [26]

We benchmarked these methods on three datasets to evaluate their performance in different single-cell RNA and ATAC data integration tasks (Figure 1): a P0 mouse cerebral cortex dataset with 5081 cells generated by droplet-based SNARE-seq [4] for paired integration (Dataset-P) and 1469 cells with an expected cell trajectory that extracted from this paired dataset for integration with a trajectory (Dataset-T), and a human uterus dataset with 8237 cells for scRNA-seq [28] and 8314 cells for scATAC-seq [29] for unpaired integration (Dataset-U). These three datasets each posed a unique challenge and could stand for different integration application scenarios.

We visualized the latent embedding of each method by Uniform Manifold Approximation and Projection (UMAP). We colored each cell by its omics type or cell type, respectively, to assess whether cells of the same cell type derived from different omics were clustered in the latent space. Furthermore, we carried out four kinds of metrics to evaluate the accuracy of the integration results (Figure 1). The extent of mixing among omics (omics mixing in short) focuses on how well two omics are integrated with each other in the latent space (Figure 1), and it was measured via the neighborhood overlap score (NOS) [18], the graph connectivity (GC) [20, 30], the Seurat alignment score (SAS) [20, 31] and the average silhouette width across omics (ASW-O) [20, 30] (Methods). The cell type conservation evaluates whether cells of the same type are well clustered and whether cells of different types are separated from each other (Figure 1). It was measured by the mean average precision (MAP) [20], the average silhouette width (ASW) [20, 30] and the normalized mutual information (NMI) [30] (Methods). For datasets with an expected trajectory, the trajectory conservation was measured by the F1 score of branches [18, 32] and the Spearman’s and Pearson’s correlation between trajectories generated in the latent space [18] (Methods). When dealing with paired datasets, the single-cell level alignment accuracy was evaluated by the fraction of samples closer than the true match (FOSCTTM) to assess whether the two omics data of a same cell distributed near each other in the latent space [20, 33] (Methods). We also recorded the running time when testing these three datasets with different number of cells to compare the scalability of each method. Besides, we graded these methods based our experience to evaluate their ease of use.

Requirements on data preprocessing of different integration methods are inconsistent, and all of these methods have some adjustable parameters. We ran each integration method according to the settings mentioned in its original paper. If there are no instructions in the original papers, we ran the methods with or without scaling and highly variable gene (HVG) selection, respectively, and then chose the best results and the corresponding settings for benchmarking (Methods).

Benchmarking results on the unpaired dataset

First, we focused on how the eight methods available for unpaired tasks performed on the unpaired dataset (Dataset-U). The four cell types (endothelial, fibroblast, macrophage and smooth muscle cell) could be divided clearly in each omics (Figure 2A). From the UMAP colored by omics types (Figure S1) and cell types (Figure 2), we found that MMD-MA, scJoint, LIGER and GLUE achieved a certain level of integration effect, and GLUE performed the best. MMD-MA could cluster cells well in scRNA-seq, while performed relatively worse in scATAC-seq.

Figure 2.

Figure 2

UMAP visualizations of the integrated cell embeddings for Dataset-U, colored by cell types. (A) Original visualization of cell types in two omics respectively. (BI) Visualizations of the integration results of each method.

As shown in Figure 3, we found that GLUE had the highest scores in all metrics and outperformed others greatly, especially in the score of NMI, showing its excellent performance in integrating the unpaired dataset. Meanwhile, MMD-MA, LIGER and Seurat had a relatively good score in omics mixing, and UnionCom, scJoint and scDART performed well in cell type conservation, indicating that they could also have a nice performance in certain aspect.

Figure 3.

Figure 3

Detailed performance of evaluated methods on Dataset-U. Metrics of different categories were separated by dotted lines. The sizes of bubbles represented the scores of metrics, and the color represented the ranking.

Benchmarking results on the paired dataset without a trajectory

Next, we wanted to evaluate how all the three kinds of methods perform in the task of integrating the paired dataset (Dataset-P). The 19 cell types could be divided from each other in scRNA-seq, but not clearly in scATAC-seq (Figure 4A). In the UMAP visualizations that are colored by omics types (Figure S2), we observed that scDART, scJoint, LIGER, MultiVI and GLUE could mix two omics well, while UnionCom and Harmony performed relatively worse in this task. In the UMAP visualizations that are colored by cell types (Figure 4), we observed that scMVP, Seurat, MOFA+, MultiVI and GLUE achieved the best clustering effect in this task from visualization. scJoint and LIGER only achieved certain clustering effect in scRNA-seq, while MMD-MA clustered cell types inconsistently in two omics.

Figure 4.

Figure 4

UMAP visualizations of the integrated cell embedding for Dataset-P, colored by cell types. (A) Original visualization of cell types in two omics respectively. (BM) Visualizations of the integration results of each method. We visualized the distribution of cells in scRNA-seq and scATAC-seq separately for unpaired integration methods and visualized the distribution in a single figure for paired integration methods.

We further calculated integration accuracy metrics to evaluate the performance of each method (Figure 5). Since scMVP and MOFA+ didn’t output two omics in the latent space separately, we didn’t calculate their metrics in terms of omics mixing and alignment accuracy. Among all methods, GLUE outperformed others significantly in most metrics, especially in terms of cell type conservation and alignment accuracy, followed by MultiVI. Most methods except GLUE and MultiVI performed bad in NOS, which was used to measure whether two omics mix well when there was correspondence information, indicating that they may fail to integrate paired data one-to-one well. Besides, Seurat and LIGER performed well in omics mixing, and scMVP and MOFA+ performed well in cell type conservation. Although the performance of scJoint was not the best in each category, it achieved a relatively good balance among various aspects.

Figure 5.

Figure 5

Detailed performance of evaluated methods on Dataset-P. Metrics of different categories were separated by dotted lines. The sizes of bubbles represented the scores of metrics, and the color represented the ranking. We used (1 – FOCSTTM) to represent the alignment accuracy to make the figure intuitive. As scMVP and MOFA+ didn’t output two omics in the latent space separately, we didn’t calculate their metrics in terms of omics mixing and alignment accuracy.

Benchmarking results on the paired dataset with a trajectory

We then evaluated how these methods performed in the task of integrating the paired dataset with a trajectory (Dataset-T). There was an expected linear trajectory going through IP-Hmg2, IP-Gadd45g, IP-Eomes, Ex23-Cntn and Ex23-Cux1 (Figure 6A) [18]. From the UMAP visualizations that are colored by omics types (Figure S3), we found that scDART, MultiVI and GLUE could mix two omics well, while UnionCom, scJoint and Harmony performed relatively worse in this task. From the UMAP visualizations that are colored by cell types (Figure S4), we saw that scDART, Cobolt, scMVP and GLUE achieved the best clustering effects in this task, while scJoint and Seurat could only achieve clustering effects in the RNA omics.

Figure 6.

Figure 6

UMAP visualizations of the integrated cell embeddings for Dataset-T, colored by cell types. (A) Original visualizations of cell types in two omics, respectively. (BM) Visualizations of the integration results of each method, where the centroid of cells in each cell type was taken, and MST was used to obtain the trajectory on these points.

We then focused on the conservation of trajectories and drew the UMAP visualizations with trajectories (Figure 6). Specifically, we took the centroid of cells in each cell type and used the minimum spanning tree (MST) to obtain the trajectory on these points (Methods) [18]. We observed that most methods could have a good performance, while MMD-MA, scJoint, scMVP and Harmony didn’t preserve a linear trajectory, indicating their relatively poor function in this aspect.

Detailed integration accuracy metrics are shown in Figure 7. Similar to the performance in Dataset-P, GLUE outperformed others in most metrics, and it was the only method who got a good score in NOS on this dataset. Besides, LIGER, scDART and MMD-MA had a good performance in omics mixing, and MultiVI, scMVP, Cobolt and MOFA+ performed well in cell type conservation. Only GLUE and MultiVI performed well in terms of alignment accuracy. As for the conservation of trajectories (Figure 7), MultiVI, scMVP, MOFA+ and GLUE had a good performance in F1 score, and MultiVI, GLUE and scDART performed well in correlation scores. After considering F1 score and correlation score comprehensively, MultiVI had the best performance in trajectory conservation, followed by GLUE.

Figure 7.

Figure 7

Detailed performance of evaluated methods on Dataset-T. Metrics of different categories were separated by dotted lines. The sizes of bubbles represented the scores of metrics, and the color represented the ranking. We used (1 – FOCSTTM) to represent the alignment accuracy to make the figure intuitive. As scMVP and MOFA+ didn’t outputted two omics in the latent space separately, we didn’t calculate their metrics in terms of omics mixing, alignment accuracy and correlation score. As the scores of Spearman and Pearson correlations for MMD-MA and Harmony were negative, the results were not shown in the bubble chart.

Scalability and ease of use

In order to compare the scalability of each method, we monitored the running time when testing each dataset (Figure 8A). As expected, integrating more cells led to longer runtime. We found that scJoint, Harmony, Seurat, LIGER and MOFA+ performed best in terms of runtime, and the runtime of scDART, UnionCom and MMD-MA did increase obviously with the dataset size. The runtime of GLUE didn’t show a significant increasing trend when the number of cells increased, but it had the longest time to integrate multi-omics when there were only over a thousand cells.

Figure 8.

Figure 8

(A) Scalability (running time) for each method. Methods that can only be used for paired datasets were not tested for the unpaired one (cell number = 8275). (B) Ease of use for each method.

During the testing process, we found that these methods showed varied degrees of ease to use. We thus graded the ease of use for each method based on our experience (Figure 8B). This grading may be somewhat subjective could help the users, especially researchers not specialized in bioinformatics, choose the suitable method. We first investigated the guidance provided by these methods. Some methods provide detailed web pages for guiding users, such as Seurat [Integrating scRNA-seq and scATAC-seq data • Seurat (satijalab.org)], MOFA+ [Tutorials | Multi-Omics Factor Analysis (biofam.github.io)], MultiVI (MultiVI—scvi-tools) and GLUE (https://scglue.readthedocs.io/en/latest/). Some methods have detailed tutorial files in their GitHub pages, including scDART, scJoint, scMVP, Harmony, LIGER and Cobolt. Such detailed guidance could make it easier for users to do experiment on their own datasets. We also considered our experience during testing these methods. Some methods are relatively easy to implement, such as Seurat, UnionCom, Harmony, LIGER, scDART and scJoint. The deep learning–based methods are generally more complicated than traditional methods for usage. Considering the two aspects together, we suggested Seurat, scDART and scJoint as the easiest methods to use.

DISCUSSION

We benchmarked 12 integration methods on three integration tasks via eight metrics that measured their performance between omics mixing, cell type conservation and alignment accuracy. We used three additional metrics to evaluate the preservation of trajectory on the dataset with a trajectory. Besides, we monitored the running time when testing each dataset to analyze the trend of their runtime as the number of cells increased and graded these methods based on their ease of use. We drew radar plots to comprehensively compare the performance of different aspects for each method (Figure 9), which could help users have a more intuitive understanding and thereby helping them make better choices among these methods.

Figure 9.

Figure 9

Performance of all benchmarked methods on different aspects. The abbreviations in the figure represented: O (omics mixing), C (cell type conservation), A (alignment accuracy), T (trajectory conservation), S (scalability) and E (ease of use). We calculated the average score in every aspect for each method, and scaled the scores by dividing the maximum value of this aspect. For scalability, we chose the runtime that cell number = 8275, took the reciprocals of the log2-transformed values and scaled them by dividing the maximum value. For paired methods, their scores of omics mixing and alignment accuracy were set to 0.

For the unpaired dataset, GLUE was the top performer. Whether from visualization or metrics perspective, its performance far surpassed other methods, indicating its excellent performance in integrating unpaired datasets. Besides, MMD-MA, LIGER, Seurat performed relatively well in omics mixing, and UnionCom, scJoint and scDART also had relatively good scores in cell type conservation.

When dealing with paired datasets, most methods could achieve a good integration effect, especially when the number of cells was small. But with the number of cells and cell types increasing, some methods failed to maintain its function. Specifically, GLUE outperformed others in terms of omics mixing, cell type conservation and alignment accuracy, followed by MultiVI. Besides, in terms of omics mixing, LIGER, Seurat and scDART could also mix two omics well. MOFA+, scMVP performed well in terms of cell type conservation. In addition to the above methods, Cobolt also performed well when the number of cells was not big.

As for trajectory conservation, MultiVI, scMVP, MOFA+, GLUE and scDART had good scores in certain metrics, and MultiVI performed the best after considering multiple metrics comprehensively, followed by GLUE.

After considering multiple factors comprehensively, we would advise to choose the integration method according to the category and size of datasets. For example, when integrating unpaired datasets, we recommend to choose GLUE. As for paired tasks, it may up to integration purposes and the scale of datasets. Generally, GLUE would also be the best choice, followed by MultiVI. These two methods are also the best choices for trajectory conservation. In addition, if one focuses on omics mixing, scDART, LIGER and Seurat are also worth a try. As for cell type conservation, MOFA+, scMVP could also be taken into consideration. Considering scalability, Seurat, LIGER and MOFA+ may save running time. Besides, scDART, scJoint and Seurat can be used with an easier start with the detailed guidance they provided.

At present, we have only compared datasets of a small order of magnitude, but as the scale of data increases in the future, the effect of these methods on atlas-level datasets may have different results. Further comparison may be needed on larger-scale or even atlas-level datasets. Overall, we hope this work could help researchers to better evaluate the performance of these popular integration methods in the field of single-cell RNA and ATAC data integration and could help them to have a better thinking of how to choose methods. Additionally, we hope that the benchmarking strategies can benefit the future development of novel multi-omics integration methods.

METHODS

Testing environment

During testing, Harmony (v.0.1.1), LIGER (v.1.0.0) and Seurat (v.4.3.0) were based on R language (4.2.0). scMVP was based on Python 3.7.12. MultiVI was based on Python 3.9.16. GLUE was based on Python 3.10.0, and package ‘scglue’ (v.0.3.2). Cobolt was based on Python 3.8.16. MOFA+ was based on Python 3.8.0. Other methods were based on Python language (3.10.8). The hardware environment used during the test was GeForce RTX 2080 Ti, and the CPU model was 72 Intel (R) Xeon (R) Gold 5220 CPU @ 2.20GHz, with 512GB of memory.

Datasets

The unpaired dataset (Dataset-U)

These two human uterus datasets were got from different work. Specifically, scRNA-seq was generated from Wang et al. [28], and scATAC-seq was generated from Zhang et al. [29]. We selected four cell types that were common in both scRNA-seq and scATAC-seq. Next, we randomly filtered the cell types with the highest number of scRNA-seq and scATAC-seq in each of the two omics, ensuring that the order of cell numbers for each type was consistent in both omics. This resulted in 8237 cells for scRNA-seq and 8314 cells for scATAC-seq.

The paired dataset without a trajectory (Dataset-P)

This dataset was a P0 mouse cerebral cortex dataset with 5081 cells generated by droplet-based SNARE-seq, downloaded from MCBI GEO accession number GSE126074, with both raw gene expression and DNA accessibility measurements available for the same cell [4]. The scRNA-seq data had 19 322 gene features, while the scATAC-seq had 229 429 peak features, and the cells could be divided into 19 cell types. The cell-type information was obtained from the previous study [23].

The paired dataset with a trajectory (Dataset-T)

This dataset was extracted from the dataset mentioned above, which included only 1469 cells and five cell types. These five cell types (IP-Hmgn2, IP-Gadd45g, IP-Eomes, Ex-L2/3-Cntn2 and Ex-L2/3-Cux1) measured the differentiation trajectory from intermediate progenitor cells to upper-layer excitatory neurons [4, 18]. Further, features were selected for both omics, resulting in 933 gene features for scRNA-seq and 15 857 peak features for scATAC-seq. The detailed data and cell-type information were obtained from the previous study [18].

Data preprocessing and settings used in each method

For Dataset-U, we tested eight methods: scDART, UnionCom, MMD-MA, scJoint, Harmony, Seurat, LIGER and GLUE. For two paired datasets, we additionally tested four methods: scMVP, Cobolt, MOFA+ and MultiVI. Detailed data preprocessing and settings for each method were shown as follows, which were according to the treatments mentioned in their papers. We also ran these methods with and without scaling and HVG selection if there were no corresponding instructions in the papers and chose the settings corresponding to the best result for each method after multiple attempts.

  • scDART: Region2gene matrix was generated by the code provided by the original paper [18]. For Dataset-P, the dimension of latent space was 4 and trained for 500 iterations. We selected top 1000 most variable genes in scRNA-seq using Scanpy and the corresponding 24 286 peaks in scATAC-seq using the code provided by the original paper [18]. For Dataset-T, the settings were the same except that we didn’t select HVGs. For Dataset-U, we set the dimension of latent space as 4 and batch size as 4 and trained for 500 iterations. We also selected the top 1000 most variable genes in scRNA-seq using Scanpy and the corresponding 32 524 peaks in scATAC-seq.

  • UnionCom: For Dataset-P, the dimension of latent space was 32 and trained for 2000 iterations. We normalized and log-transformed data after selecting top 1000 most variable genes in scRNA-seq and binarized and reduced the dimensionality of scATAC-seq to 1000. For Dataset-T, the dimension of latent space was 32 and trained for 10 000 iterations. The following data preprocessing was the same as above, except that we didn’t select HVGs for scRNA-seq. For Dataset-U, the only difference with the settings for Dataset-P was that we trained for 10 000 iterations.

  • MMD-MA: For Dataset-P, we set l1 as 1e-5, l2 as 1e-5, the dimension of latent space as 5, bandwidth as 0.5, seed as 50 and trained for 10 000 iterations. We normalized and log-transformed data after selecting top 1000 most variable genes in scRNA-seq and reduced the dimensionality of scRNA-seq to 100. For scATAC-seq, we binarized the features and did TF-IDF transformation and reduced the dimensionality to 100. For Dataset-T, the only difference was that we directly reduced the dimensionality of scRNA-seq to 100. For Dataset-U, all the settings were the same as Dataset-P.

  • scJoint: For Dataset-P, we set batch as 256, lr1 and lr3 as 0.01, epoch1 and epoch3 as 50, center_weight as 0.1, crossentropy as TRUE and the dimension of latent space as 64. We binarized both omics as inputs. For Dataset-T, the difference was that we set epoch1 and epoch3 as 25 and center_weight as 50. For Dataset-U, we set center_weight as 1.

  • scMVP: For the two paired datasets, we pretrained scRNA-seq and scATAC-seq following the code it provided. For Dataset-P, we set the dimension of latent space as 10, and for Dataset-T, we set the dimension of latent space as 20.

  • Harmony: For Dataset-P, we set λ as 0.1, plot_convergence as TRUE, the max iterations as 20 and the dimension of latent space as 50. For Dataset-T, the difference was that we set the max iterations as 50. The settings for Dataset-U were the same as Dataset-T.

  • Seurat: For three datasets, the settings were all default, with 50 as the dimension of the latent space.

  • LIGER: For Dataset-P, we set the dimension of latent space as 19, λ as 5, thresh as 1e-6 and the max iterations as 50. We selected top 1000 most variable genes in scRNA-seq and corresponding peaks in scATAC-seq as we did in scDART mentioned before. For Dataset-T, we set the dimension of latent space as 5, the max iterations as 30 and didn’t select HVGs. For Dataset-U, the settings were the same as Dataset-P except that we set the dimension of the latent space as 4.

  • Cobolt: For Dataset-P, we set lr as 0.001, the dimension of latent space as 30 and trained for 100 iterations. For both omics, we did log-plus-one transformation and applied quality filtering as the code it provided [26]. Then, the data were divided into 20% as paired and 80% as unpaired, following the tutorial. For Dataset-T, we set lr as 0.005, the dimension of latent space as 10, also trained for 100 iterations. The following preprocessing was the same as above, except that we didn’t do quality filtering.

  • MOFA+: For Dataset-P, we set the dimension of latent space (k) as 10 and did log-transformed normalization for both omics. Then we selected top 2500 most variable genes for scRNA-seq and top 5000 most variable genes for scATAC-seq. For Dataset-T, the settings were the same, except that we didn’t select HVGs for scRNA-seq.

  • MultiVI: For Dataset-P, we set seed as 420, batch_key as modality, lr as 1e-4 and max iterations as 500. The data were divided into 20% as paired and 80% as unpaired, following the tutorial [25]. For Dataset-T, the only difference was that we set lr as 5e-5.

  • GLUE: For all three datasets, we did the preprocessing just like the tutorial [20], and set the dimension of latent space as 50, and use_obs_names as TRUE.

Visualization

Inspired by the code of Zhang et al. [18], we implemented three plotting functions in python. For Dataset-P and Dataset-U, we drew the UMAP visualizations of the integrated cell embeddings colored by omics types and cell types separately for each method. For Dataset-T, we additionally drew a UMAP plot with a trajectory for each method. The latent space data of two omics were first superimposed, and then, the centroid of each cell type was taken to construct an MST, which represents the reservation of trajectory.

Evaluation metrics

Inspired by previous studies [18, 20, 30], we selected some metrics that were useful in determining the integration effect. These metrics could be divided into four categories: omics mixing, cell type conservation, alignment accuracy at single-cell level and trajectory conservation. The first category contained neighborhood overlap score (NOS), graph connectivity (GC), Seurat alignment score (SAS) and the average silhouette width across omics (ASW-O). Scores from the second category included mean average precision (MAP), the average silhouette width (ASW) and normalized mutual information (NMI). Alignment accuracy was evaluated via the fraction of samples closer than the true match (FOSCTTM). As for the last category, metrics included F1 score across branches (F1) and Spearman and Pearson correlation.

Omics mixing

Neighborhood overlap score

Neighborhood overlap score (NOS) could be used to evaluate the degree of mixing between omics when there existed cell–cell correspondence across data modalities. First, the k-nearest neighbors of scRNA-seq and scATAC-seq were calculated, respectively, in the latent space, and then, the proportion of matching cells corresponding to this cell in the nearest neighbor of the other omics was evaluated. This metric required prior information on the correspondence between data in two omics, which could only be applied in the case of paired integration. The obtained value was between 0 and 1, and the higher the value, the better the omics mixing effects.

Graph connectivity

Graph connectivity (GC) could be used to evaluate the mixing between omics, and its calculation was defined as [20, 30]

graphic file with name DmEquation1.gif

where Inline graphic denoted the number of cells with the largest connected component in the k-nearest neighbor graph for cell type Inline graphic, Inline graphic was the number of cells in cell type Inline graphic and Inline graphic was the total number of cell types. The obtained value was between 0 and 1, and the higher the value, the better the omics mixing effect.

Seurat alignment score

Seurat alignment score (SAS) could also be used to evaluate the mixing between omics, and its calculation was defined as [20, 31]

graphic file with name DmEquation2.gif

where Inline graphic was the average number of cells from the same omics layer in the k-nearest neighbors of cells (different layers were first sampled to the same number of cells as the smallest layer), and Inline graphic was the number of omics layers. The obtained value was between 0 and 1, and the higher the value, the better the omics mixing effect.

Average silhouette width across omics

Average silhouette width across omics (ASW-O) could also be used to evaluate the mixing between omics, and its calculation was defined as [20, 30]

graphic file with name DmEquation3.gif
graphic file with name DmEquation4.gif

where Inline graphic was the omics layer silhouette width for the Inline graphicth cell, Inline graphic was the number of cells in cell type Inline graphic and Inline graphic was the total number of cell types. The obtained value was between 0 and 1, and the higher the value, the better the omics mixing effect.

Omics mixing

Based on the above four metrics, we could calculate the final omics mixing score following the procedure of previous studies [20, 30]:

graphic file with name DmEquation5.gif

Cell type conservation

Mean average precision

Mean average precision (MAP) could be used to evaluate the cell type resolution. Supposing that the cell type of the Inline graphicth cell was Inline graphic, and the first Inline graphic nearest neighbors were Inline graphic,Inline graphicInline graphic, then MAP was calculated as [20]

graphic file with name DmEquation6.gif
graphic file with name DmEquation7.gif

where Inline graphic was the indicator function, which equaled to 1 when Inline graphicand 0 otherwise. For each cell, AP calculated the average cell type accuracy of the neighbors matched for each cell type, while MAP was the average AP value for all cells. The obtained value was between 0 and 1, and the higher the value, the better the cell type resolution.

Average silhouette width

Average silhouette width (ASW) could also be used to evaluate the cell type resolution. Its calculation was defined as [20, 30]

graphic file with name DmEquation8.gif

where Inline graphic was the cell type silhouette width of the Inline graphicth cell. The obtained value was between 0 and 1, and the higher the value, the better the cell type resolution.

Normalized mutual information

Normalized mutual information (NMI) could be used to measure the overlap of two clusters [30]. We first performed Louvain clustering to obtain the best match between clusters and labels. Then, we used NMI to compare the cell type label with Louvain clusters computed on the integrated results. The overlap score was calculated using the mean of the entropy terms for cell type and cluster labels. The obtained value was between 0 and 1, and the higher the value, the better the cell type resolution.

Cell type conservation

Based on the above three metrics, we could calculate the final cell type conservation score following the procedure of previous studies [20, 30].

graphic file with name DmEquation9.gif

Alignment accuracy

FOSCTTM

FOSCTTM was used to evaluate the alignment accuracy at single-cell level. Assuming that each omics data contain Inline graphic cells, and these cells were sorted in the same order in both omics, that is, the Inline graphicth cell in omics one was paired with the Inline graphicth cell in omics two, let Inline graphic and Inline graphic represent the cell coordinates of omics one and omics two in latent space, respectively. Then, FOSCTTM was calculated as [20, 33]

graphic file with name DmEquation10.gif
graphic file with name DmEquation11.gif

where Inline graphic and Inline graphic were the number of cells closer to the original paired cell in the other omics. This metric required prior information on the correspondence between data in two omics, which could only be applied in the case of paired integration. The obtained value was between 0 and 1, and a smaller value indicated a higher alignment accuracy.

Trajectory conservation

F1 score

F1 score (F1) across branches could be used to evaluate the accuracy of cell branch assignment, which was an aspect for the accuracy of trajectory [18, 32]. Given the distribution of the ground truth and the inferred cell branches, we first calculated the Jaccard similarity between each pair of inferred cell branches and the ground truth branches. And then, we calculated the recovery and the relevance as the average maximum Jaccard similarity for every branch in ground truth and in inferred branches, respectively. The F1 score was then defined as [18, 32]

graphic file with name DmEquation12.gif

The obtained value was between 0 and 1, and a higher value indicated a better assignment for cell branches.

Spearman and Pearson correlation

Because matched cells should ideally have the same pseudotime along trajectory, these two metrics could be used to evaluate the consistency of pseudotime inferred from cells in both omics [18]. We first inferred the pseudotime of each omics on the latent space, respectively, and then calculated the correlation of pseudotime between omics using Spearman and Pearson correlation. The obtained value was between −1 and 1, and a higher value indicated a better consistency between pseudotime.

Key Points
  • We established a benchmark that compared 12 popular scRNA and scATAC data integration methods.

  • The benchmark covered all the three categories of integration methods and considered six aspects to evaluate the performance.

  • We provided detailed guidelines for method selection in different situations according to the benchmark results.

Supplementary Material

Supplementary_figures_bbae095

Author Biographies

Chuxi Xiao is a Master candidate at the Department of Automation, Tsinghua University. Her research interests include single-cell bioinformatics and machine learning.

Yixin Chen is a PhD candidate at the Department of Automation, Tsinghua University. His research interests include single-cell bioinformatics, heart atlas and machine learning.

Qiuchen Meng is a PhD candidate at the Department of Automation, Tsinghua University. Her research interests include single-cell bioinformatics and machine learning.

Lei Wei is a research assistant professor at BNRIST, Tsinghua University. His research interests include single-cell bioinformatics, synthetic biology and machine learning.

Xuegong Zhang is the director of the Bioinformatics Division, BNRIST and a professor at the Department of Automation, Tsinghua University. His research interests include pattern recognition, machine learning and bioinformatics.

Contributor Information

Chuxi Xiao, MOE Key Laboratory of Bioinformatics and Bioinformatics Division, BNRIST, Department of Automation, Tsinghua University, Beijing 100084, China.

Yixin Chen, MOE Key Laboratory of Bioinformatics and Bioinformatics Division, BNRIST, Department of Automation, Tsinghua University, Beijing 100084, China.

Qiuchen Meng, MOE Key Laboratory of Bioinformatics and Bioinformatics Division, BNRIST, Department of Automation, Tsinghua University, Beijing 100084, China.

Lei Wei, MOE Key Laboratory of Bioinformatics and Bioinformatics Division, BNRIST, Department of Automation, Tsinghua University, Beijing 100084, China.

Xuegong Zhang, MOE Key Laboratory of Bioinformatics and Bioinformatics Division, BNRIST, Department of Automation, Tsinghua University, Beijing 100084, China; School of Life Sciences and School of Medicine, Center for Synthetic and Systems Biology, Tsinghua University, Beijing 100084, China.

FUNDING

The work is supported in part by National Key R&D Program of China (grant 2021YFF1200900) and National Natural Science Foundation of China (grants 62250005, 61721003, 62373210).

AUTHOR CONTRIBUTIONS

C.X., Y.C., L.W. and X.Z. conceived the study. L.W. and X.Z. supervised the research. C.X. and Y.C. designed and implemented the experiments. C.X., Y.C. and L.W. prepared the figures. C.X., Y.C., Q.M., L.W. and X.Z. wrote the manuscript; C.X., Y.C., L.W. and X.Z. reviewed the manuscript.

DATA AVAILABILITY

The SNARE-seq dataset (Dataset-P and Dataset-T) can be downloaded from the GEO website (https://www.ncbi.nlm.nih.gov/geo/), with number GSE126074. For scRNA-seq in Dataset-U, related data are available at the GEO website GSE111976. For scATAC-seq in Dataset-U, related data are available at the GEO website, with number GSE184462.

CODE AVAILABILITY

The source codes for tests and evaluations are available online on GitHub at https://github.com/sunnsset/Benchmarking_single-cell_RNA_and_ATAC_data_integration.

References

  • 1. Heumos  L, Schaar  AC, Lance  C, et al.  Best practices for single-cell analysis across modalities. Nat Rev Genet  2023;24:550–72. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 2. Kashima  Y, Sakamoto  Y, Kaneko  K, et al.  Single-cell sequencing techniques from individual to multiomics analyses. Exp Mol Med  2020;52:1419–27. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 3. Pott  S, Lieb  JD. Single-cell ATAC-seq: strength in numbers. Genome Biol  2015;16:172. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 4. Chen  S, Lake  BB, Zhang  K. High-throughput sequencing of the transcriptome and chromatin accessibility in the same cell. Nat Biotechnol  2019;37:1452–7. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5. Cao  J, Cusanovich  DA, Ramani  V, et al.  Joint profiling of chromatin accessibility and gene expression in thousands of single cells. Science  2018;361:1380–5. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6. Zhu  C, Yu  M, Huang  H, et al.  An ultra high-throughput method for single-cell joint analysis of open chromatin and transcriptome. Nat Struct Mol Biol  2019;26:1063–70. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 7. Ma  S, Zhang  B, LaFave  LM, et al.  Chromatin potential identified by shared single-cell profiling of RNA and chromatin. Cell  2020;183:1103–1116.e20. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 8. Miao  Z, Humphreys  BD, McMahon  AP, Kim  J. Multi-omics integration in the age of million single-cell data. Nat Rev Nephrol  2021;17:710–24. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 9. Muto  Y, Wilson  PC, Ledru  N, et al.  Single cell transcriptional and chromatin accessibility profiling redefine cellular heterogeneity in the adult human kidney. Nat Commun  2021;12:2190. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 10. Jin  S, Zhang  L, Nie  Q. scAI: an unsupervised approach for the integrative analysis of parallel single-cell transcriptomic and epigenomic profiles. Genome Biol  2020;21:25. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 11. Stanojevic  S, Li  Y, Ristivojevic  A, Garmire  LX. Computational methods for single-cell multi-omics integration and alignment. Genomics Proteomics Bioinformatics  2022;20:836–49. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12. Lee  MYY, Kaestner  KH, Li  M. Benchmarking algorithms for joint integration of unpaired and paired single-cell RNA-seq and ATAC-seq data. Genome Biol  2023;24:244. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 13. Cao  K, Bai  X, Hong  Y, Wan  L. Unsupervised topological alignment for single-cell multi-omics integration. Bioinformatics  2020;36:i48–56. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 14. Liu  J, Huang  Y, Singh  R, et al.  Jointly embedding multiple single-cell omics measurements. Algorithms Bioinform  2019;143:10. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15. Welch  JD, Kozareva  V, Ferreira  A, et al.  Single-cell multi-omic integration compares and contrasts features of brain cell identity. Cell  2019;177:1873–1887.e17. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 16. Dou  J, Liang  S, Mohanty  V, et al.  Bi-order multimodal integration of single-cell data. Genome Biol  2022;23:112. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 17. Stuart  T, Butler  A, Hoffman  P, et al.  Comprehensive integration of single-cell data. Cell  2019;177:1888–1902.e21. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 18. Zhang  Z, Yang  C, Zhang  X. scDART: integrating unmatched scRNA-seq and scATAC-seq data and learning cross-modality relationship simultaneously. Genome Biol  2022;23:139. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 19. Lin  Y, Wu  T-Y, Wan  S, et al.  scJoint integrates atlas-scale single-cell RNA-seq and ATAC-seq data with transfer learning. Nat Biotechnol  2022;40:703–10. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 20. Cao  Z-J, Gao  G. Multi-omics single-cell data integration and regulatory inference with graph-linked embedding. Nat Biotechnol  2022;40:1458–66. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 21. Argelaguet  R, Arnol  D, Bredikhin  D, et al.  MOFA+: a statistical framework for comprehensive integration of multi-modal single-cell data. Genome Biol  2020;21:111. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 22. Hao  Y, Hao  S, Andersen-Nissen  E, et al.  Integrated analysis of multimodal single-cell data. Cell  2021;184:3573–3587.e29. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 23. Li  G, Fu  S, Wang  S, et al.  A deep generative model for multi-view profiling of single-cell RNA-seq and ATAC-seq data. Genome Biol  2022;23:20. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 24. Gayoso  A, Steier  Z, Lopez  R, et al.  Joint probabilistic modeling of single-cell multi-omic data with totalVI. Nat Methods  2021;18:272–82. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 25. Ashuach  T, Gabitto  MI, Koodli  RV, et al.  MultiVI: deep generative model for the integration of multimodal data. Nat Methods  2023;20:1222–31. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 26. Gong  B, Zhou  Y, Purdom  E. Cobolt: integrative analysis of multimodal single-cell sequencing data. Genome Biol  2021;22:351. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 27. Korsunsky  I, Millard  N, Fan  J, et al.  Fast, sensitive and accurate integration of single-cell data with harmony. Nat Methods  2019;16:1289–96. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 28. Wang  W, Vilella  F, Alama  P, et al.  Single-cell transcriptomic atlas of the human endometrium during the menstrual cycle. Nat Med  2020;26:1644–53. [DOI] [PubMed] [Google Scholar]
  • 29. Zhang  K, Hocker  JD, Miller  M, et al.  A single-cell atlas of chromatin accessibility in the human genome. Cell  2021;184:5985–6001.e19. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 30. Luecken  MD, Büttner  M, Chaichoompu  K, et al.  Benchmarking atlas-level data integration in single-cell genomics. Nat Methods  2022;19:41–50. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 31. Butler  A, Hoffman  P, Smibert  P, et al.  Integrating single-cell transcriptomic data across different conditions, technologies, and species. Nat Biotechnol  2018;36:411–20. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 32. Saelens  W, Cannoodt  R, Todorov  H, Saeys  Y. A comparison of single-cell trajectory inference methods. Nat Biotechnol  2019;37:547–54. [DOI] [PubMed] [Google Scholar]
  • 33. Singh  R, Demetci  P, Bonora  G, et al.  Unsupervised manifold alignment for single-cell multi-omics data. In: Aluru S, Kalyanaraman A, Wang MD (eds.) Proceedings of the 11th ACM International Conference on Bioinformatics, Computational Biology and Health Informatics, Virtual Event USA, 2020. Association for Computing Machinery, New York, NY, USA. p. 1–10. ACM. [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.

Supplementary Materials

Supplementary_figures_bbae095

Data Availability Statement

The SNARE-seq dataset (Dataset-P and Dataset-T) can be downloaded from the GEO website (https://www.ncbi.nlm.nih.gov/geo/), with number GSE126074. For scRNA-seq in Dataset-U, related data are available at the GEO website GSE111976. For scATAC-seq in Dataset-U, related data are available at the GEO website, with number GSE184462.


Articles from Briefings in Bioinformatics are provided here courtesy of Oxford University Press

RESOURCES