Summary
Many computational methods have been developed to discern intratumor heterogeneity (ITH) using DNA sequence data from bulk tumor samples. These methods share an assumption that two mutations arise from the same subclone if they have similar mutant allele-frequencies (MAFs), and thus it is difficult or impossible to distinguish two subclones with similar MAFs. Single cell DNA sequencing (scDNA-seq) data can be very informative for ITH inference. However, due to the difficulty of DNA amplification, scDNA-seq data are often very noisy. A promising new study design is to collect both bulk and single cell DNA-seq data and jointly analyze them to mitigate the limitations of each data type. To address the analytic challenges of this new study design, we propose a computational method named BaSiC (Bulk tumor and Single Cell), to discern ITH by jointly analyzing DNA-seq data from bulk tumor and single cells. We demonstrate that BaSiC has comparable or better performance than the methods using either data type. We further evaluate BaSiC using bulk tumor and single cell DNA-seq data from a breast cancer patient and several leukemia patients.
Keywords: bulk tumor samples, intratumor heterogeneity, missing mutation calls, single cell DNA sequencing
1. Introduction
Somatic mutations, which are defined as the mutations occurred in any cells except the germ cells (i.e., sperm and egg), may occur in every mitosis. A recent estimate of somatic mutation rate in human is 2.66×10−9 mutations per bp per mitosis (Milholland et al., 2017), and thus on average one mitosis introduces 8 mutations in the 3 billion bp human genome. Therefore, human cells carry a mosaic of somatic mutations, and each cell may have some private somatic mutations. Some somatic mutations in tumor cells bring survival advantage to their host cells, and thus are selected and shared among a subset of tumor cells. More specifically, by the clonal expansion theory of tumor growth (Nowell, 1976), when a tumor cell acquires a set of somatic mutations that improve its survival, its descendant cells may outgrow other tumor cells and form a subclone. All the tumor cells within this subclone share all the somatic mutations of their common ancestor, including driver mutations that promote tumor growth and passenger mutations without functional impact. Each tumor cell of this sublcone may also have some additional somatic mutations accumulated along its evolutionary path from the common ancestor of this subclone.
Intra-tumor heterogeneity (ITH) refers to the fact that the tumor cells within a tumor sample are genetically heterogeneous, and they can often be divided into several subclones. Many computational methods have been developed to discern ITH (i.e., to estimate the number of subclones and the somatic mutations within each subclone) using DNA sequencing data from one or multiple bulk tumor samples (Roth et al., 2014; Shen and Seshan, 2016; Jiang et al., 2016; Lee et al., 2016; McGranahan and Swanton, 2017). As the techniques of single cell sequencing (SCS) are becoming mature, some computational methods have been proposed to study ITH using single cell sequencing data (Van Loo and Voet, 2014; Deshwar et al., 2015; Jahn et al., 2016; Ross and Markowetz, 2016; Roth et al., 2016; Salehi et al., 2017; Malikic et al., 2017). Next we briefly describe the data from bulk and single cell DNA sequencing, and then justify why it is necessary to jointly analyze these two types of data.
For a bulk tumor sample, the mutations that arise from one subclone can be identified by clustering mutations based on their mutant allele frequencies (MAFs) (Figure 1). The mean MAF of a mutation cluster can be used to infer its cellular frequency: the proportion of cells that harbor these somatic mutations. Based on a commonly used “infinite site assumption” (two mutations are unlikely occur on the same site due to the large size of human genome), we assume a somatic mutation occurs in one of the two alleles in a diploid genome. If we further assume there is no copy number alteration, the MAF of a somatic mutation is half of its cellular frequency (Figure 1(A)). A somatic mutation cluster may be shared by multiple subclones. For example, assuming an evolutionary tree for somatic mutations: C ← (A → B) → D, the mutation group A is shared by all 4 subclones (Figure 1(A)–(B)). Therefore, the cellular frequency of any mutation in A is the summation of the cellular frequencies across these four subclones. Some existing methods for ITH inference of bulk tumor samples focus on clustering somatic mutations (Roth et al., 2014), while other methods aim to infer the underlying phylogenetic tree (Deshwar et al., 2015).
Figure 1.
Mutant allele frequency and cellular frequency. (A) An toy example of tumor samples with five groups of cells: normal cells, and tumor cells from three subclones. The 1,000 somatic mutations can be divided into four groups, with 600, 200, 100, and 100 somatic mutations in groups A, B, C, and D respectively. If a group of somatic mutations only occur in one subclone, their mutation allele frequency (MAF) is one half of their cellular frequencies. If they occur in more than one subclone (e.g., mutations in group A), their MAF is one half of the summation of the cellular frequencies of relevant subclones. (B) The assumed clonal expansion history. (C) the distribution of MAF across all 1,000 mutations is a mixture of four components corresponding to the four sets of mutations. (D) Simulated distribution of mutant allele frequency given copy number alteration. This figure appears in color in the electronic version of this article, and any mention of color refers to that version.
The observed somatic mutation data from single cell DNA sequencing (scDNA-seq) can be written as a matrix with each row for a locus and each column for a cell. The (i, j)-th entry of this matrix is the somatic mutation call at the i-th locus of the j-th cell. Then subclones are identified by clustering either rows or columns of this matrix. Due to technical challenges to faithfully amplify DNA sequences from a single cell, scDNA-seq data are often very noisy, resulting missing or mistaken mutation calls. The most common type of sequencing errors is allele dropout (ADO), when one of the two alleles is missed (dropped out) from the sequencing data. If the mutant allele of a heterozygous locus is dropped, it leads to a false negative mutation call. In contrast, a false positive mutation call may arise due to false detection of mutant reads from a locus of homozygous reference allele.
The sequencing data from bulk tumor samples cannot distinguish two subclones with similar cellular frequencies. The scDNA-seq data can overcome this identifiability issue because the cells from different subclones have different sets of mutations. On the other hand, the low quality mutation calls from scDNA-seq data can be improved by borrowing information from bulk DNA-seq data. Motivated by such complementary nature of these two data types, we propose to jointly model the somatic mutation data from bulk tumor samples and single cells to study ITH. We call our method BaSiC: Bulk tumor and Single Cell.
There are two existing methods for ITH inference using scDNA-seq data: SCITE (Single Cell Inference of Tumor Evolution) (Jahn et al., 2016) and OncoNEM (oncogenetic nested effects model) (Ross and Markowetz, 2016). Both methods model the observed mutation calls given the underlying true genotypes by Bernoulli distributions, parameterized by the sensitivity and specificity of somatic mutation calls. Both SCITE and OncoNEM use likelihood-based approaches to infer the phylogenetic tree of tumor cell evolution. SCITE searches across all the mutation trees (where each node corresponds to a mutation) by an MCMC approach. OncoNEM searches across all the cell lineage trees (where each node corresponds to a cell) by a heuristic approach followed by clustering cells into subclones.
Our method is motivated and built on these two methods. In addition to mutation call sensitivity and specificity, we also model the read count data. Read counts can provide additional information when mutation calls are missing or have non-ignorable uncertainty, as shown in an earlier study for germline variants (Hu et al., 2016). We found that low read-depth in scDNA-seq data is a major factor for the discrepancy between bulk and scDNA-seq data. If a mutation has relatively high MAF from bulk tumor, it is likely a clonal mutation and thus should appear in all the single cells. If such a mutation is not called in many cells, it is very likely due to low read-depth in those cells (Figure 2). Therefore, for joint analysis of bulk and scDNA-seq data, it is important to recover mutation calls even if read-depth is low, and our method provides a rigorous approach to do so. In addition, both SCITE and OncoNEM face the challenge of searching across huge space of trees, which makes it very difficult to study large datasets with many mutations or many cells. Our method employs a clustering approach that is computationally much more tractable and scales very well for large datasets. The trade-off is that we focus on clustering somatic mutations instead of inferring phylogenetic trees.
Figure 2.
Relation between read-depth and mutation call status. We examined the read-depth for 1,267 loci in 16 cells. Note that these loci were selected with at least two mutations in the 16 cells. We first divided these 1,267 loci into four groups based on the MAFs of these loci in bulk tumor sample. Then within each MAF group, we examined the read-depths for the cases where somatic mutations are called (Yes) versus the cases where somatic mutations are not called (No). The vertical line indicate read-depth cutoff 20. This figure appears in color in the electronic version of this article, and any mention of color refers to that version.
While we were working on the BaSiC method, we noted two other methods for jointly analyzing bulk and single cell DNAseq data for ITH study. ddClone (Salehi et al., 2017) uses the distances of somatic mutations derived from scDNA-seq data as prior information to refine the clustering of somatic mutations by their MAFs in a bulk sample. B-SCITE (Malikic et al., 2017) combines the likelihood of bulk tumor data and scDNA-seq data to infer mutation trees. BaSiC is different from ddClone as we use both data types for clustering instead of using one data type as prior. It is also different from B-SCITE since we aim to cluster a relatively large number of mutations and B-SCITE seeks to infer mutation trees for a relatively small number of mutations.
2. Method
Data Processing and Mutation Calling
We used a sequencing dataset from a triple-negative breast cancer patient (Wang et al., 2014) to illustrate some important characteristics of scDNA-seq data. This dataset includes exome-seq data from a bulk tumor sample, a bulk normal sample, 16 single tumor cells, and 16 single normal cells. First, calling somatic mutations from SCS data is a challenging task. We downloaded raw sequencing data (fastq files) from the NIH sequence read archive (SRA, with accession ID SRA053195), mapped the sequence reads to the human reference genome (hg38) using BWA (Li and Durbin, 2009), removed duplicated reads, and realigned reads around known indels (See Supporting Information Section A.1 for details).
There is no consensus on the best software package for somatic mutation calling, even for bulk tumor samples. We chose to use Strelka (Saunders et al., 2012) and Mutect (Cibulskis et al., 2013) because they are among the best performing packages in a third party evaluation (Xu et al., 2014). Calling somatic mutations requires paired tumor and normal samples. We called somatic mutations in the bulk tumor sample and each of the 32 single cells using the bulk normal sample as the paired-normal sample. Then we took the intersection of the mutation calls from Strelka and Mutect. The number of somatic mutation calls from the 16 single normal cells are used as indirect measurements of false positives. Surprisingly, a large number of somatic mutations were called in some single normal cells (e.g., > 10,000 somatic mutation calls). A filter based on read-depth (total depth ≥ 20 and number of mutant reads ≥ 5) and MAF (MAF ≥ 0.1) removed part of the somatic mutation calls in normal cells. The additional filter that removed the vast majority of mutation calls in normal cells was to require a mutation called in at least two cells (i.e., at least two of the 16 tumor cells or two of the 16 normal cells) (Supplementary Figure 2). 1,910 somatic mutations passed all the filters and were called in at least two tumor cells. We intersected them with 1,802 somatic mutations called by both Strelka and Mutect in the bulk tumor sample, and ended up with 1,267 somatic mutations for further analysis. Note that taking intersection of the somatic mutations called in bulk tumor and single cells is necessary for joint analysis of both types of data, though the mutations called in one but not both data types can be useful for further analysis.
Likelihood Models for DNA-seq Data from Bulk Tumor Samples
A bulk tumor sample is often composed of both tumor cells and non-tumor cells, such as infiltrating immune cells. The proportion of tumor cells within a bulk tumor sample is referred to as tumor purity. Assume there are h subclones with cellular frequencies η = (η1,...,ηh)T such that where ρ is the tumor purity of this bulk tumor sample. Denote the total number of reads and the number of mutant reads in the bulk tumor sample across n mutant loci by Z = (Z1,...,Zn)T and Y = (Y1,...,Yn)T, respectively. We first consider the situation when there is no copy number alteration. The distribution of Y given Z can be modeled by a mixture of binomial distributions:
| (1) |
where fbin denotes the density of a binomial distribution with success probability τk, and τ = (τ1,...,τh)T. Since we aim to cluster somatic mutations instead of inferring phylogenic trees, we are interested in the inference of τk (mean mutant allele frequencies) instead of η (the cellular frequencies of subclones). Inference of η and phylogenic tree may be performed after obtaining mutation clusters, and treat each cluster as a pseudo-mutation.
When there are somatic copy number alterations (SCNAs), we assume that the copy number of the i-th mutation is ei. If this copy number event occurs before the accumulation of any somatic point mutation, the multiplicity of any somatic mutation is 1/ei, and the likelihood function becomes
| (2) |
If a copy number event happens after a somatic point mutation, the multiplicity of a somatic mutation may be eiA/ei or eiB/ei, where eiA and eiB are allele-specific copy numbers and ei = eiA + eiB. Other multiplicities of somatic mutations are also possible, for example, due a series of three events, copy number alteration, somatic point mutation, followed by another copy number alteration. In such cases, the model become much more flexible and may lead to some identifiability issues. In our analysis, we impose a restrictive assumption that the multiplicity of a somatic mutation maybe 1/ei, eiA/ei, or eiB/ei. We also assume the allele-specific copy numbers are pre-determined by another method.
Likelihood Models for scDNA-seq Data
To distinguish the notations for bulk DNA-seq data and scDNA-seq data, we denote the total number of reads and the number of mutant reads at the i-th locus of the j-th cell by and , respectively. Let Iij be an indicator whether a mutation is called, e.g., , where I is an indicator function. Note that 20 is an arbitrary cutoff and should be replaced by the threshold used in mutation calling/filtering. Denote the observed mutation call at the i-th locus and the j-th cell by Dij, and denote the corresponding unobserved true mutation by Eij. We model the scDNA-seq data conditioning on Iij. If Iij = 1, we only model Dij and ignore read-depth information. This is because mutation call Dij already incorporates the read-depth information, in addition to other information such as sequencing quality and alignment quality in nearby region. If Iij = 0, we model read counts and .
If Iij = 1, we assume Dij follows a Bernoulli distribution (fber) with success probability being α1 or β1 for Eij = 0 or 1, respectively:
| (3) |
1 − α1 and β1 is the specificity and sensitivity of mutation calls, respectively. While the specificity (1 − α1) is often high because of stringent filtering, the sensitivity (β1) can be low due to allele drop out (ADO) (Gawad et al., 2014).
If Iij = 0, we model the mutant read count given the total read count by a mixture of beta-binomial distributions. There are a few different ways to parameterize a beta-binomial distribution. A generative model is to assume given follows a binomial distribution where the success probability follows a beta-distribution with parameter a > 0 and b > 0. Then the beta-binomial density is , where B(a,b) is the beta function with parameters a and b. We choose the parameterization π = a/(a + b) and ρ = 1/(1 + a + b), where π is the expected proportion of mutant reads, and ρ is an over-dispersion parameter. ρ → 0 if there is no over-dispersion and the beta-binomial distribution is reduced to a binomial distribution.
We model given by a mixture of three beta-binomial distributions:
| (4) |
with constraints 10−4 ≤ π1 ≤ 0.15, 0.25 ≤ π2 ≤ 0.75, and 0.85 ≤ π3 ≤ 0.9999, respectively. These three mixture components correspond to three types of genotypes: homozygous reference allele, heterozygous, and homozygous mutant allele, and thus the 1st mixture component corresponds to Dij = 0, and the next two components correspond to Dij = 1. The expected values for π1, π2 and π3 are 0, 0.5, and 1, respectively. We set the constraints to be around these expected values, but with big enough range to allow sequencing noise. The probability p(Dij = 0) and p(Dij = 1) can be estimated by ψ1, and ψ2 + ψ3, respectively. The probability of read counts given Dij can be written as
| (5) |
where , and .
We model Dij given the underlying true genotype Eij by two Bernoulli distributions, with parameters α2 and β2 that are different from the parameters while Iij = 1 (α1 and β1):
| (6) |
Since Dij is unobserved, we sum over two possible values of Dij and get
| (7) |
Next we model the variation of Eij within each cluster of mutations. Within the k-th mutation cluster, we assume Eij follows a Bernoulli distribution with success probability γjk. Let γk = (γ1k,...,γmk)T be the Bernoulli parameters across the m cells. Write Ei = (Ei1,...,Eim)T. Given the γjk’s, the Eij’s are independent across cells (j’s), and
| (8) |
where νk is the mixture proportion of the k-th cluster, the same as the mixture proportion parameter for bulk tumor data (equation (2)).
Finally, the likelihood for somatic mutations in single cells is given by
| (9) |
where I() is an indicator function. Here the summation is over all possible values of Eij and thus the observed data likelihood is not feasible to compute when the number of mutations is very large. We use an EM algorithm to estimate the parameters.
We chose not to consider copy number alterations in single cell data because the single cell sequencing protocol to generate accurate somatic point mutation calls has uneven coverage, and thus it is not appropriate to study copy number alterations. For example, Wang et al. (2014) generated two sets of scDNA-seq data using different protocols: one for calling somatic point mutations and one for quantifying copy number alterations. It is possible that a somatic mutation is lost due to copy number loss. However, such event cannot be distinguished with the ADO in scDNA-seq data. Therefore we do not need to separately model the effect of copy number loss on mutation calls.
Clustering mutations based on bulk and scDNA-seq data
In the previous subsections, we have described the likelihood models for bulk and scDNA-seq data. Now we can combine these two types of data to cluster mutations. This is essentially a problem of clustering the latent variables Eij. In the following algorithm, we iteratively estimate the Eij’s and classify somatic mutations into h clusters. We will discuss how to select the number of clusters in the next subsection.
- Initialize E by .
- If mutation is called (i.e., Iij = 1),
- If mutation is not called and the read-depth is not too low (i.e., Iij = 0 and ), . Recall that , , and can be estimated by fitting a mixture distribution as specified in equation (4). In practice, we first fit the mixture distribution using and from all mutations and all cells, and then re-estimate the mixture proportions using the data with missing mutation calls. When bulk tumor data are available, by default, we stratify somatic mutations based on MAFs of bulk tumor samples, and fit these mixture distributions within each stratum defined by bulk tumor MAF.
- If the read depth is very low (i.e., ), is set to be the mutation frequency across all the cells, i.e., the the average of the ’s for all k’s such that .
Calculate the distance between two loci i and r by , where is the likelihood ratio statistic for testing the hypothesis that the mutant allele frequencies of the two loci i and r from the bulk tumor sample are the same. See Supporting Information Section D.1 for details.
Given d(i, r), we cluster the somatic mutations using hierarchical clustering, and estimate cluster means for mutations in single cells (γjk’s) and MAFs of the bulk tumor sample (τk’s). Specifically, γjk (for the j-th cell in the k-th cluster) is estimated by , where Rk represents all the mutations of the k-th cluster and ∣Rk∣ is the size of Rk. τk is estimated by maximizing the likelihood, see Supporting Information Section D.2 for details.
- Initialize νk by for the first iteration or use from the previous iteration. Denote the estimate of all the parameters by , which include α’s, β’s, γjk’s, and τk’s. Given and , estimate the probability that locus i belongs to the k-th cluster,
where .(10) Given the wik’s, re-estimate the νk’s: .
- Given and the wik’s, estimate :
where - Given , estimate Θ. Let Ωt = {(i, j) ∶ Iij = t} for t = 0 or 1, and , which can be estimated based on equation (5).
- , .
- , .
- Estimate the γk’s for single cells and the τk’s for the bulk tumor sample.
Repeat steps 4–7 until convergence.
Choice of the number of clusters
To guide the choice of h, the number of clusters, we calculate an AIC-like quantity. For scDNA-seq only analysis,
| (11) |
Where , for t = 0 or 1, and is specified by equation (7). The first two terms quantify the goodness of fit, though they are not exactly the log likelihood function because there is no summation across all possible values of Eij for all i’s and j’s. The third term 2(mh + h − 1) is the penalty for model complexity, where mh + h − 1 is the degrees of freedom for cluster means of single cell data (mh) and mixture proportions (h − 1).
For the joint analysis of bulk tumor and scDNA-seq data, the AIC-like quantity is
| (12) |
where mh+2h−2 is the degrees of freedom for cluster means of single cell data (mh), mixture proportions (h − 1), and the mean values for binomial mixtures for bulk tumor data (h − 1).
3. Application
3.1. Simulation Setup
We set up our simulations to mimic the features observed in the real data, such as read depth, MAF etc. We assumed a phylogenetic tree S3 ← (S1 → S2) → S4 (Figure 1(B)), and set the cellular frequencies of subclones S1, S2, S3, and S4 to be 0.28, 0.06, 0.20, and 0.18 (Figure 1(A)). Thus, the tumor purity was 0.72. Without SCNA and with mutations occurred on one of the two alleles (by the infinite site assumption), the MAFs of these four subclones were 0.36, 0.22, 0.10, and 0.09, respectively (Figure 1(A)). Therefore, it is very challenging to separate the mutations of subclones S3 and S4 based on their MAFs (Figure 1(C)).
We simulated 1,000 point mutations in total with 600, 200, 100, and 100 mutations first occuring in subclones S1, S2, S3, and S4, respectively. For each locus, we simulated the read-depth (Zi in equation (2)) by a negative binomial distribution, guided by the observations from real data (Supplementary Figure 3). For each subclone, we chose 30% of the loci with deletion (CN=1) and 15% of the loci with amplification (CN=3). The read-depth for the mutant allele was simulated from a binomial distribution with mean values 2τk/ei, where τk was MAF without copy number changes and ei was the simulated copy number (equation (2)). After incorporating copy number changes, the distribution of MAFs showed an extra mode due to deletions (Figure 1(D)).
Next we simulated data for 20 single cells, with 2, 2, 8, and 8 cells for subclones S1 to S4, respectively. The mutation profile of one locus is a binary vector of length 20. For example, if a mutation is observed in all the 20 cells, its mutation profile is a vector of 20 one’s. Since the cells within one subclone may have slight different mutation profiles, we simulated the true mutation E of each cell by a binomial distribution with success probability 0.05 or 0.95, for the cases with subclonal-level mutation being 0 or 1, respectively. Next we simulated observed mutation data D by a binomial distribution with success probability αk(1 − Eij) + βkEij for k = 1,2, where βk and 1 − αk is sensitivity and specificity of mutation calls, respectively. To decide a reasonable sensitivity of mutation calls, we note that previous study has given an estimation of median ADO rate of 24% in scDNA-seq (Gawad et al., 2014). If half of ADO events lead to drop of mutant allele, ADO rate of 24% will set the maximum sensitivity to be around 0.88, Other sequencing or calling errors may further reduce sensitivity and specificity. To be consistent with our real data analysis, we consider the somatic mutations that have passed some filters, such as being called in both single cells and bulk tumor, and such mutation calls can have sensitivity around 0.8–0.9 (without considering ADO), and specificity above 0.95 (Xu et al., 2014). Therefore, we set specificity (1 − α1) to be 0.95 and sensitivity β1 to be 0.7 for mutations with read-depth ≥ 20, and specificity 0.9 and sensitivity 0.6 for mutations with read-depth < 20. Finally we simulated read depth and the number of mutant reads by a negative binomial distribution and a mixture of beta-binomial distributions, respectively. The parameters of the mixture distribution were estimated from real data (Supporting Information Section B.3).
3.2. Simulation Results
It is apparent that we cannot separate subclones S3 and S4 using the bulk tumor data only (Figure 1(D)) because these two subclones have very similar cellular frequencies. We confirmed this by running PhyloWGS on this dataset (Supplementary Figure S7). So we compare the performance of three alternative approaches that involve single cell sequencing (SCS) data: (1) to only use the SCS data, (2) to combine the bulk tumor and the SCS data but ignoring copy number changes, and (3) to combine the bulk tumor and the SCS data and acknowledge copy number changes. We evaluate the results by two criteria: how well the grouping of these 1,000 somatic mutations matches with the true subclone structure, and how well the mutation profiles across those 20 single cells can be estimated.
Based on the AIC defined by equations (11) and (12), we identified five clusters using SCS only, and four clusters based on the joint analysis bulk tumor and SCS, with or without SCNA information (Table 1). In terms of the proportion of somatic mutations that are correctly allocated, these three approaches give 60% (SCS only), 59% (Bulk tumor + SCS, without SCNA), and 93% (Bulk tumor + SCS, with SCNA). Therefore our proposed method performs much better than the approaches using SCS only or ignoring SCNA.
Table 1.
Clustering of somatic mutations in simulation study.
| True subclone | SCS only | Bulk + SCS, w/o SCNA | Bulk + SCS, w/ SCNA | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | 4 | 5 | 1 | 2 | 3 | 4 | 1 | 2 | 3 | 4 | |
| 1 | 570 | 18 | 12 | 282 | 308 | 4 | 6 | 560 | 40 | 0 | 0 |
| 2 | 190 | 6 | 4 | 49 | 123 | 2 | 26 | 18 | 178 | 0 | 4 |
| 3 | 4 | 1 | 95 | 0 | 4 | 93 | 3 | 0 | 0 | 99 | 1 |
| 4 | 3 | 96 | 1 | 0 | 1 | 4 | 95 | 1 | 0 | 1 | 98 |
Using SCS only, the recovered cluster 1–3 correspond to subclone 1, cluster 4 corresponds to subclone 4, and cluster 5 corresponds to subclone 3 (Table 1, Figure 3(B)). When combining bulk tumor and SCS, but ignoring SCNA, subclone 1 and 2 cannot be well separated (Figure 3(C)). Finally, using both the bulk tumor and the SCS data, as well as SCNA information, we can accurately cluster the somatic mutations (Table 1) and recover the true mutation profiles of the four groups (Figure 3(D)).
Figure 3.
True and estimated mutation profiles of mutation clusters across 20 single cells in simulation studies. Mutation profiles are summarized by a matrix, where each row corresponds to a mutation cluster (i.e., γk = (γ1k,...,γmk)T ) and each column corresponds to a cell. This figure illustrate the true mutation profiles (panel (A)) as well as three estimates: using single cell sequencing (SCS) data only (B), and jointly analyzing bulk tumor data and SCS data with or without copy number alteration information (C-D). As shown in the legend in upper-right corner, the color intensity indicate the probability the mutations within this cluster is mutated in a single cell. This figure appears in color in the electronic version of this article, and any mention of color refers to that version.
We also used this simulated dataset to compare the performance of BaSiC and B-SCITE. B-SCITE is designed for detailed analysis of a smaller number of mutations. Running B-SCITE on 1,000 mutations took more than 3 days and the results were unstable across runs. Therefore we evaluated BaSiC and B-SCITE on 100 randomly sampled mutations. When the number of mutations is smaller, clustering is more challenging. BaSiC suggest 5 clusters instead of 4 by splitting one true cluster into two. Overall the results of BaSiC is still good. In contrast, B-SCITE reported a tree with many branches. Even if we ignored the branches with one or two mutations, there are still 9 branches and they do not match well with know cluster membership, the GitHub URL for the analysis pipeline and results can be found in the Supporting Information section.
We have also conducted additional simulations to evaluate the sensitivity of our method to two factors. One is the read-depth cutoff to call somatic mutations. We have used read-depth of 20 as cutoff. In the sensitivity analysis, we showed the results are robust to cutoffs 16, 18, 22, and 24. See the URLs in Supporting Information. The other factors is the errors of copy number calls. We randomly selected 10% or 20% of copy number calls and randomly assign the copy numbers from 1 to 3. The results are similar to the situation when there is no errors in copy number calls. See the URLs in Supporting Information.
3.3. Analyzing Exome-seq Data from a Breast Cancer Patient
We first demonstrated our method using the sequencing dataset mentioned earlier (Wang et al., 2014). The experimental protocol to generate exome-seq data of the 16 tumor cells provides higher accuracy for calling somatic point mutations, but is not suitable for studying copy number changes. The authors have also used another protocol for whole genome sequencing of the 50 tumor cells to detect large-scale SCNAs. We included these 50 tumor cells in our analysis in order to infer subclonal copy number changes. Combining the information from the bulk tumor sample and these 50 tumor cells, we could confidently separate clonal and subclonal copy number alteration, but these data were not sufficient to accurately estimate a phylogenetic tree of subclonal SCNAs and somatic point mutations. Therefore, in our analysis, we only used the genomic regions without subclonal copy number changes, which cover 789 somatic point mutations. The details of the SCNA data processing steps were given in Supporting Information Section C.
The somatic mutation status of these 789 point mutations in the 16 cells can be saved in a matrix of size 789 × 16. Recall that these mutations were called in at least two of the 16 cells. If a mutation is not called in a specific cell, it could imply wild-type genotype or that there is no enough data to decide mutation status, e.g., the read-depth is lower than 20. In this mutation status matrix, there are altogether 789 × 16 = 12,624 entries, among them 4,562 (36.1%) have low read-depth, and 6,723/1,339 (53.3%/10.6%) have positive/negative mutation calls. Therefore, it is a challenging task that requires imputation of more than 1/3 of the mutation calls. We applied three approaches to analyze this dataset, including the single cell sequencing (SCS) only, and a joint analysis of bulk tumor and SCS (BaSiC) with or without SCNA information. Based on the AIC, SCS only and BaSiC with SCNA chose 2 clusters, and BaSiC without SCNA chose 3 clusters (Figure 4). The results of all three methods are similar in terms of allocation of somatic mutations into these 3 clusters (Table 2). The analysis of BaSiC without SCNA generates an extra cluster, though the size of that cluster is small.
Figure 4.
Estimated mutation profiles of two clusters across 16 single cells. This figure illustrates the mutation profiles of each cluster estimated using single cell sequencing (SCS) data only (A), and jointly analyzing bulk tumor data and SCS data with or without copy number alteration information (B-C), or naive clustering of the observed mutation calls from single cells without imputation (D). Panel (E) illustrates the MAFs of the two clusters reported in (B). As expected, the cluster that are mutated in 4 cells has much smaller MAFs than the cluster that are mutated in 16 cells. This figure appears in color in the electronic version of this article, and any mention of color refers to that version.
Table 2.
Comparison of the clustering of somatic mutations in real data analysis using the proposed method: Bulk + SCS, with SCNA versus two alternative approaches.
| SCS only | Bulk + SCS, w/o SCNA | |||||
|---|---|---|---|---|---|---|
| 1 | 2 | 1 | 2 | 3 | ||
| Bulk + SCS, with SCNA | 1 | 767 | 4 | 766 | 5 | 0 |
| 2 | 3 | 15 | 0 | 3 | 15 | |
The clonal cluster identified by our analysis is similar to the one reported by Wang et al. (2014), but the subclonal ones are different. One reason is that we started from raw data and re-did the mutation calling and filtering, and thus had a slightly different set of somatic mutations. In addition, we further filtered out the somatic mutations only called in single cells or those located in copy number alteration regions. We reported the list of genes that have at least one non-silent mutation and belong to the cancer gene census (Sondka et al., 2018) in Supplementary Table 1. Cluster 1 includes many cancer driver genes such as TP53 or PTEN. Cluster 2, which is missed by Wang et al. (2014), has only one such gene FUBP1, which regulates the expression of c-myc, a well known oncogene.
We want to emphasize that a main contribution of our method is to provide a rigorous approach to impute the missing somatic mutation calls from single cells by borrowing information from bulk tumor data. Our method improves the accuracy to cluster somatic mutations. As a comparison to our method, we also performed a naive clustering of mutation calls from single cells without any imputation. As expected, the resulting clustering does not capture the pattern that the majority of the mutations/cells are clonal and a small subset of them are subclonal (Figure 4(D)).
3.4. Analyzing Target Sequencing Data from 5 Childhood Leukemia Patients
To evaluate BaSiC for the situations with larger number of single cells, we have applied BaSiC to analyze target sequencing data from 5 childhood leukemia patients (Gawad et al., 2014). BaSiC is designed for the DNA-seq data from whole exome or whole genome sequencing studies, where the number of mutations is large and read-depth can be low in some loci. In contrast, the data from Gawad et al. (2014) were generated by target sequencing for a small number of mutations (10 to 105 mutations per patient) with high depth, and thus there is no missing value due to low read-depth. Nevertheless, it is helpful to evaluate our method in this dataset. The original study includes 6 patients, we excluded patient 6 from our study because this patient has only 10 mutations and it is apparent that all the 10 mutations are clonal. The clusters identified by BaSiC fit observed data very well. Because the scDNA-seq data of this dataset have high quality, incorporating bulk tumor data does not lead to substantial changes (Supplementary Section E.2).
4. Discussion
We have developed a new computational method to cluster somatic mutations using mutant allele frequencies (MAFs) from bulk tumor and somatic mutation calls from single cells. The major challenge for analyzing single cell DNA sequencing data is the high error rate and low coverage in many genomic regions. We overcame this challenge by borrowing information from read counts as well as bulk tumor data. We expect the technique of single cell DNA sequencing will become more mature and more popular. However, it may still be infeasible to sequence most tumor cells within a tumor sample. Therefore, the joint analysis of bulk tumor samples and single cell data remains an attractive option. In our real data analyses, it appears that the single cells capture all the subclones. In practice, it is possible that the single cells cover some, but not all the subclones. In such cases, it is more important to incorporate bulk tumor data in the analysis.
Although our method does not directly estimate the number of subclones or mutation profile per subclone, our mutation clustering results can be considered as a cleaned and condensed version of input data for subclone inference. It is a cleaned version since missing mutation calls due to low read-depth have been imputed. The part of condensing refers to the fact that we obtain one mutation profile per cluster. We will briefly discus the inference of subclone information though its implementation is beyond the scope of our method. First, assume the tumor cells from all the subclones have been sampled by the single cell DNA-seq data or the cellular frequencies of any two subclones are sufficiently different to be detected by our model, then the number of subclones is the number of clusters.
Next we discuss the inference of subclone cellular frequencies, denoted by η = (η1,...,ηh)T and the mutation profiles of subclones. Their estimates depend on the underlying phylogenetic tree. For example, assume that there are three subclones and two possible phylogenetic trees: a branching tree of s2 ← s1 → s3 and a linear tree of s1 → s2 → s3. Let Q be a binary matrix that describe the assignment of each mutation cluster to a subclone. Each row of Q corresponds to a mutation cluster and each column corresponds to a subclone. The Q matrices corresponding to the branching and linear tree are
respectively. Given Q, τ = Qη, and thus η = Q−1τ. Then it is clear that the inference of subclonal frequencies depend on the phylogenetic trees. Given the mutation profiles γk from single cells, we may be able to distinguish the underlying phylogenetic tree. In the above example, if the cells harboring the mutations in cluster 2 and 3 do not have overlap, we can conclude the phylogenetic tree is the branching tree of s2 ← s1 → s3. In general, it is not straightforward to evaluate whether the mutation profiles from single cells are consistent with a phylogenetic tree or not. One potential approach is to follow our recent work of SMASH (Little et al., 2019) to construct likelihood function based on a phylogenetic tree, and then either select the appropriate tree using BIC or consider multiple configurations in the next step of analysis. However, specification of the likelihood model is not trivial since the input data in this likelihood function are sample averages instead of empirically observed data. Therefore, we leave this as a potential future work.
In principal, we can estimate the variance of the parameters of our model by evaluating the Fisher’s information matrix of the observed data likelihood or using Louis formula (Louis, 1982). However, since the missing information of mutation status is high-dimensional, it is computationally demanding to evaluate the integration over all the missing variables. Furthermore, our focus is on clustering rather than parameter estimation. Therefore we do not provide parameter variance estimates by default. If needed, these variances can be evaluated using bootstrap method.
One limitation of our implementation is to assume allele-specific copy numbers are pre-estimated and they are clonal events. Modeling both subclonal copy number and somatic mutations is a very challenging task that warrants further studies. Another future development is to consider multiple bulk tumor samples from the same patient. This can be achieved by expanding the likelihood function of bulk tumor samples, though cautions should be taken to model the dependency and heterogeneity across bulk tumor samples.
Supplementary Material
Acknowledgements
This work was supported by National Institutes of Health grant GM070335 and GM105785. The content is solely the responsibility of the authors and does not necessarily represent the official views of the National Institutes of Health. We also want to thank Ms Licai Huang for helping processing some of the raw data from Gawad et al.
Footnotes
Supporting Information
Web Appendices, Tables, and Figures referenced in Sections 2 and 3 are available with this paper at the Biometrics website on Wiley Online Library. We have included our R package in a zip file as a web supplement. We have also shared this R package and data analysis pipelines/results as R markdown files at https://github.com/Sun-lab/basic. The results of evaluating B-SCITE and PhyloWGS can be found at https://github.com/Sun-lab/basic/blob/master/ex_simulation_comparison.pdf. The results of sensitivity analysis can be found at https://github.com/Sun-lab/basic/tree/master/ex_simulation_sensitivity.
Contributor Information
Wei Sun, Public Health Sciences Division, Fred Hutchinson Cancer Research Center, Seattle, WA, U.S.A..
Chong Jin, Department of Biostatistics, University of North Carolina at Chapel Hill, Chapel Hill, NC, U.S.A..
Jonathan A. Gelfond, Department of Epidemiology and Biostatistics, UT Health Science Center, San Antonio, TX, U.S.A.
Ming-Hui Chen, Department of Statistics, University of Connecticut, Storrs, CT, U.S.A..
Joseph G. Ibrahim, Department of Biostatistics, University of North Carolina, Chapel Hill, NC, U.S.A.
References
- Cibulskis K, Lawrence MS, Carter SL, Sivachenko A, Jaffe D, Sougnez C, et al. (2013). Sensitive detection of somatic point mutations in impure and heterogeneous cancer samples. Nature biotechnology 31, 213–219. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Deshwar AG, Vembu S, Yung CK, Jang GH, Stein L, and Morris Q (2015). Phylowgs: reconstructing subclonal composition and evolution from whole-genome sequencing of tumors. Genome biology 16, 35. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Gawad C, Koh W, and Quake SR (2014). Dissecting the clonal origins of childhood acute lymphoblastic leukemia by single-cell genomics. Proceedings of the National Academy of Sciences 111, 17947–17952. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Hu Y-J, Liao P, Johnston HR, Allen AS, and Satten GA (2016). Testing rare-variant association without calling genotypes allows for systematic differences in sequencing between cases and controls. PLoS genetics 12, e1006040. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Jahn K, Kuipers J, and Beerenwinkel N (2016). Tree inference for single-cell data. Genome biology 17, 86. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Jiang Y, Qiu Y, Minn AJ, and Zhang NR (2016). Assessing intratumor heterogeneity and tracking longitudinal and spatial clonal evolutionary history by next-generation sequencing. Proceedings of the National Academy of Sciences 113, E5528–E5537. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Lee J, Müller P, Sengupta S, Gulukota K, and Ji Y (2016). Bayesian inference for intratumour heterogeneity in mutations and copy number variation. Journal of the Royal Statistical Society: Series C (Applied Statistics) 65, 547–563. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Li H and Durbin R (2009). Fast and accurate short read alignment with burrows–wheeler transform. Bioinformatics 25, 1754–1760. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Little P, Lin D-Y, and Sun W (2019). Associating somatic mutations to clinical outcomes: a pan-cancer study of survival time. Genome medicine 11, 37. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Louis TA (1982). Finding the observed information matrix when using the em algorithm. Journal of the Royal Statistical Society: Series B (Methodological) 44, 226–233. [Google Scholar]
- Malikic S, Jahn K, Kuipers J, Sahinalp C, and Beerenwinkel N (2017). Integrative inference of subclonal tumour evolution from single-cell and bulk sequencing data. bioRxiv page 234914. [DOI] [PMC free article] [PubMed] [Google Scholar]
- McGranahan N and Swanton C (2017). Clonal heterogeneity and tumor evolution: past, present, and the future. Cell 168, 613–628. [DOI] [PubMed] [Google Scholar]
- Milholland B, Dong X, Zhang L, Hao X, Suh Y, and Vijg J (2017). Differences between germline and somatic mutation rates in humans and mice. Nature communications 8, 15183. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Nowell PC (1976). The clonal evolution of tumor cell populations. Science 194, 23–28. [DOI] [PubMed] [Google Scholar]
- Ross EM and Markowetz F (2016). OncoNEM: inferring tumor evolution from single-cell sequencing data. Genome biology 17, 69. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Roth A, Khattra J, Yap D, Wan A, Laks E, Biele J, Ha G, Aparicio S, Bouchard Côté A, and Shah SP (2014). Pyclone: statistical inference of clonal population structure in cancer. Nature methods 11, 396. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Roth A, McPherson A, Laks E, Biele J, Yap D, Wan A, et al. (2016). Clonal genotype and population structure inference from single-cell tumor sequencing. Nature methods. [DOI] [PubMed] [Google Scholar]
- Salehi S, Steif A, Roth A, Aparicio S, Bouchard-Côté A, and Shah SP (2017). ddclone: joint statistical inference of clonal populations from single cell and bulk tumour sequencing data. Genome biology 18, 44. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Saunders CT, Wong WS, Swamy S, Becq J, Murray LJ, and Cheetham RK (2012). Strelka: accurate somatic small-variant calling from sequenced tumor–normal sample pairs. Bioinformatics 28, 1811–1817. [DOI] [PubMed] [Google Scholar]
- Shen R and Seshan VE (2016). FACETS: allele-specific copy number and clonal heterogeneity analysis tool for high-throughput DNA sequencing. Nucleic acids research 44, e131–e131. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Sondka Z, Bamford S, Cole CG, Ward SA, Dunham I, and Forbes SA (2018). The cosmic cancer gene census: describing genetic dysfunction across all human cancers. Nature reviews. Cancer 18, 696. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Van Loo P and Voet T (2014). Single cell analysis of cancer genomes. Current opinion in genetics & development 24, 82–91. [DOI] [PubMed] [Google Scholar]
- Wang Y, Waters J, Leung ML, Unruh A, Roh W, Shi X, Chen K, Scheet P, Vattathil S, Liang H, et al. (2014). Clonal evolution in breast cancer revealed by single nucleus genome sequencing. Nature 512, 155–160. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Xu H, DiCarlo J, Satya RV, Peng Q, and Wang Y (2014). Comparison of somatic mutation calling methods in amplicon and whole exome sequence data. BMC genomics 15, 244. [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.




