Literature DB >> 32009779

PostSV: A Post-Processing Approach for Filtering Structural Variations.

Eman Alzaid1,2, Achraf El Allali1.   

Abstract

Genomic structural variations are significant causes of genome diversity and complex diseases. With advances in sequencing technologies, many algorithms have been designed to identify structural differences using next-generation sequencing (NGS) data. Due to repetitions in the human genome and the short reads produced by NGS, the discovery of structural variants (SVs) by state-of-the-art SV callers is not always accurate. To improve performance, multiple SV callers are often used to detect variants. However, most SV callers suffer from high false-positive rates, which diminishes the overall performance, especially in low-coverage genomes. In this article, we propose a post-processing classification-based algorithm that can be used to filter structural variation predictions produced by SV callers. Novel features are defined from putative SV predictions using reads at the local regions around the breakpoints. Several classifiers are employed to classify the candidate predictions and remove false positives. We test our classifier models on simulated and real genomes and show that the proposed approach improves the performance of state-of-the-art algorithms.
© The Author(s) 2020.

Entities:  

Keywords:  Structural variation; classification; logistic regression; next-generation sequencing; random forest; support vector machines

Year:  2020        PMID: 32009779      PMCID: PMC6974750          DOI: 10.1177/1177932219892957

Source DB:  PubMed          Journal:  Bioinform Biol Insights        ISSN: 1177-9322


Introduction

Genome variations are one of the main causes of phenotypic variations as well as some complex diseases such as cancers, mendelian disorders, schizophrenia, autism, and many neurological disorders.[1,2] Genome variations are divided into 3 classes: single-nucleotide variants (SNVs), small insertions and deletions (indels), and genome structural variations. The latter refer to rearrangements in genome regions that are at least 50 bp long. These rearrangements have several forms including insertions, deletions, translocations, inversions, duplications, and copy number variations (CNVs).[3] The advances of next-generation sequencing (NGS) have increased the interest in finding accurate structural variants (SVs). A typical SV detection approach includes 3 main stages: alignment of short reads to a reference genome, analysis of read alignments to find SV regions, and finally verification of putative SVs. Several NGS alignment tools are available for aligning NGS reads. These tools have different strategies and allow several alignment options.[4-6] The analysis of read alignments consists of finding paired-end reads with abnormal alignments, reads with subpart alignments, and read depth (RD). An abnormal/discordant read is a paired-end read that is not aligned as expected in the distance between its ends or orientation. Such reads are known as read-pair (RP) signatures and are used to specify the SV type and to approximate regions of breakpoints. Some read aligners, such as BWA-MEM[7] and Bowtie2,[8] support partial read alignment of reads that are difficult to map completely to a reference genome due to variants in the DNA sample, incomplete status of the reference genome, or sequencing errors. Therefore, clipped reads, reads with subpart alignments known as split reads (SRs), are one of the main sources of information used to refine SV breakpoints at low base pair resolution. The RD of a region is the average number of reads aligned to each base pair in that region. Read depth signatures are usually used to find CNVs as well as long deletions and duplications. Initial strategies for finding SVs were based on using only one of the aforementioned signatures.[9-13] These approaches suffer from high false-positive rates, which decreases the performance of the SV caller. In fact, short reads, repeat regions in the human genome, and gaps in the reference genome cause ambiguity in read alignments. About 50% of the human genome contains repeats[14] and the current human reference genome, GRCh38, contains 349 gaps with about 160 million total gap length.[15] Consequently, some approaches use one signature for predicting SVs and the other signature for filtering. For example, some approaches use RP for SV prediction and SR for refining the predictions,[16,17] whereas other approaches use RD for prediction and RP signatures for verification.[18,19] Other approaches integrate multiple signatures and use scoring functions[20,21] or supervised learning for filtering.[22-24] In addition to the integration at signature level, some studies integrate and merge predictions from several SV callers. Different strategies have been applied for merging and filtering SV predictions including assembly-based refinements,[25,26] majority voting,[27] and algorithms’ priority as in MetaSV[26] which gives the SR approaches a higher priority than the RP approaches. Becker et al[28] use prior knowledge to train a statistical model for merging and filtering SV call sets from 8 SV calling algorithms. It is based on 2 discrimination features, namely, SV types and sizes. These approaches require running their default SV callers, usually 4 to 8, which is impractical and time-consuming. Accordingly, we provide a new data mining approach for post-processing SVs (PostSV) to filter SV calls from SR-based methods. PostSV is not like other approaches which are restricted to a specific set of SV calling algorithms. As Becker et al,[28] our solution based on using knowledge to filter SVs. PostSV is a classification based-approach for filtering deletions. Because most SV callers suffer from the high number of false positives in low-coverage samples,[17,24] PostSV has been designed to improve the performance of SV callers in detecting deletions from low-coverage genomes. In this article, we experimentally demonstrate that PostSV improves the performance of state-of-the-art approaches.

The Proposed Method: PostSV

Figure 1 shows an overview of PostSV, the proposed method for post-processing SVs. PostSV assumes that SV calls may be generated by one or multiple algorithms. The inputs for PostSV are the set of read alignments as a file in BAM format,[29] the reference genome as a file in FASTA format, and the SV predictions as a 3-tuple: chromosome name, start position, and end position. PostSV assumes that the read alignments are generated by a read aligner that supports partial read alignments, including BWA-MEM[7] or Bowtie2.[8] The following describes the proposed approach.
Figure 1.

The workflow of PostSV. SV stands for structural variant.

The workflow of PostSV. SV stands for structural variant.

Preprocessing

During the preprocessing phase, SV predictions are combined by keeping 1 copy of the duplicate predictions. Two predictions are duplicate if they have the same location (start and end positions). Then, the BAM file is parsed to extract clipped reads at local regions of SV breakpoints. A clipped read alignment is a read end that is partially aligned. Clipped reads have been used to specify accurate breakpoints.[30] We assume that a read that spans an SV breakpoint is aligned with clipped portions, as shown in Figure 2. A read may be clipped from the left side, the right side, or both. A read that overlaps the breakpoint of a deletion may have several alignment states: the left subpart aligned at and the right subpart aligned at , such as and in Figure 2; one part aligned at one of the breakpoints and the other aligned at an incorrect location; and one part aligned at one of the breakpoints and the other portion not aligned, such as and . The reads of the first one of these alignment states are called single-read signatures.
Figure 2.

Clipped reads and single-read signatures at the deletion’s breakpoints.

Clipped reads and single-read signatures at the deletion’s breakpoints. For each SV prediction, the clipped reads that overlap the local region of the SV breakpoints are mapped to the rearranged breakpoint region, which is constructed by applying SVs to the breakpoint regions. A local alignment algorithm (Smith-Waterman)[31] is used to align the read sequences. For each read alignment, the alignment score is computed and normalized by dividing the pairwise sequence alignment score by the sequence length. We choose the maximum score for each SV prediction that has multiple clipped reads. However, not every SV prediction has clipped reads at its breakpoints. Similarly, we compute an alignment score for each single-end signature, assuming that they are SV predictions. These alignment scores are used to resolve breakpoints and later to extract features. The breakpoints of the SV predictions are resolved using single-read signatures. The orientation and order of the read that forms the deletion’s signature are preserved such that both read parts are mapped on the same strand and the left part of the read aligns before the right part. A prediction’s breakpoints are updated using single-end signature breakpoints if the following conditions are satisfied: (1) there is a single-end deletion signature that is overlapping an SV region; (2) the distance between the breakpoints of a single-end signature and the corresponding SV breakpoints does not exceed a defined threshold (250 bp is defined as the default); and (3) the alignment score of deletion signature is higher than that of the clipped reads at the SV breakpoints.

Feature extraction

Given locations of SV predictions, the set of read alignments as a BAM-formatted file,[29] and the reference genome as a FASTA-formatted file, the candidate SV is annotated with 30 binary features based on RP, clipped reads, and RD at the breakpoints.

Read pair–based features

Most SV callers use the RP signatures for identifying candidate SV regions. A deletion’s RP signature is a paired-end read with both read ends mapped on the same reference sequence (same chromosome) and has an insert size more than the expected insert size (IS), which is the number of bases from the leftmost mapped base to the rightmost mapped base. The insert size of a normal paired-end read should be between minimum and maximum thresholds , where and are the mean and standard deviation of insert size, respectively, and is the number of standard deviation from the mean, where the default value for n is 3. Figure 3 illustrates RP signatures for a deletion. The deletion signatures for the predictions are extracted from the BAM file. It is assumed that the RP supports an SV if the distance between the SV’s breakpoints and the corresponding RP signature breakpoints is within a defined threshold, where the default distance is 500 bp. We define 2 features for each SV prediction. One feature is for the existence of an RP signature that supports the SV prediction. The second feature is equal to 1 if the number of RP signatures does not exceed a defined threshold; otherwise, it is set to 0. The genome’s mean coverage is used as the default threshold.
Figure 3.

Read-pair signatures supporting deletion.

Read-pair signatures supporting deletion.

Read depth–based features

The RD is an important signature for identifying deletions, duplications, and CNVs. Accordingly, the RDs of the local regions around breakpoints are used to define features. We compute the RD of 4 regions: the left region of the start breakpoint , the right region of the start breakpoint , the left region of the end breakpoint , and the right region of the end breakpoint . Figure 3 illustrates these regions. The default length of each region is 50 bp. The RD of a region is the average number of reads that are aligned to each base in the region. Using the mean depth of the genome and the RD of the 4 local regions (, , , and ), 16 features are defined. For each of the 4 local regions, 4 features are defined that represent the state of the RD. The first state is for homozygous deletion, for which the RD of the region is expected to be nearly zero. The second is for heterozygous deletion, for which the RD is more than zero and up to half of the mean depth. The third is for the normal region, in which the RD is nearly equal to the mean genome coverage. The fourth represents RDs that are more than the mean coverage of the genome.

Clipped read–based features

As stated earlier, clipped reads are used to define features. Each SV prediction has an alignment score computed from the clipped reads at its breakpoint regions. Some SV predictions do not have clipped reads. Therefore, we define a feature with a value of 1 for predictions without clipped reads. The alignment scores are rounded to the tenths and used to define 11 features that are representing alignment score levels . The 30 features are combined into 1 matrix. The rows of this matrix represent the SV predictions, and the columns represent the features. We use the Phi coefficient[32] to measure the associations among attributes. If there are highly correlated attributes with an absolute correlation , the attribute with the largest mean absolute correlation is ignored. Accordingly, 3 features are removed. Each row is labeled according to whether the prediction is an actual variant or not. The final matrix is used to train and test classifier models.

Classification

Classification of SV predictions into true positives and false positives were explored using 3 different machine learning algorithms, namely, random forest (RF), support vector machine (SVM), and logistic regression (LR). Random forest was introduced by Breiman[33] for classification and regression. It is an ensemble of classification trees (bagging)[34] in which each tree is built using a bootstrap sample of the training samples and a random selection of features at each split. A bootstrap sampling generates a new training dataset from the original training dataset . The samples in are selected randomly from . The size of is the same as . Thus, some samples in may be selected many times and some samples may not be selected. In bagging, a predefined number of bootstrap samples are generated. In the original RF,[33] attributes are randomly selected at each node. The number of chosen attributes is , where is the number of attributes in the dataset. To build RF, a decision tree is built for each bootstrap . The total number of trees is . For classifying a new sample, a prediction is made by a majority vote of the trees while averaging their outputs in regression. Support vector machine is one of the most popular supervised learning algorithms. They were proposed by Cortes and Vapnik[35] for binary classification. The main idea of an SVM is to separate samples with a hyperplane that maximizes the margins between them. Logistic regression is a statistical approach for binary classification.[36] The main purpose of LR is to analyze the interaction between attributes (predictors) and the class attribute (response or dependent).

Experimental Results and Discussion

We use simulated datasets to train RF, SVM, and LR classifiers for differentiating between true positives and false positives of a set of deletion predictions. This set is assumed to be generated by an SR-based SV caller. As some of the features are extracted from clipped reads at breakpoint regions, PostSV is designed to filter predictions generated by SR-based approaches. To generate training examples, we introduce random structural variations into a copy of hg19 using RSVsim,[37] an SV simulator. The number of variations is 1000 deletions, 1000 inversions, 500 insertions, and 1000 tandem duplications (Supplementary File 1). After that, we generate paired-end reads from the altered genome by wgsim.[38] The reads have an insert size of 250 bp with 75 bp read length and 0.001 base error rate. The genome has low coverage 5×. The read aligner BWA-MEM is used to align paired-end reads to the reference genome. Then, the training predictions are generated using 3 SV callers, namely, DELLY,[16] SoftSV,[17] and SVelter.[21] We combine their predictions, and we remove duplicates. For each prediction, the clipped reads that overlap the local region of one of the breakpoints are extracted. The local region of a breakpoint is the region on the left and right of the breakpoint, and we use 25 bp at the left and right for breakpoints as a cutoff distance for the local region. SAMtools[29] is used to extract the regions required for constructing rearranged breakpoint regions. The training samples are labeled. As SR-based callers are supposed to specify SV breakpoints at base pair resolution, it is assumed that the prediction is a positive example if it overlaps one of the ground truth regions and the distance between the prediction breakpoints and the actual breakpoints does not exceed 50 bp. Accordingly, the training set consists of 2728 positive examples and 1817 negative examples. To evaluate the performance of the proposed approach, we generate 6 simulated samples in the same way as the training sample. We simulate 2000 SVs: 500 deletions, 500 inversions, 500 insertions (interspersed duplication and translocations), and 500 tandem duplications (Supplementary File 2). The SVs’ sizes are between 50 bp and 10 kbp and the same SVs are used as testing samples. The insert size for all testing samples is 500 bp. We use different sequencing settings in coverage (5× and 10×) and read length (75, 100, and 150). In addition, we test our approach on the real sample NA12878. This sample is chosen because it has high-quality benchmark SV calls.[39] The alignments of the low-coverage sample are obtained from the 1000 Genomes Project.[40] The sample has approximately 6× coverage mean and a read length of 101 bp. As our simulated samples, the alignments of the real sample were generated by the BWA-MEM aligner. Using the training dataset, we trained 3 classifier models: RF, SVM, and LR on the same dataset. We apply PostSV to filter SV predictions generated by 3 SV callers, namely, DELLY, SoftSV, and SVelter, over the testing dataset.

Results on a simulated dataset

The SV callers were executed using their default settings. We evaluate the effect of resolving breakpoints over simulated samples. Table 1 shows the effect of resolving breakpoints for training prediction. The performance regarding F-score is increased by 3% for DELLY and SVelter, and the results show no effect on SoftSV. In the same way, we evaluate the testing samples. The results reveal that the overall performance has increased by 2% and 3% for DELLY and SVelter, respectively. However, resolving breakpoints is effective for samples with coverage 5× as the overall F-score has improved by 3% and 5% for DELLY and SVelter, respectively. In contrast, resolving breakpoints has no significant improvement over samples with 10× coverage. Figure 4 shows the comparison of the effect of resolving breakpoints and applying classifiers for testing samples. The details for individual genomes are available in Supplementary File 3.
Table 1.

Performance of detecting deletions on the training sample after resolving breakpoints.

SV CallerSensitivityPrecisionF-Score
DELLY0.8080.5910.683 (+3%)
SoftSV0.6650.6400.652 (+0%)
SVelter0.6390.6050.622 (+3%)

Abbreviation: SV, structural variant.

Figure 4.

The F-score, sensitivity, and precision over testing simulated samples.

Performance of detecting deletions on the training sample after resolving breakpoints. Abbreviation: SV, structural variant. The F-score, sensitivity, and precision over testing simulated samples. In general, the 3 classifiers achieve comparable performance with an average F-score increase of about 17% for DELLY, 13% for SoftSV, and 18% for SVelter (Figure 4). The sensitivity of both DELLY and SoftSV has decreased by 8% and 9%, whereas that of SVelter shows a 2% increase. The precision has increased across the 3 SV callers by about 39% (DELLY), 34% (SoftSV), and 45% (SVelter). The average improvement of using classifiers on DELLY’s samples that have coverage 5× is the same as that over samples with coverage 10×. This is because the numbers of false positives over the 2 groups are the same. On the other hand, the percentage of false positives changes with increasing coverage for SoftSV and SVelter by 26% and 55%, respectively. Thus, the performance of the classifiers is higher on samples of coverage 10× than on samples of 5× coverage.

Results on a real dataset

In addition to simulated datasets, PostSV is applied to the real sample NA12878. The numbers of predictions that are produced by SV callers are 6612 (DELLY), 1797 (Soft S), and 3926 (SVelter). The F-score of using SV callers only (ie, before using PostSV) are 0.273 for DELLY, 0.404 for SoftSV, and 0.268 for SVelter. Table 2 shows how resolving breakpoints affects the performance of SV callers. Notably, resolving breakpoints has no significant improvement for SoftSV, whereas the performance of DELLY and SVelter has improved. This is probably due to the fact that DELLY and SVelter compute the breakpoints in some cases, whereas SoftSV depends on clipped reads provided by the aligner. However, this is confirmed with the results on a simulated dataset. Table 3 shows the comparison of the results of applying RF, SVM, and LR to the predictions of SV callers. The F-score of DELLY and SVelter has increased, where that for SoftSV slightly decreased. However, the precision of SoftSV has increased by about 19% (RF), 21% (SVM), and 25% (LR). The RF classifier tends to be more sensitive than the other classifiers. This is at the cost of precision, whereas SVM and LR produce higher precision than RF. The difference between the improvement percentages over SV callers depends on the number of predictions and the number of false positives in the sample.
Table 2.

Performance of detecting deletions on the real sample NA12878 after resolving breakpoints.

SV CallerSensitivityPrecisionF-Score
DELLY0.5560.2180.313 (+4%)
SoftSV0.3420.4980.405 (+0%)
SVelter0.3780.2500.301 (+3%)

Abbreviation: SV, structural variant.

Table 3.

Performance of detecting deletions on the real sample NA12878 using classifier models.

ClassifierSV CallerSensitivityPrecisionF-Score
RFDELLY0.396 (−9%)0.614 (+42%)0.482 (+21%)
SoftSV0.274 (−7%)0.680 (+19%)0.390 (−1%)
SVelter0.300 (−4%)0.495 (+27%)0.374 (+11%)
SVMDELLY0.362 (−12%)0.722 (+53%)0.482 (+21%)
SoftSV0.265 (−8%)0.702 (+21%)0.385 (−2%)
SVelter0.250 (−9%)0.637 (+41%)0.359 (+9%)
LRDELLY0.371 (−11%)0.734 (+54%)0.493 (22%)
SoftSV0.251 (−9%)0.746 (+25%)0.376 (−3%)
SVelter0.246 (−9%)0.632 (+41%)0.355 (+9%)

Abbreviations: LR, logistic regression; RF, random forest; SV, structural variant; SVM, support vector machine.

Performance of detecting deletions on the real sample NA12878 after resolving breakpoints. Abbreviation: SV, structural variant. Performance of detecting deletions on the real sample NA12878 using classifier models. Abbreviations: LR, logistic regression; RF, random forest; SV, structural variant; SVM, support vector machine. In this study, each of the 3 SV callers is applied to 7 testing genomes (6 simulated and 1 real). Thus, each classifier is applied to 21 samples (7 samples from each SV callers). The mean F-score over all samples before applying the classifiers is 0.594. The mean F-scores after applying RF, SVM, and LR are 0.740, 0.745, and 0.746, respectively. An independent-samples t test was conducted to compare F-scores for SV callers before and after applying PostSV. The results indicate a significant improvement in F-score ( for all classifiers). There were no statistically significant differences between the F-score means of classifiers as determined by 1-way analysis of variance (ANOVA; ).

Conclusions

In this article, a post-processing method is proposed to improve the performance of SV callers in low-coverage samples. The method uses clipped reads for resolving SV breakpoints. This is a new approach for annotating SV predictions based on coverage, SRs, and rearrangement of breakpoint regions. A simulated dataset is used to train RF, SVM, and LR models to classify predictions into true positives and false positives. The proposed method is intended to handle SV predictions generated by SR-based approaches. We apply the classifier models to predictions generated by 3 SV callers, namely, DELLY, SoftSV, and SVelter, using simulated and real genomes. The results show that the performance of the 3 classifiers is comparable and can be used to improve SV classification regarding precision and F-score. Although a simulated dataset is used in training the models, the results are promising, and the availability of a benchmark from real samples would improve solutions for SV detection. Click here for additional data file. Supplemental material, supFile1_xyz2852972714ee4 for PostSV: A Post–Processing Approach for Filtering Structural Variations by Eman Alzaid and Achraf El Allali in Bioinformatics and Biology Insights Click here for additional data file. Supplemental material, supFile2_xyz285298d9ad6d3 for PostSV: A Post–Processing Approach for Filtering Structural Variations by Eman Alzaid and Achraf El Allali in Bioinformatics and Biology Insights Click here for additional data file. Supplemental material, supFile3_xyz285295dda35d1 for PostSV: A Post–Processing Approach for Filtering Structural Variations by Eman Alzaid and Achraf El Allali in Bioinformatics and Biology Insights
  32 in total

Review 1.  A survey of sequence alignment algorithms for next-generation sequencing.

Authors:  Heng Li; Nils Homer
Journal:  Brief Bioinform       Date:  2010-05-11       Impact factor: 11.622

Review 2.  Structural variation detection using next-generation sequencing data: A comparative technical review.

Authors:  Peiyong Guan; Wing-Kin Sung
Journal:  Methods       Date:  2016-02-01       Impact factor: 3.608

3.  Detecting and annotating genetic variations using the HugeSeq pipeline.

Authors:  Hugo Y K Lam; Cuiping Pan; Michael J Clark; Phil Lacroute; Rui Chen; Rajini Haraksingh; Maeve O'Huallachain; Mark B Gerstein; Jeffrey M Kidd; Carlos D Bustamante; Michael Snyder
Journal:  Nat Biotechnol       Date:  2012-03-07       Impact factor: 54.908

4.  Combinatorial algorithms for structural variation detection in high-throughput sequenced genomes.

Authors:  Fereydoun Hormozdiari; Can Alkan; Evan E Eichler; S Cenk Sahinalp
Journal:  Genome Res       Date:  2009-05-15       Impact factor: 9.043

5.  Manta: rapid detection of structural variants and indels for germline and cancer sequencing applications.

Authors:  Xiaoyu Chen; Ole Schulz-Trieglaff; Richard Shaw; Bret Barnes; Felix Schlesinger; Morten Källberg; Anthony J Cox; Semyon Kruglyak; Christopher T Saunders
Journal:  Bioinformatics       Date:  2015-12-08       Impact factor: 6.937

6.  forestSV: structural variant discovery through statistical learning.

Authors:  Jacob J Michaelson; Jonathan Sebat
Journal:  Nat Methods       Date:  2012-07-01       Impact factor: 28.547

7.  Enhanced structural variant and breakpoint detection using SVMerge by integration of multiple detection methods and local assembly.

Authors:  Kim Wong; Thomas M Keane; James Stalker; David J Adams
Journal:  Genome Biol       Date:  2010-12-31       Impact factor: 13.583

8.  Wham: Identifying Structural Variants of Biological Consequence.

Authors:  Zev N Kronenberg; Edward J Osborne; Kelsey R Cone; Brett J Kennedy; Eric T Domyan; Michael D Shapiro; Nels C Elde; Mark Yandell
Journal:  PLoS Comput Biol       Date:  2015-12-01       Impact factor: 4.475

9.  Evaluation of GRCh38 and de novo haploid genome assemblies demonstrates the enduring quality of the reference assembly.

Authors:  Valerie A Schneider; Tina Graves-Lindsay; Kerstin Howe; Nathan Bouk; Hsiu-Chuan Chen; Paul A Kitts; Terence D Murphy; Kim D Pruitt; Françoise Thibaud-Nissen; Derek Albracht; Robert S Fulton; Milinn Kremitzki; Vincent Magrini; Chris Markovic; Sean McGrath; Karyn Meltz Steinberg; Kate Auger; William Chow; Joanna Collins; Glenn Harden; Timothy Hubbard; Sarah Pelan; Jared T Simpson; Glen Threadgold; James Torrance; Jonathan M Wood; Laura Clarke; Sergey Koren; Matthew Boitano; Paul Peluso; Heng Li; Chen-Shan Chin; Adam M Phillippy; Richard Durbin; Richard K Wilson; Paul Flicek; Evan E Eichler; Deanna M Church
Journal:  Genome Res       Date:  2017-04-10       Impact factor: 9.043

10.  Resolving complex structural genomic rearrangements using a randomized approach.

Authors:  Xuefang Zhao; Sarah B Emery; Bridget Myers; Jeffrey M Kidd; Ryan E Mills
Journal:  Genome Biol       Date:  2016-06-10       Impact factor: 13.583

View more

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