Literature DB >> 30715210

PROSSTT: probabilistic simulation of single-cell RNA-seq data for complex differentiation processes.

Nikolaos Papadopoulos1, Parra R Gonzalo1, Johannes Söding1.   

Abstract

SUMMARY: Cellular lineage trees can be derived from single-cell RNA sequencing snapshots of differentiating cells. Currently, only datasets with simple topologies are available. To test and further develop tools for lineage tree reconstruction, we need test datasets with known complex topologies. PROSSTT can simulate scRNA-seq datasets for differentiation processes with lineage trees of any desired complexity, noise level, noise model and size. PROSSTT also provides scripts to quantify the quality of predicted lineage trees.
AVAILABILITY AND IMPLEMENTATION: https://github.com/soedinglab/prosstt. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online.
© The Author(s) 2019. Published by Oxford University Press.

Entities:  

Mesh:

Year:  2019        PMID: 30715210      PMCID: PMC6748774          DOI: 10.1093/bioinformatics/btz078

Source DB:  PubMed          Journal:  Bioinformatics        ISSN: 1367-4803            Impact factor:   6.937


1 Introduction

Recent advances in single-cell RNA sequencing (scRNA-seq) (Klein ; Macosko, 2015) make it possible to generate expression profiles for thousands of cells. Clustering the transcriptomic snapshot of a cell population reveals cell types (Trapnell, 2015), and ordering the cells according to their progress through differentiation reconstructs cellular lineage trees, offering insights into czomplex processes such as organogenesis (Camp ). The change in gene expression along the reconstructed trees gives us unprecedented, time-resolved data to quantitatively investigate the gene regulatory processes underlying cellular development. As more and more complex processes are investigated, there will be a need to derive lineage trees of topologies more complex than linear or singly-branched ones. Also, with various methods already published (Rostom ) and more being developed, the need to quantify method performance is becoming more pressing. With the available data, assessing method performance is challenging as there are no datasets with known ground truth, i.e. data with known intrinsic developmental time and cell identity. These needs can be addressed by simulating realistic scRNA-seq datasets of complex dynamic processes. Tools like Splatter (Zappia ) and dyngen (Saelens ) can simulate scRNA-seq data from lineage trees, however both have limitations. In particular, Splatter does not explicitly model coordinated change in gene expression, which results in tree segments that are in truth non-adjacent being placed close to each other. This happens in gene expression space as well as after dimensionality reduction (Supplementary Section S5). Additionally, Splatter doesn’t provide a global pseudotime for the simulated cells, reducing its usefulness in the context of the evaluation of tree inference methods. Dyngen is built around a gene regulatory network that gives rise to a certain network topology. This requires users to design the regulatory network or use one of the pre-generated modules, which limits the complexity of the topologies that can be simulated. Here we present PROSSTT (PRObabilistic Simulation of Single-cell RNA-seq Tree-like Topologies), a python package for simulating UMI counts from scRNA-seq experiements of complex differentiation pathways.

2 Model

PROSSTT generates simulated scRNA-seq datasets in four steps

1. Generate tree: The topology of the lineage tree (number of branches, connectivity) and the length of each branch are read in or, alternatively, sampled. The integer branch lengths give the number of steps of the random walk (see next point) and correspond to the pseudotime duration [Fig. 1A (inset)]. The topology can also be linear.
Fig. 1.

PROSSTT models the single-cell RNA-seq transcriptomes of cells differentiating along a (user-supplied or sampled) lineage tree. (A) A small number of gene expression programs is simulated by random walk along each of the tree branches (number of steps = integer branch length). Here, a double bifurcation is regulated by three expression programs. (B) Relative expected gene expression is computed as weighted sum of the expression programs with randomly sampled weights (here: gene g in branch 3). Expected expression values are obtained by multiplying with a gene-dependent sampled scaling factor. (C) Cells are sampled from the tree as pairs of pseudotime t and branch b. For each pair, the corresponding average gene expression is retrieved and UMI counts sampled using a negative binomial distribution. Low-dimensional representations of the resulting gene expression matrix are similar to those of real data (Supplementary Section S1) and capture the lineage tree topology [diffusion map created with destiny (Angerer )]

PROSSTT models the single-cell RNA-seq transcriptomes of cells differentiating along a (user-supplied or sampled) lineage tree. (A) A small number of gene expression programs is simulated by random walk along each of the tree branches (number of steps = integer branch length). Here, a double bifurcation is regulated by three expression programs. (B) Relative expected gene expression is computed as weighted sum of the expression programs with randomly sampled weights (here: gene g in branch 3). Expected expression values are obtained by multiplying with a gene-dependent sampled scaling factor. (C) Cells are sampled from the tree as pairs of pseudotime t and branch b. For each pair, the corresponding average gene expression is retrieved and UMI counts sampled using a negative binomial distribution. Low-dimensional representations of the resulting gene expression matrix are similar to those of real data (Supplementary Section S1) and capture the lineage tree topology [diffusion map created with destiny (Angerer )] 2. Simulate average gene expression along tree: Gene expression levels are linear mixtures of a small number K (default: scales with number of bifurcations) functional expression programs w. For each tree segment, we simulate the time evolution of expression programs by random walks with momentum term (see Fig. 1A and Supplementary Material). The mean expression of gene g in tree branch b at pseudotime t is a weighted sum of the K different programs k: (Fig. 1B). The weights are drawn from a gamma distribution (Supplementary Section S2.2). 3. Sample cells from tree: We offer multiple ways of sampling cells from a lineage tree: (i) sampling cells homogeneously along the tree, (ii) sampling centered diffusely around selected tree points, (iii) sampling with user-supplied density and (iv) specifying the velocity with which the process progresses and sampling the resulting density. (Fig. 1C left, Supplementary Section S2.3). 4. Simulate UMI counts: We simulate unique molecular identifier (UMI) counts using a negative binomial distribution. First, a scaling factor s for the library size is drawn randomly for each cell n (see Supplementary Section S2.4). Following Grün and Harris , we make the variance depend on the expected expression as . If is a cell at pseudotime t and branch b, the transcript counts are (Fig. 1C, right). For each of N cells and each of G genes we draw the number of UMIs from the negative binomial, resulting in an N × G expression matrix, which can serve as input for tree inference algorithms. Users can specify the topology of the lineage tree (any connected acyclic graph is acceptable), assign branch pseudotime lengths, adjust parameters for the gene expression programs and control the noise levels in the data. Default parameter values for and the base gene expression values were set in the range of parameters of real datasets (Supplementary Section S3). If provided with a real dataset, PROSSTT can learn hyperparameters that will generate simulated data with similar summary statistics.

3 Application

We generated 10 sets of 100 simulations each, for different degrees of topology complexity (from 1 up to 10 bifurcations). In another study, we used this dataset to assess the performance of our tool MERLoT and other methods (Parra ). We provide scripts with implementations of appropriate quality measures as well as the pipeline to generate the simulations and evaluate predictions by state-of-the-art software. PROSSTT is capable of producing simulations with the summary statistics of true datasets, and can reproduce data faithfully in cases where the underlying lineage tree is available.

4 Conclusions

PROSSTT simulates scRNA-seq data for complex differentiation processes. Low-dimensional visualizations produced by tree reconstruction tools resemble those of real datasets. Increasingly complex datasets with uncertain biological ground truth are becoming available. PROSSTT can help the development of methods that can reconstruct such complex trees by facilitating their quantitative assessment. Furthermore, the modular nature of the software allows for easy extensions, for example PROSSTT could serve to test the influence of noise models and give biological insights into how to model and interpret scRNA-seq data.

Funding

RGP is a long term EMBO postdoctoral fellow (ALTF 212-2016). Conflict of Interest: none declared. Click here for additional data file.
  10 in total

1.  Multilineage communication regulates human liver bud development from pluripotency.

Authors:  J Gray Camp; Keisuke Sekine; Tobias Gerber; Henry Loeffler-Wirth; Hans Binder; Malgorzata Gac; Sabina Kanton; Jorge Kageyama; Georg Damm; Daniel Seehofer; Lenka Belicova; Marc Bickle; Rico Barsacchi; Ryo Okuda; Emi Yoshizawa; Masaki Kimura; Hiroaki Ayabe; Hideki Taniguchi; Takanori Takebe; Barbara Treutlein
Journal:  Nature       Date:  2017-06-14       Impact factor: 49.962

2.  Reconstructing complex lineage trees from scRNA-seq data using MERLoT.

Authors:  R Gonzalo Parra; Nikolaos Papadopoulos; Laura Ahumada-Arranz; Jakob El Kholtei; Noah Mottelson; Yehor Horokhovsky; Barbara Treutlein; Johannes Soeding
Journal:  Nucleic Acids Res       Date:  2019-09-26       Impact factor: 16.971

3.  Droplet barcoding for single-cell transcriptomics applied to embryonic stem cells.

Authors:  Allon M Klein; Linas Mazutis; Ilke Akartuna; Naren Tallapragada; Adrian Veres; Victor Li; Leonid Peshkin; David A Weitz; Marc W Kirschner
Journal:  Cell       Date:  2015-05-21       Impact factor: 41.582

4.  Highly Parallel Genome-wide Expression Profiling of Individual Cells Using Nanoliter Droplets.

Authors:  Evan Z Macosko; Anindita Basu; Rahul Satija; James Nemesh; Karthik Shekhar; Melissa Goldman; Itay Tirosh; Allison R Bialas; Nolan Kamitaki; Emily M Martersteck; John J Trombetta; David A Weitz; Joshua R Sanes; Alex K Shalek; Aviv Regev; Steven A McCarroll
Journal:  Cell       Date:  2015-05-21       Impact factor: 41.582

5.  Validation of noise models for single-cell transcriptomics.

Authors:  Dominic Grün; Lennart Kester; Alexander van Oudenaarden
Journal:  Nat Methods       Date:  2014-04-20       Impact factor: 28.547

6.  destiny: diffusion maps for large-scale single-cell data in R.

Authors:  Philipp Angerer; Laleh Haghverdi; Maren Büttner; Fabian J Theis; Carsten Marr; Florian Buettner
Journal:  Bioinformatics       Date:  2015-12-14       Impact factor: 6.937

Review 7.  Defining cell types and states with single-cell genomics.

Authors:  Cole Trapnell
Journal:  Genome Res       Date:  2015-10       Impact factor: 9.043

Review 8.  Computational approaches for interpreting scRNA-seq data.

Authors:  Raghd Rostom; Valentine Svensson; Sarah A Teichmann; Gozde Kar
Journal:  FEBS Lett       Date:  2017-06-12       Impact factor: 4.124

9.  Classes and continua of hippocampal CA1 inhibitory neurons revealed by single-cell transcriptomics.

Authors:  Kenneth D Harris; Hannah Hochgerner; Nathan G Skene; Lorenza Magno; Linda Katona; Carolina Bengtsson Gonzales; Peter Somogyi; Nicoletta Kessaris; Sten Linnarsson; Jens Hjerling-Leffler
Journal:  PLoS Biol       Date:  2018-06-18       Impact factor: 8.029

10.  Splatter: simulation of single-cell RNA sequencing data.

Authors:  Luke Zappia; Belinda Phipson; Alicia Oshlack
Journal:  Genome Biol       Date:  2017-09-12       Impact factor: 13.583

  10 in total
  14 in total

1.  Reconstructing complex lineage trees from scRNA-seq data using MERLoT.

Authors:  R Gonzalo Parra; Nikolaos Papadopoulos; Laura Ahumada-Arranz; Jakob El Kholtei; Noah Mottelson; Yehor Horokhovsky; Barbara Treutlein; Johannes Soeding
Journal:  Nucleic Acids Res       Date:  2019-09-26       Impact factor: 16.971

2.  Modeling bursty transcription and splicing with the chemical master equation.

Authors:  Gennady Gorin; Lior Pachter
Journal:  Biophys J       Date:  2022-02-07       Impact factor: 4.033

3.  ESCO: single cell expression simulation incorporating gene co-expression.

Authors:  Jinjin Tian; Jiebiao Wang; Kathryn Roeder
Journal:  Bioinformatics       Date:  2021-02-24       Impact factor: 6.937

4.  MichiGAN: sampling from disentangled representations of single-cell data using generative adversarial networks.

Authors:  Hengshi Yu; Joshua D Welch
Journal:  Genome Biol       Date:  2021-05-20       Impact factor: 13.583

5.  scDesign2: a transparent simulator that generates high-fidelity single-cell gene expression count data with gene correlations captured.

Authors:  Tianyi Sun; Dongyuan Song; Wei Vivian Li; Jingyi Jessica Li
Journal:  Genome Biol       Date:  2021-05-25       Impact factor: 13.583

6.  A statistical simulator scDesign for rational scRNA-seq experimental design.

Authors:  Wei Vivian Li; Jingyi Jessica Li
Journal:  Bioinformatics       Date:  2019-07-15       Impact factor: 6.937

7.  Revealing lineage-related signals in single-cell gene expression using random matrix theory.

Authors:  Mor Nitzan; Michael P Brenner
Journal:  Proc Natl Acad Sci U S A       Date:  2021-03-16       Impact factor: 11.205

8.  SCIM: universal single-cell matching with unpaired feature sets.

Authors:  Stefan G Stark; Joanna Ficek; Francesco Locatello; Ximena Bonilla; Stéphane Chevrier; Franziska Singer; Gunnar Rätsch; Kjong-Van Lehmann
Journal:  Bioinformatics       Date:  2020-12-30       Impact factor: 6.937

9.  Spearheading future omics analyses using dyngen, a multi-modal simulator of single cells.

Authors:  Robrecht Cannoodt; Wouter Saelens; Louise Deconinck; Yvan Saeys
Journal:  Nat Commun       Date:  2021-06-24       Impact factor: 14.919

10.  TinGa: fast and flexible trajectory inference with Growing Neural Gas.

Authors:  Helena Todorov; Robrecht Cannoodt; Wouter Saelens; Yvan Saeys
Journal:  Bioinformatics       Date:  2020-07-01       Impact factor: 6.937

View more

北京卡尤迪生物科技股份有限公司 © 2022-2023.