- Open Access
mitch: multi-contrast pathway enrichment for multi-omics and single-cell profiling data
BMC Genomics volume 21, Article number: 447 (2020)
Inference of biological pathway activity via gene set enrichment analysis is frequently used in the interpretation of clinical and other omics data. With the proliferation of new omics profiling approaches and ever-growing size of data sets generated, there is a lack of tools available to perform and visualise gene set enrichments in analyses involving multiple contrasts.
To address this, we developed mitch, an R package for multi-contrast gene set enrichment analysis. It uses a rank-MANOVA statistical approach to identify sets of genes that exhibit joint enrichment across multiple contrasts. Its unique visualisation features enable the exploration of enrichments in up to 20 contrasts. We demonstrate the utility of mitch with case studies spanning multi-contrast RNA expression profiling, integrative multi-omics, tool benchmarking and single-cell RNA sequencing. Using simulated data we show that mitch has similar accuracy to state of the art tools for single-contrast enrichment analysis, and superior accuracy in identifying multi-contrast enrichments.
mitch is a versatile tool for rapidly and accurately identifying and visualising gene set enrichments in multi-contrast omics data. Mitch is available from Bioconductor (https://bioconductor.org/packages/mitch).
Functional enrichment analysis describes the various ways that summarised omics data can be used to infer differential expression (DE) of molecular pathways, or more broadly sets of genes that are functionally linked . Enrichment analysis is increasingly being applied to understand patterns of regulation in diseases and may be useful in better classification of patients into subgroups that could benefit from more specific treatments . Indeed, it is reported that measurement of sets of genes rather than individual genes provides a better ratio of signal to noise and more accurate patient classification . Commonly, gene sets are curated to have similar molecular or biological function, or be part of the same biochemical or signaling pathway; but can also be derived from empirical omics and in silico studies.
Most commonly used pathway enrichment analysis methods fall into three categories; over-representation analysis (ORA), functional class sorting (FCS) and pathway topology (PT) methods [1, 4, 5]. Over-representation analysis involved the intersection of genes meeting a prespecified significance and/or fold change threshold with a library of gene sets. Statistically higher or lower enrichment is determined with hypergeometric, Fisher exact or other test. Functional class scoring is different because it uses all detected genes in the calculation of pathway regulation, as it does not involve a significance cutoff. There are several valid approaches to this, but all involve scoring of genes by their differential expression, followed by a statistical test to detect enrichment at the upper and lower extremes of the range. PT methods are similar to FCS methods except they take into consideration additional information about how the genes within a set relate to one another. For example taking into account that biological pathways contain both activators and inhibitors, or that genes in a set are correlated or anticorrelated. PT methods are limited in some cases by a lack of fine-grained pathway knowledge as well as differences in pathway mechanisms in cell types under study . Although PT methods are extremely useful, they are not a focus of this study.
One of the first FCS tools to be described was Gene Set Enrichment Analysis (GSEA). In “preranked” mode, this method summarises DE findings (eg: fold change and/or p-value) into a single value and then detects enrichment of gene set members at the extremes of this profile. Statistical significance is established by permuting the profile, quantifying how frequent the detected enrichment is in a randomised profile . Pathway analysis research has since been focused on improving the usability, accuracy and efficiency of tools that analyse single omics data sets. For example, FCS tools (geneSetTest, Roast, CAMERA) have been added to the Limma package, providing a GSEA-like functionality entirely in the R/Bioconductor environment . CAMERA is able to estimate and correct for inter-gene correlation that biases enrichment tests . SetRank adjusts for false positives that arise from overlaps in gene sets . Algorithmic advances included in the FGSEA package have allowed a ~ 50 fold increase in permutation calculation speed in pre-ranked enrichment detection in contrast to GSEA  which will be important as gene set databases continue to grow. It has also been shown that ensemble methods of enrichment analysis yield higher accuracy than any individual method alone . Furthermore, there is an emerging interest in tools that calculate pathway expression in individual samples, allowing for granular analysis of variability between samples in large groups (eg: PLAGE, GSVA and ssGSEA) [12,13,14].
Databases such as Gene Expression Omnibus (GEO) are expanding rapidly , enabling comparison of many omics studies at the same time given the appropriate analysis tools. As omics profiling techniques continue to diversify and become more widely used, multi-omics studies are becoming more common. For example, the share of multi-omics data sets, called “Superseries” in GEO has increased, from only 4.6% of series in 2005–2009 to 8.1% in Jan 2016 to Aug 2019. In addition, single-cell profiling has grown explosively in the past 5 years thanks to developments in droplet and nanowell technology, facilitating the deconvolution of cell identities in development and in response to stimuli and disease. These trends highlight a need for tools capable of analysing high-dimensional omics data involving many contrasts, profiling technologies and cell types.
The first approach described for multi-contrast FCS analysis is based upon Hotelling’s T2 statistic with two contrasts, and more generally Multiple Analysis of Variance (MANOVA) when considering more than two contrasts. With simulated data, MANOVA test compares favourably with respect to sensitivity and specificity in contrast to other multivariate tests available at the time . An alternative approach, Multi Dimensional Gene Set Analysis (MD-GSA) was later devised, and proposes the use of logistic regression for bidimensional FCS analysis . Although originally intended to analyse multiple contrasts on the same experimental platform, the MANOVA test is equally applicable to pathway level integrative analysis of multi-omics data. For example, joint FCS analysis of ranked proteome and transcriptome data . A MANOVA based FCS test was implemented in the MAVTgsa R package, however it is slow due to the use of a computationally intensive permutation procedure, and lacks visualisation features key to interpreting high-dimensional data .
To overcome these limitations, we developed mitch, an R/Bioconductor package that facilitates multi-contrast FCS analysis using a rank-MANOVA approach. We demonstrate the utility of mitch in a variety of use cases including enrichment analysis of multi-omics and single cell transcriptomics. Using simulated data, we benchmark accuracy and execution time of mitch.
We provide a schematic diagram and example code to demonstrate a typical mitch workflow from DE tables through to enrichment results (Fig. 1). mitch consists of five functions; mitch_import, gmt_import, mitch_calc, mitch_plots and mitch_report, which are described in the sections below.
DE scoring and import
To facilitate rank based FCS analysis, DE results for each gene need to be summarised into a single score. mitch_import has the ability to import data from a range of upstream DE packages used in transcriptomics, epigenetics and proteomics (Table 1) [7, 20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43]. Where available, mitch uses the DE test statistic for each gene/protein if available, otherwise calculating the directional significance score (D) defined as:
If a different upstream tool is used or if users prefer to use a different DE scoring approach, mitch allows import of “prescored” data. By default, only the genes that are detected in all contrasts are included, but this behaviour can be modified to accommodate sparse datasets such as single cell transcriptomics. During import, users may specify a two-column table that relates gene identifiers in the DE analysis to those in the gene sets. Genes are then ranked from most up-regulated to most down-regulated in each contrast. Gene ranks are centred around the midpoint for each contrast, where the test statistic/directional significance score is zero.
Gene set definition
A gene set library for use with this implementation must be a named list of character vectors. The gmt_import function reads gene matrix transposed (GMT) system files and is based upon a function originally written for the clusterProfiler package  that is interoperable with FGSEA .
Multi-contrast enrichment analysis
The mitch_calc function performs the calculation of multidimensional enrichment and post-hoc univariate enrichments. Only gene sets with 10 or more members present in all contrasts are included by default although the minimum set size threshold can be altered as desired. The base R manova() and summary.manova() functions are used to calculate and report the probability that genes in a set show a multidimensional enrichment as compared to genes not in the set using the Pillai–Bartlett test statistic . The maximum number of contrasts (dimensions) handled by this function is 69. If only one DE profile is provided, then mitch will perform an ANOVA test using the aov() function. The p-values are adjusted for multiple comparisons using the false discovery rate (FDR) method of Benjamini and Hochberg . Separately, the enrichment score (s) of each gene set is calculated in each contrast as described previously .
Where R1 is the mean rank of genes in the set, R2 is the mean rank of genes not in the set and n is the number of genes overall. With two or more contrasts, S is defined as the higher dimensional but non-directional enrichment score and is calculated as the Pythagorean distance from the origin.
On Unix based systems, these calculations are distributed on multiple cores to take advantage of multi-threaded computers and save time. End users can prioritise results in three ways; (i) based on statistical significance (low p-value), (ii) effect size (large S) or (iii) standard deviation (SD) of s values across contrasts. SD prioritisation may be of use when searching for gene sets with discordant regulation. End users may also select the number of gene sets for which detailed reports are to be generated downstream; with a default of 50.
Visualisation of results
The mitch_plots function generates several plots in high resolution PDF. The mitch_report function generates an HTML report with the same outputs, but in a lower resolution to facilitate easy sharing of results. These visualisation functions are limited to 20 or fewer contrasts. Outputs contain scatterplots of DE scores derived from the directional p-value method, filled contour plots of ranked profiles, histogram of gene set sizes, scatter plot of effect size measured by S distance and statistical significance measured as -log10(FDR MANOVA), and a pairs plot of s values for all gene sets. In addition, detailed plots are generated for a specified number of gene sets according to the prioritisation approach selected. These include pairwise filled contour plots, pairwise scatter plots and violin plots of enrichments in each contrast. These plots are generated with base R tools or ggplot2 [45, 47]. The HTML output is a self contained report with results tables and charts. Some of these are interactive charts and are generated using the echarts4r package .
Case study 1: multi-contrast enrichment analysis of RNA-seq data
RNA-seq data from a previous study with GEO accession GSE109140  were obtained via DEE2 . Transcript-level counts were aggregated to gene level counts using the Tx2gene function of the getDEE2 R package (obtained 2019-10-25). Genes with fewer than 10 reads per sample were excluded from analysis. Two DE contrasts were performed. In contrast 1, normal (5.5 mM) and high (20 mM) glucose were compared. In contrast 2, the effect of 1.0 mM valproic acid (VPA) was assessed in the high glucose condition. DE analysis was performed with DESeq2 v1.22.2 and profiles were imported with mitch. Gene sets used in this study were obtained from Reactome . These and all subsequent numerical analyses were performed in R (v3.6.1) .
In order to test whether mitch controls type I errors (false positives) appropriately, three types of randomisation were performed. (i) Shuffle the names of genes in the profile. This retains the correlation structure of the profile dataset. (ii) Shuffle the profile data values. This doesn’t preserve profile correlation structure. (iii) Create random gene sets by sampling gene names from the profile. Gene sets sizes are equal to those obtained from Reactome. The above were repeated 1000 times with the set seed varied between 1 and 1000.
Case study 2: multi-omics enrichment analysis
Datasets corresponding to A549 (adenocarcinomic human alveolar basal epithelial cell) with and without exposure to 1 h 100 nM dexamethasone were selected to showcase the application of mitch to multi-omics data (listed in Supplementary Table 1) . ChIP-seq and ATAC-seq alignment files in BAM format were downloaded from the ENCODE website. FeatureCounts v1.6.4  was used to count reads mapped to regions within 1 kbp of transcriptional start sites. These coordinates were generated using GTFtools  from GENCODE v29 annotations . RNA-seq gene expression counts were downloaded from the ENCODE web site. ChIP-seq, ATAC-seq and RNA-seq underwent differential analysis with DESeq2 v1.22.2 after excluding genes with fewer than 10 reads per sample on average across each experiment. Data were imported with mitch and enrichment analysis was performed with Reactome gene sets as above.
Case study 3: comparing enrichment results downstream of different DE tools
RNA-seq data from a previous study with GEO accession GSE93236  were obtained via DEE2. Transcript-level counts were aggregated to gene level counts as above. Non-target control and Set7 knock down datasets were compared using different DE tools; DESeq2 (v1.22.2), edgeR glmLRT and QL (v3.24.3), voom-limma (v3.38.3) and ABSSeq (v1.36.0). mitch was used for enrichment analysis using Reactome gene sets. UpSetR package v1.3.3 was used to intersect gene sets that were FDR < 0.05 in each DE tool profile . Pairwise correlation, heatmap, violin and bar charts were generated in R.
Case study 4: enrichment analysis of single cell sequencing data
Single cell RNA-seq expression data derived from peripheral blood mononuclear cells exposed to interferon beta or vehicle control  were obtained, preprocessed and underwent differential state analysis using the “pseudobulk” method as described in the Muscat v0.99.9 vignette . Spearman correlation (ρ) of DE values are presented as a heatmap. Mitch was performed with Reactome gene sets and sets with FDR MANOVA < 0.05 were prioritized based on significance, magnitude of S and SD of s.
Accuracy of single and dual contrast enrichment detection
In order to establish the accuracy of mitch in comparison to other tools for enrichment analysis, we used a simulated RNA-seq data approach. A human RNA-seq data set with accession number ERR2539161 with 367 M reads assigned to genes was downloaded from DEE2. We simulated a typical RNA-seq experiment with a control/case design with 3 replicates. The starting dataset was downsampled repeatedly to 10 M, 40 M and 100 M reads followed by multiplication by a random noise factor. Noise factors were randomly generated by sampling with the rnorm function with a mean of 2 and a set SD between 0 and 0.6 followed by log2 transformation. For enrichment analysis testing, 1000 gene sets were created by randomly sampling 50 gene names. In each simulation 25 randomly selected gene sets were set to be upregulated, and another 25 were set to be downregulated. Fold changes of 2 and − 0.5 were incorporated into the ‘case’ profiles by multiplication of the fold change with the gene counts. If a gene was selected to be both up and downregulated, then no fold change was incorporated. Count matrices then underwent differential analysis with DESeq2 and downstream enrichment analysis with hypergeometric test (phyper, base R v3.6.1), FGSEA (v1.11.1) and mitch. For hypergeometric test, genes with DESeq2 FDR values < 0.05 were included in over-representation analysis. For FGSEA and mitch, the DESeq2 test statistic was used for ranking. In FGSEA, 1000 permutations were performed. Gene sets with FDR values < 0.05 were considered significant and contributed to the calculation of precision, recall and F1 score. Mean results are shown after 500 simulations.
For dual contrast enrichment, data were simulated as above, one control group and two case groups were created to generate two contrasts. FGSEA, mitch and MD-GSA (v1.18.0) were compared.
Accuracy in detecting multi-contrast enrichment
A random differential expression profile in five dimensions (contrasts) was simulated by repeatedly shuffling ranks for the hyperglycemia data. A library of 1000 gene sets, each with 50 members was created as above and 20 of these gene sets were selected for differential expression. The ranks of the gene set members were shifted based upon a prespecified s value using the equation.
Values for s in the five contrasts were generated from a normal distribution with a mean of zero and SD varied between 0 and 0.25. This equates to mean absolute values of s between 0 and 0.2. After mitch analysis, a 5% FDR threshold was applied to calculate precision, recall and F1 score. The simulation was repeated 1000 times for each value of SD.
A typical mitch analysis was defined as consisting of a profiling of 20,000 genes with a gene set library of 1000 sets, and each set consisting of 50 members. Gene names, data points and gene sets were randomly generated. Execution time was measured on a 3.8 GHz AMD Ryzen Threadripper 1900 × 8-core (16 thread) processor with 64 GB RAM running Ubuntu 18.04 and R v3.6.1. For comparison, FGSEA was run with 1000 or 2000 permutations. MAVTgsa v1.3 was run with 1000 permutations and MD-GSA using default parameters. Parameters including number of contrasts, number of genes in the profile, number of gene sets and size of gene sets were also varied to determine impact on mitch execution time.
Case study 1: multi-contrast enrichment analysis of RNA-seq data
A common use case for mitch is the multi-contrast gene set enrichment analysis of transcriptome data. To demonstrate this, we applied mitch to RNA-seq data initially described by Felisbino et al. , consisting of two contrasts; (i) low glucose (LG) versus high glucose (HG); and (ii) HG versus HG with valproic acid (HGVPA). The goal of this study was to identify individual genes and Reactome gene sets dysregulated due to high glucose stimulation in hepatocytes and attenuated with VPA, a clinically prescribed histone deacetylase inhibitor.
There were 15,240 genes with detectable expression in both contrasts. DE scoring with the Wald test statistic provided by DESeq revealed gene expression differences were larger in response to VPA (y-axis) as compared to HG (x-axis) (Fig. 2a), although genes were evenly distributed in all four quadrants (Fig. 2b) and the contrasts were not strongly correlated (Spearman’s ρ = 0.010). After exclusion of 967 gene sets with fewer than 10 detected members, 1296 gene sets underwent multi-contrast enrichment analysis with mitch. From the 1296 Reactome gene sets considered, 561 gene sets received FDR MANOVA< 0.05 (Fig. 2c). There were 372 sets with FDR MANOVA< 0.01. A plot of effect size versus statistical significance for each gene set (Fig. 2d) demonstrates the three gene sets with the greatest effect size, while satisfying FDR MANOVA< 0.05, are not highly ranked when prioritising solely on statistical significance. Bidimensional enrichment plots for the top three gene sets based on statistical significance and effect size further show differences in types of associations identified (Fig. 2e). When prioritising by statistical significance, top gene sets are likely to be larger (contain more genes) but more dispersed; while prioritisation by effect size emphasizes smaller gene sets with larger magnitude changes.
To demonstrate appropriate control of false positives, three randomisation procedures were performed on bidimensional profiling data shown in Fig. 2. Shuffling gene names 1000 times resulted in an average of 0.141 and 0.024 false positives per run at FDR < 0.05 and FDR < 0.01 respectively (Fig. 3a and b). Shuffling the profile data resulted in an average of 0.213 and 0.038 false positives per run at FDR < 0.05 and FDR < 0.01 respectively (Fig. 3c and d). Randomisation of gene sets resulted in an average of 0.028 and 0.007 false positives per run at FDR < 0.05 and FDR < 0.01 respectively (Fig. 3e and f). Randomisation shows mitch appropriately controls for false positives.
Case study 2: multi-omic enrichment analysis
Another common use case for mitch is in enrichment analysis of multi-omics data. Previously, the ENCODE consortium have performed multi-omics profiling of dexamethasone (an anti-inflammatory corticosteroid drug) on adenocarcinomic human alveolar basal epithelial cell line A549 . We obtained RNA-seq, ATAC-seq and promoter based ChIP-seq for CTCF, H3K4me3, NR3C1 and POL2RA profiling data for dexamethasone treated and control samples (datasets listed in Supplementary Table 1), followed by differential analysis and then mitch. We found that overall, promoter based NR3C1 occupancy was most positively correlated with POL2RA and negatively correlated with CTCF occupancy. As expected, RNA expression differences were positively correlated with NR3C1, H3K4me3, POL2RA and ATAC-seq signal (Fig. 4a). Selected gene sets with the largest effect size (S) include peptide chain elongation, adenylate cyclase inhibition and common pathway of clot formation, while the gene sets with the smallest FDR adjusted p-values included metabolism of RNA, translation and infectious disease (Fig. 4b). Adenylate cyclase inhibition genes were associated with increased occupancy of CTCF and chromatin accessibility (inferred from ATAC-seq), but lower RNA expression, H3K4me3 and NR3C1 occupancy (Fig. 4c). Common pathway of fibrin clot formation genes were elevated in H3K4me3, NR3C1, and to a lesser extent in RNA expression. Metabolism of RNA and translation were elevated in POL2RA occupancy and RNA expression (Fig. 4d). Dysregulation of the adenylate cyclase, clot formation pathway and effect on protein synthesis are consistent with the known effects of glucocorticoids [59,60,61,62]. This highlights the ability of mitch to identify enrichments in multi-omics datasets, and recover known biology.
Case study 3: comparing enrichment results downstream of different DE tools
When benchmarking an RNA-seq bioinformatic pipeline it is useful to compare the gene set level results of a single RNA-seq contrast analysed with different DE tools, to determine what effect tool selection has on final results. To demonstrate this, bulk RNA-seq data corresponding to Set7 knock-down and non-target control samples  was processed using DESeq2, edgeR glmLRT, edgeR QL, ABSSeq and voom-limma followed by mitch analysis with Reactome gene sets. After DE analysis, there were variable numbers of DE genes at the 5% FDR cutoff (DESeq2: 5150, edgeR glmLRT: 5721, edgeR QL: 5910, voom-limma: 5903 and ABSSeq: 2253). After mitch analysis also with a 5% FDR cutoff, there were variable numbers of differentially regulated gene sets, with ABSseq showing the fewest (Fig. 5a). Only 56 gene sets were common to all DE tools, but the majority (108) were common to all except ABSSeq. A pairs plot of gene set s values comparing data from each tool shows the results of DESeq2, edgeR glmLRT, edgeR QL and voom-limma are virtually identical (Pearson r > 0.99), while results from ABSSeq are somewhat different (Pearson r ~ 0.95) (Fig. 5b). Sorting gene sets by SD of s values reveals several gene sets that exhibit stronger downregulation in DESeq2, edgeR glmLRT, edgeR QL and voom-limma as compared to ABSSeq (Fig. 5c). The peptide chain elongation gene set is a prime example, where the majority of genes are downregulated when analysed with DESeq2, edgeR glmLRT, edgeR QL and voom-limma, but appear unchanged when analysed with ABSSeq (Fig. 5d). This difference in collective regulation by ABSSeq is clear when the gene set is visualised as a violin plot (Fig. 5e). As a consequence, the statistical significance of this gene set is lower for ABSSeq compared to the other DE tools (Fig. 5f). These results are generally consistent with previous findings that show ABSSeq is more conservative than other differential RNA-seq tools . This result highlights that choice of DE tools subtly impacts enrichment results and these can be explored using mitch.
Case study 4: enrichment analysis of single cell sequencing data
Single cell RNA sequencing (scRNA-seq) allows the parallel profiling of hundreds to thousands of individual cells in a sample. As in standard bulk RNA-seq, contrasts between experimental conditions can be made, with the major difference that scRNA-seq provides information on cell identity (also known as “cell type”). Generally, scRNA-seq DE tools provide either test statistic or fold change and p-value information for each gene of each cell identity. Here, mitch can be applied to perform enrichment analysis by considering the DE profiles of each cell identity as an independent contrast. In order to demonstrate this, scRNA-seq data derived from peripheral blood mononuclear cells exposed to interferon beta or vehicle control as described by Kang et al  underwent clustering and differential analysis with Muscat  to yield “pseudobulk” DE tables for each cell identity. After scoring DE values, correlation analysis identified Spearman’s ρ between 0.23 and 0.57 between cell identities, with lymphocytes grouped together, dendritic cells grouped with monocytes, and megakaryocytes appearing as an outgroup (Fig. 6a).
Again, mitch analysis was performed with Reactome gene sets. Of the 2263 gene sets present, 1629 were excluded due to the detection of fewer than 10 members. Of the 607 sets remaining, 77 were differentially regulated (FDR MANOVA< 0.05). Next, we prioritised the results three ways; (i) significance, (ii) magnitude of S, and (iii) SD of s values (Fig. 6b). When prioritising by significance, interferon signaling was observed to be upregulated as expected, but there were many housekeeping gene sets that were observed to be downregulated, including TCA cycle, rRNA processing and translation. When prioritising by magnitude of S, there was a larger number of upregulated gene sets involved in immune responses observed. In general, these gene sets demonstrated coordinated regulation in response to interferon beta stimulation that was consistent between cell identities. The value of scRNA-seq over bulk is the ability to detect cell identities responding differently to a stimulus, so it may be useful to prioritise by the observed SD of s across cell identities. Using this approach, we identified several gene sets with discordant cell identity responses to interferon beta, that would be impossible to detect with bulk sequencing (Fig. 6c). For example “RNA polymerase III chain elongation” was downregulated in monocytes specifically, “Attenuation phase” was upregulated in monocytes and B cells but not in megakaryocytes, and “Sema4D in semaphorin signaling” was downregulated in megakaryocytes specifically. This result highlights the utility of mitch in analysing single cell profiling data and the impact of different prioritisation schemes.
Accuracy of single and dual contrast enrichment detection
To test the accuracy of mitch to detect single-contrast enrichments, we undertook a simulation study. Our goal was to determine the performance of mitch and other enrichment tests (FGSEA and hypergeometric test) over a range of typical RNA-seq conditions by varying the sequencing depth and degree of inter-sample variation. We simulated DE to 5% of randomly generated gene sets with equal numbers of sets up and down-regulated (see Methods). Members of those gene sets were given log2 fold changes of 1 and − 1 to simulate expression changes. Count matrices underwent DE analysis and gene set enrichment testing with a 5% FDR threshold to calculate precision and recall of these tools, calculated by comparing ground truth values to the observed results (Fig. 7a). As expected, DE results from DESeq2 yielded smaller p-values when sequencing depth was greater and inter-sample variation was smaller. This resulted in overall better precision and recall of gene set enrichment results in simulations involving greater sequencing depth and smaller inter-sample variation. In tests with low variance, the hypergeometric test was the most precise, however higher variance caused a severe reduction in recall. In contrast, FGSEA and mitch were more robust to higher variance especially with higher sequencing depth. When variance was low, the accuracy of mitch was similar to FGSEA, but with higher variance, mitch showed superior recall. Potentially, FGSEA’s recall could be improved by using a greater number of permutations.
Next, we applied this approach to the problem of identifying enrichments in two contrasts. We planned to compare the accuracy of FGSEA (run twice), with mitch, mdgsa and MAVTgsa, but thoroughly evaluating MAVTgsa was impractical due to the long computational time (Fig. 9b). We found that FGSEA recall was lower than expected, but this was improved by increasing the number of permutations to 2000. Averaged over the 9 different conditions, mitch demonstrated the highest precision (0.956), recall (0.994) and F1 score (0.974) as compared to the other tools (Fig. 7b). These results demonstrate that mitch has slightly better accuracy than existing tools for single and dual contrast enrichment analysis.
Accuracy of multi-contrast gene set enrichment detection
Next, we sought to quantify the accuracy of mitch in distinguishing DE gene sets in a simulated five-contrast dataset. Member genes of 20 gene sets were shifted by precomputed s values sampled from a range of values with a mean of zero and SD varied from 0 to 0.25 (Methods). After mitch analysis with a 5 and 1% FDR cutoff, precision, recall and F1-score were calculated (Fig. 8). When SD = 0, ie in completely random data, no false positive DE gene sets were found after 1000 replications. As expected, recall increased with larger SD values. False positives showed a non linear relationship with SD. In the 5% FDR trial, precision showed a minimum of 86% when SD values were set to 0.05, however at a more strict 1% FDR cutoff, the minimum precision value was 95%. F1 scores indicated high accuracy with SD values above 0.15, which corresponds to mean absolute s values of 0.08 or higher. To put this into context of a real dataset, from the 318 gene sets in case study 2 with FDR < 0.05, there were 12.6% with mean absolute s values lower than 0.08 (Supplementary Figure 1). For trials with SD set to ≥0.15, F1 scores were 0.9991 or higher. These findings support the accuracy of mitch in identifying DE gene sets in multidimensional data.
As execution time is a consideration in big data applications, we measured the execution times of mitch in typical applications. Initially, single-contrast enrichment analysis was tested. A random profile consisting of 20,000 genes and queried with a gene set library of 1000 sets, and each set consisting of 50 members. On a single CPU thread, single-contrast mitch analysis was completed in 10 s; but using 8 threads this was reduced to 2.5 s. Using an additional 8 threads did not speed up execution further (Fig. 9a). FGSEA which is known for its speed, completed the analysis in 0.51 s using the default 1000 permutations with a single thread. Next, the speed of mitch was compared to MAVTgsa, MD-GSA and FGSEA for dual contrast enrichment. We found mitch was 16–22 times faster than MD-GSA and 2000–2500 times faster than MAVTgsa, although not as fast as running FGSEA twice (Fig. 9b). Next, the effect of increasing the number of genes profiled and the number of contrasts on mitch execution time was assessed. The number of genes in the profiling data had a linear effect on mitch execution time, but adding extra contrasts gave a sub-linear increase in execution time (Fig. 9c). When the number and size of gene sets was manipulated, we found the number of gene sets gave a linear increase in mitch execution time whereas an increase in the size of gene sets gave a sub-linear increase in execution time (Fig. 9d). This result indicates that although mitch is slower than FGSEA for single contrast analysis, mitch enables large-scale enrichment analyses within a reasonable time.
Although mitch was initially developed to compare gene expression signatures in a multi-contrast RNA-seq experiment, it has applications beyond this. Mitch is ideally suited to multi-omics data, as demonstrated in case study 2 above that takes advantage of ENCODE profiling data to identify pathway-level regulatory events associated with dexamethasone exposure. In case study 3, we evaluated the impact of DE tool selection on enrichment results, but this approach could equally be applied to choices of other upstream data processing steps such as choice of mapping, quality control and normalisation methods.
Perhaps the most exciting application for mitch is in the burgeoning field of single cell biology as in case study 4. After data clustering by cell identity and differential state analysis, this type of data can undergo set enrichment analysis. Although unidimensional enrichment tools such as GSEA are already being applied to scRNA-seq data, there are some limitations. The MANOVA approach of mitch is better able to detect enrichments that are subtle but consistent across profiles. Moreover mitch natively summarises the results of its multi-contrast analysis, which means less work for the end user. The different prioritisation modes allows users to focus on findings that are statistically robust, associated with large effect sizes or discordant among cell identities.
Single contrast enrichment simulations show that mitch is as accurate as FGSEA, and that both these methods have better performance over a wider range of input data than the hypergeometric over-representation test (Fig. 7a); similar findings have been noted previously . Randomisation analysis of dual-contrast data shows that mitch yields very few false positives (Fig. 3). In dual-contrast analysis, mitch accuracy is superior to MD-GSA and FGSEA, although FGSEA accuracy could potentially be improved by using more permutations (Fig. 7b).
While in this paper we have limited our analyses here to human biological pathways curated by Reactome, mitch is capable of using gene sets from any source and organism for which such sets are available (eg: ). In summary, the functionality provided by mitch makes it a versatile and powerful tool for rapidly distilling pathway level information from large omics datasets.
Availability and requirements
Project name: mitch.
Project home page: http://bioconductor.org/packages/mitch
Operating system(s): Linux, MacOS and Windows.
Programming language: R.
Other requirements: R v4.0, Bioconductor 3.11.
License: Creative Commons Attribution-ShareAlike 4.0 International Public License.
Any restrictions to use by non-academics: None.
Availability of data and materials
The mitch package is available from Bioconductor (https://bioconductor.org/packages/mitch). The code used to generate the results shown here has been deposited to GitHub as well (https://github.com/markziemann/mitch_paper). Publicly available data used in this study is available from the respective data banks as outlined in the methods section.
Binary alignment map
Digital Expression Explorer2
False discovery rate
Fast gene set enrichment analysis
Gene Expression Omnibus
Gene matrix transposed
Gene Set Enrichment Analysis
Hypertext markup language
Multivariate analysis of variance
Portable document format
García-Campos MA, Espinal-Enríquez J, Hernández-Lemus E. Pathway analysis: state of the art. Front Physiol. 2015. https://doi.org/10.3389/fphys.2015.00383.
Liu Y, Chance MR. Pathway analyses and understanding disease associations. Curr Genet Med Rep. 2013. https://doi.org/10.1007/s40142-013-0025-3.
Abraham G, Kowalczyk A, Loi S, Haviv I, Zobel J. Prediction of breast cancer prognosis using gene set statistics provides signature stability and biological context. BMC Bioinformatics. 2010. https://doi.org/10.1186/1471-2105-11-277.
Khatri P, Sirota M, Butte AJ. Ten years of pathway analysis: current approaches and outstanding challenges. PLoS Comput Biol. 2012;8(2):e1002375. https://doi.org/10.1371/journal.pcbi.1002375.
Nguyen TM, Shafi A, Nguyen T, Draghici S. Identifying significantly impacted pathways: a comprehensive review and assessment. Genome Biol. 2019 Oct 9;20(1):203. https://doi.org/10.1186/s13059-019-1790-4.
Subramanian A, Tamayo P, Mootha VK, Mukherjee S, Ebert BL, Gillette MA, et al. Gene set enrichment analysis: a knowledge-based approach for interpreting genome-wide expression profiles. Proc Natl Acad Sci U S A. 2005. https://doi.org/10.1073/pnas.0506580102.
Ritchie ME, Phipson B, Wu D, Hu Y, Law CW, Shi W, Smyth GK. limma powers differential expression analyses for RNA-sequencing and microarray studies. Nucleic Acids Res. 2015. https://doi.org/10.1093/nar/gkv007.
Wu D, Smyth GK. Camera: a competitive gene set test accounting for inter-gene correlation. Nucleic Acids Res. 2012. https://doi.org/10.1093/nar/gks461.
Simillion C, Liechti R, Lischer HE, Ioannidis V, Bruggmann R. Avoiding thepitfalls of gene set enrichment analysis with SetRank. BMC Bioinformatics. 2017. https://doi.org/10.1186/s12859-017-1571-6.
Sergushichev A. An algorithm for fast preranked gene set enrichment analysis using cumulative statistic calculation. BioRxiv. 2016. https://doi.org/10.1101/060012.
Alhamdoosh M, Ng M, Wilson NJ, Sheridan JM, Huynh H, Wilson MJ, Ritchie ME. Combining multiple tools outperforms individual methods in gene set enrichment analyses. Bioinformatics. 2017. https://doi.org/10.1093/bioinformatics/btw623.
Tomfohr J, Lu J, Kepler TB. Pathway level analysis of gene expression using singular value decomposition. BMC Bioinformatics. 2005. https://doi.org/10.1186/1471-2105-6-225.
Barbie DA, Tamayo P, Boehm JS, Kim SY, Moody SE, Dunn IF, et al. Systematic RNA interference reveals that oncogenic KRAS-driven cancers require TBK1. Nature. 2009. https://doi.org/10.1038/nature08460.
Hänzelmann S, Castelo R, Guinney J. GSVA: gene set variation analysis for microarray and RNA-seq data. BMC Bioinformatics. 2013. https://doi.org/10.1186/1471-2105-14-7.
Clough E, Barrett T. The gene expression omnibus database. Methods Mol Biol. 2016. https://doi.org/10.1007/978-1-4939-3578-9_5.
Tsai CA, Chen JJ. Multivariate analysis of variance test for gene set analysis. Bioinformatics. 2009. https://doi.org/10.1093/bioinformatics/btp098.
Montaner D, Dopazo J. Multidimensional gene set analysis of genomic data. PLoS One. 2010. https://doi.org/10.1371/journal.pone.0010348.
Cox J, Mann M. 1D and 2D annotation enrichment: a statistical method integrating quantitative proteomics with complementary high-throughput data. BMC Bioinformatics. 2012. https://doi.org/10.1186/1471-2105-13-S16-S12.
Chien CY, Chang CW, Tsai CA, Chen JJ. MAVTgsa: an R package for gene set (enrichment) analysis. Biomed Res Int. 2014. https://doi.org/10.1155/2014/346074.
Robinson MD, McCarthy DJ, Smyth GK. edgeR: a Bioconductor package for differential expression analysis of digital gene expression data. Bioinformatics. 2010. https://doi.org/10.1093/bioinformatics/btp616.
Love MI, Huber W, Anders S. Moderated estimation of fold change and dispersion for RNA-seq data with DESeq2. Genome Biol. 2014. https://doi.org/10.1186/s13059-014-0550-8.
Yang W, Rosenstiel PC, Schulenburg H. ABSSeq: a new RNA-Seq analysis method based on modelling absolute expression differences. BMC Genomics. 2016. https://doi.org/10.1186/s12864-016-2848-2.
Harrison PF, Pattison AD, Powell DR, Beilharz TH. Topconfects: a package for confident effect sizes in differential expression analysis provides a more biologically useful ranked gene list. Genome Biol. 2019. https://doi.org/10.1186/s13059-019-1674-7.
Zhu A, Srivastava A, Ibrahim JG, Patro R, Love MI. Nonparametric expression analysis using inferential replicate counts. Nucleic Acids Res. 2019. https://doi.org/10.1093/nar/gkz622.
Tarazona S, Furió-Tarí P, Turrà D, Pietro AD, Nueda MJ, Ferrer A, Conesa A. Data quality aware analysis of differential expression in RNA-seq with NOISeq R/bioc package. Nucleic Acids Res. 2015. https://doi.org/10.1093/nar/gkv711.
Fu J, Frazee AC, Collado-Torres L, Jaffe AE, Leek JT. ballgown: Flexible, isoform-level differential expression analysis. R package version 2.18.0. 2019. http://bioconductor.org/packages/release/bioc/html/ballgown.html. Accessed 19 Nov 2019.
Sun J, Nishiyama T, Shimizu K, Kadota K. TCC: an R package for comparing tag count data with robust normalization strategies. BMC Bioinformatics. 2013. https://doi.org/10.1186/1471-2105-14-219.
Pimentel H, Bray NL, Puente S, Melsted P, Pachter L. Differential analysis of RNA-seq incorporating quantification uncertainty. Nat Methods. 2017. https://doi.org/10.1038/nmeth.4324.
Trapnell C, Hendrickson DG, Sauvageau M, Goff L, Rinn JL, Pachter L. Differential analysis of gene regulation at transcript resolution with RNA-seq. Nat Biotechnol. 2013. https://doi.org/10.1038/nbt.2450.
Xiao Y, Yang, JYH. DEDS: Differential Expression via Distance Summary for Microarray Data. R package version 1.60.0. 2019. https://www.bioconductor.org/packages/release/bioc/html/DEDS.html. Accessed 19 Nov 2019.
Butler A, Hoffman P, Smibert P, Papalexi E, Satija R. Integrating single-cell transcriptomic data across different conditions, technologies, and species. Nat Biotechnol. 2018. https://doi.org/10.1038/nbt.4096.
Crowell HL, Soneson C, Germain PL, Calini D, Collin L, Raposo C, Malhotra D, Robinson MD. On the discovery of population-specific state transitions from multi-sample multi-condition single-cell RNA sequencing data. bioRxiv. 2019. https://doi.org/10.1101/713412.
Kharchenko P, Fan J. scde: Single Cell Differential Expression. R package version 2.14.0. 2019. http://bioconductor.org/packages/release/bioc/html/scde.html. Accessed 19 Nov 2019.
Finak G, McDavid A, Yajima M, Deng J, Gersuk V, Shalek AK, et al. MAST: a flexible statistical framework for assessing transcriptional changes and characterizing heterogeneity in single-cell RNA sequencing data. Genome Biol. 2015. https://doi.org/10.1186/s13059-015-0844-5.
Miao Z, Deng K, Wang X, Zhang X. DEsingle for detecting three types of differential expression in single-cell RNA-seq data. Bioinformatics. 2018. https://doi.org/10.1093/bioinformatics/bty332.
Phipson B, Maksimovic J, Oshlack A. missMethyl: an R package for analyzing data from Illumina's HumanMethylation450 platform. Bioinformatics. 2016. https://doi.org/10.1093/bioinformatics/btv560.
Peters TJ, Buckley MJ, Statham AL, Pidsley R, Samaras K, Lord RV, Clark SJ, Molloy PL. De novo identification of differentially methylated regions in the human genome. Epigenetics Chromatin. 2015. https://doi.org/10.1186/1756-8935-8-6.
Zhang X, Smits AH, van Tilburg GB, Ovaa H, Huber W, Vermeulen M. Proteome-wide identification of ubiquitin interactions using UbIA-MS. Nat Protoc. 2018. https://doi.org/10.1038/nprot.2017.147.
Gregori J, Sanchez A, Villanueva J. msmsTests: LC-MS/MS Differential Expression Tests. R package version 1.24.0. 2019. http://bioconductor.org/packages/release/bioc/html/msmsTests.html. Accessed 19 Nov 2019.
Pavelka N, Pelizzola M, Vizzardelli C, Capozzoli M, Splendiani A, Granucci F, Ricciardi-Castagnoli P. A power law global error model for the identification of differentially expressed genes in microarray data. BMC Bioinformatics. 2004. https://doi.org/10.1186/1471-2105-5-203.
Li Y, Wang C, Chen L. SDAMS: Differential Abundant Analysis for Metabolomics and Proteomics Data. R package version 1.6.0. 2019. http://bioconductor.org/packages/release/bioc/html/SDAMS.html. Accessed 19 Nov 2019.
Zhu Y. DEqMS: a tool to perform statistical analysis of differential protein expression for quantitative proteomics data. R package version 1.4.0. 2019. http://bioconductor.org/packages/release/bioc/html/DEqMS.html. Accessed 19 Nov 2019.
Ross-Innes CS, Stark R, Teschendorff AE, Holmes KA, Ali HR, Dunning MJ, et al. Differential oestrogen receptor binding is associated with clinical outcome in breast cancer. Nature. 2012. https://doi.org/10.1038/nature10730.
Yu G, Wang L, Han Y, He Q. clusterProfiler: an R package for comparing biological themes among gene clusters. OMICS. 2012. https://doi.org/10.1089/omi.2011.0118.
R Core Team. R: A language and environment for statistical computing. Vienna: R Foundation for Statistical Computing; 2018. https://www.R-project.org/. Accessed 19 Nov 2019.
Benjamini Y, Hochberg Y. Controlling the false discovery rate: a practical and powerful approach to multiple testing. J R Stat Soc B. 1995. https://doi.org/10.1111/j.2517-6161.1995.tb02031.x.
Wickham H. ggplot2: Elegant Graphics for Data Analysis. New York: Springer-Verlag; 2016.
Felisbino MB, Ziemann M, Khurana I, de Oliveira CBM, Mello MS, El-Osta A. Valproic acid attenuates hyperglycemia-induced complement and coagulation cascade gene expression. bioRxiv. 2018. https://doi.org/10.1101/253591.
Ziemann M, Kaspi A, El-Osta A. Digital expression explorer 2: a repository of uniformly processed RNA sequencing data. Gigascience. 2019. https://doi.org/10.1093/gigascience/giz022.
Fabregat A, Jupe S, Matthews L, Sidiropoulos K, Gillespie M, Garapati P, et al. The Reactome pathway knowledgebase. Nucleic Acids Res. 2018. https://doi.org/10.1093/nar/gkz1031.
ENCODE Project consortium. An integrated encyclopedia of DNA elements in the human genome. Nature. 2012. https://doi.org/10.1038/nature11247.
Liao Y, Smyth GK, Shi W. featureCounts: an efficient general purpose program for assigning sequence reads to genomic features. Bioinformatics. 2014. https://doi.org/10.1093/bioinformatics/btt656.
Li H. GTFtools: a Python package for analyzing various modes of gene models. bioRxiv. 2018. https://doi.org/10.1101/263517.
Frankish A, Diekhans M, Ferreira AM, Johnson R, Jungreis I, Loveland J, et al. GENCODE reference annotation for the human and mouse genomes. Nucleic Acids Res. 2019. https://doi.org/10.1093/nar/gky955.
Keating ST, Ziemann M, Okabe J, Khan AW, Balcerczyk A, El-Osta A. Deep sequencing reveals novel Set7 networks. Cell Mol Life Sci. 2014. https://doi.org/10.1007/s00018-014-1651-y.
Lex A, Gehlenborg N, Strobelt H, Vuillemot R, Pfister H. UpSet: visualization of intersecting sets. IEEE Trans Vis Comput Graph. 2014. https://doi.org/10.1109/TVCG.2014.2346248.
Kang HM, Subramaniam M, Targ S, Nguyen M, Maliskova L, McCarthy E, et al. Multiplexed droplet single-cell RNA-sequencing using natural genetic variation. Nat Biotechnol. 2018. https://doi.org/10.1038/nbt.4042.
Lapuk AV, Wu C, Wyatt AW, McPherson A, McConeghy BJ, Brahmbhatt S, et al. From sequence to molecular pathology, and a mechanism driving the neuroendocrine phenotype in prostate cancer. J Pathol. 2012. https://doi.org/10.1002/path.4047.
Rodan SB, Rodan GA. Dexamethasone effects on beta-adrenergic receptors and adenylate cyclase regulatory proteins Gs and Gi in ROS 17/2.8 cells. Endocrinology. 1986. https://doi.org/10.1210/endo-118-6-2510.
Johannesdottir SA, Horváth-Puhó E, Dekkers OM, Cannegieter SC, Jørgensen JO, Ehrenstein V, Vandenbroucke JP, Pedersen L, Sørensen HT. Use of glucocorticoids and risk of venous thromboembolism: a nationwide population-based case-control study. JAMA Intern Med. 2013. https://doi.org/10.1001/jamainternmed.2013.122.
Long W, Wei L, Barrett EJ. Dexamethasone inhibits the stimulation of muscle protein synthesis and PHAS-I and p70 S6-kinase phosphorylation. Am J Physiol Endocrinol Metab. 2001. https://doi.org/10.1152/ajpendo.2001.280.4.E570.
Rafehi H, Kaspi A, Ziemann M, Okabe J, Karagiannis TC, El-Osta A. Systems approach to the pharmacological actions of HDAC inhibitors reveals EP300 activities and convergent mechanisms of regulation in diabetes. Epigenetics. 2017. https://doi.org/10.1080/15592294.2017.1371892.
Marques FZ, Chu PY, Ziemann M, Kaspi A, Kiriazis H, Du XJ, El-Osta A, Kaye DM. Age-related differential structural and Transcriptomic responses in the hypertensive heart. Front Physiol. 2018. https://doi.org/10.3389/fphys.2018.00817.
Gentleman RC, Carey VJ, Bates DM, Bolstad B, Dettling M, Dudoit S, et al. Bioconductor: open software development for computational biology and bioinformatics. Genome Biol. 2004. https://doi.org/10.1186/gb-2004-5-10-r80.
Khatri P, Sirota M, Butte AJ. Ten years of pathway analysis: current approaches and outstanding challenges. PLoS Comput Biol. 2012. https://doi.org/10.1371/journal.pcbi.1002375.
Bubier J, Hill D, Mukherjee G, Reynolds T, Baker EJ, Berger A, Emerson J, Blake JA, Chesler EJ. Curating gene sets: challenges and opportunities for integrative analysis. Database (Oxford). 2019. https://doi.org/10.1093/database/baz036.
We acknowledge and thank Dr. Scott Maxwell and Dr. Ishant Khurana of Monash University who tested and reported bugs on earlier versions of mitch. We thank Dr. Kayla-Morrell of Roswell Park Cancer Institute who provided expert code review during the Bioconductor submission. We thank Dr. Mark Richardson of Deakin University who provided comments on the draft manuscript. We acknowledge computational infrastructure support from the Nectar Research Cloud. Nectar is supported by the Australian Government through the National Collaborative Research Infrastructure Strategy (NCRIS). This work was also supported by the Victorian Government’s Operational Infrastructure Support Program and the NHMRC Independent Research Institute Infrastructure Support Scheme (IRIISS).
There are no specific sources of funding for this project.
Ethics approval and consent to participate
Consent for publication
The authors declare that they have no competing interests.
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Additional file 1: Supplementary Figure 1.
Mean absolute s scores in case study 2. Results of the multi-omics analysis shown in Fig. 4 underwent filtering based on a 5% FDR threshold before calculating the mean absolute s values in the six-dimensional analysis (left). Next, the number of gene sets with mean absolute s values greater or lower than 0.08 was counted (right) as below this level, mitch precision is lower than expected.
Additional file 2: Supplementary Table 1.
Multi-omics data derived from control and dexamethasone treated A549 cells obtained from the ENCODE Project web page.
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/. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated in a credit line to the data.
About this article
Cite this article
Kaspi, A., Ziemann, M. mitch: multi-contrast pathway enrichment for multi-omics and single-cell profiling data. BMC Genomics 21, 447 (2020). https://doi.org/10.1186/s12864-020-06856-9
- Bioconductor package
- Differential expression
- Gene regulation
- Single-cell profiling
- Pathway analysis
- Gene set enrichment analysis
- Multivariate statistics