Literature DB >> 26578406

An adaptive classification model for peptide identification.

Xijun Liang, Zhonghang Xia, Ling Jian, Xinnan Niu, Andrew Link.   

Abstract

BACKGROUND: Peptide sequence assignment is the central task in protein identification with MS/MS-based strategies. Although a number of post-database search algorithms for filtering target peptide spectrum matches (PSMs) have been developed, the discrepancy among the output PSMs is usually significant, remaining a few disputable PSMs. Current studies show that a number of target PSMs which are close to decoy PSMs can hardly be separated from those decoys by only using the discrimination function.
RESULTS: In this paper, we assign each target PSM a weight showing its possibility of being correct. We employ a SVM-based learning model to search the optimal weight for each target PSM and develop a new score system, CRanker, to rank all target PSMs. Due to the large PSM datasets generated in routine database searches, we use the Cholesky factorization technique for storing a kernel matrix to reduce the memory requirement.
CONCLUSIONS: Compared with PeptideProphet and Percolator, CRanker has identified more PSMs under similar false discover rates over different datasets. CRanker has shown consistent performance on different test sets, validated the reasonability the proposed model.

Entities:  

Mesh:

Substances:

Year:  2015        PMID: 26578406      PMCID: PMC4652454          DOI: 10.1186/1471-2164-16-S11-S1

Source DB:  PubMed          Journal:  BMC Genomics        ISSN: 1471-2164            Impact factor:   3.969


Background

As the protein plays central roles in the interaction processes, identification and quantification of proteins in a variety of samples becomes a fundamental task in proteomics [1]. In the commonly used protein identification process, mass spectrometry (MS)-based strategies coupled with sequence database searching routinely generate a large number of peptide spectrum matches (PSMs), however, only a fraction of PSMs with high confidence scores are selected as true PSMs by using statistical and machine learning algorithms [2]. For peptide identification, a number of commercial and non-commercial database search tools [3-6] have been developed to rank the PSMs based on scoring functions and report top-scored ones as target PSMs. In the early stage, empirical filters [7,8] were described to validate the target PSMs, in which all above the defined thresholds are accepted as correct and those below the thresholds are assumed to be incorrect. However, the criteria for empirical filters may not be easily defined as scoring metrics used in database search tools, the quality of the mass spectrometry data, and the type of mass spectrometer used in the LC/MS/MS experiments vary. Recently, machine learning approaches were introduced for improving the accuracy of discrimination between correct and incorrect PSMs based on PSM data models. A widely used algorithm, PeptideProphet [9], employs an unsupervised learning approach to identify correct and incorrect PSMs. In PeptideProphet, posterior probabilities of the PSMs are computed by using the expectation maximization (EM) method based on the assumption that these PSM data are drawn from a mixture distribution of correct and incorrect PSMs. Semi-supervised learning approaches exploit decoy data and use them as references for better estimation of discriminant scores. In [10], the PeptideProphet algorithm was extended to incorporate decoy PSMs into a mixture probabilistic model at the estimation step of the EM with a semi-supervised learning framework. The restrictive parametric assumptions were removed by using the variable component mixture model and the semi-parametric mixture model. Percolator [11] is another advanced post-database searching method based on semi-supervised learning. The goal of Percolator is to increase the number of correct PSMs reported under the minimal FDR or q-value. Starting with a small set of trusted correct PSMs and a set of incorrect PSMs from searching a decoy database, Percolator iteratively adjusts the learning model to fit the dataset by ranking high-confidence PSMs higher than decoy peptide matches. The peptide identification can also be solved by a supervised learning approach which first trains a classifier with labels of PSMs already known and then uses the classifier to assign labels to those unknown PSMs [12]. In [13], a fully supervised SVM method is proposed to improve the performance of Percolator. Different with other supervised learning methods using decoy databases, De-Noise [14] labels all target PSMs as "correct", but those low-scoring ones are treated as noises. The performance of a post-database search algorithm is usually evaluated by computing FDRs based on searching a target-decoy protein database [15-19]. De-Noise has shown its efficiency on eliminating incorrect target PSMs or noisy PSMs based on weights of the protease attributes. However, parameter selection is a big challenge in De-Noise. Based on the fuzzy SVM learning model, FC-Ranker [20] needs much fewer parameters and less input from the user than De-Noise does. FC-Ranker incorporates sample clustering procedure into the SVM classifier to estimate confidence on good target PSMs. Different with the traditional SVM model, in which the weight of training error is equally contributed by each data sample, FC-Ranker uses a fuzzy classification model to estimate the possibility of each target PSM being correct. The final score of each sample is determined by the combination of the value of discriminant function and fuzzy silhouette index. However, FC-Ranker does not provide an efficient method for calculating the weight of each PSM. Similar to [20], we cast peptide identification as a binary classification problem in which "good" PSMs are labeled as "+1" and "bad" PSMs are labeled as "-1". In this paper, to overcome the weight problem of FC-Ranker, we deal with the weight of training error as a variable, and employ the primal SVM technique [21] to re-formulate the classification problem as the CRanker classification model. In order to handle large PSM datasets, we use the Cholesky factorization technique to improve memory utilization in model training. A new scoring policy is proposed to rank all PSMs, and users can select those top-scored PSMs according to FDRs. The CRanker method has been validated on a number of PSM datasets generated from the SEQUEST database search tool. Compared with benchmark post-database search algorithms PeptideProphet and Percolator, CRanker has identified more "good" PSMs at the same false discovery rates (FDRs).

Methods

Peptide identification and classification problem

In sequence database searching, a large number of PSMs are routinely generated, however, only a fraction of them are correct. The task of peptide identification is to choose those correct ones from database search outputs. We formulate it as a binary classification problem, in which "good" PSMs are assigned to class "correct" or "+1" and "bad" PSMs to class "incorrect" or "-1". Different with typical classification problems, the target PSMs are not trustworthy, i.e., '+1' labels (corresponding to target PSMs) are not reliable. To overcome this problem, FC-Ranker introduces weight θ∈ [0,1] to indicate the reliability of i-th PSM, where 1 represents the highest confidence level and 0 the lowest confidence level. In fact, the learning model should rely more on reliable PSMs than untrustworthy ones. Formally, the classification problem for peptide identification is described as follows. Given a set of l PSMs, denoted by (Let be a set of l PSMs), where x∈ Rrepresents its i-th PSM record with q attributes, and y= 1 or −1 is the corresponding label indicating a target or decoy PSM. Let SVM-based classifiers have shown its advantages in peptide identification [14,20]. A typical SVM finds a discriminant function Ψ by solving where c1 > 0 is a constant, Loss(Ψ(x), y) is the loss function of (x), and ||Ψ|| is the norm of Ψ for regularization. In FC-Ranker, θ= 1, . . . , l are treated as parameters and it is a challenge to determine their values. In [20], Problem (1) is solved by the linear programming SVM model as follows where α ∈ R∈ R1, ξ = [ξ1, . . . , ξ] ∈ R, and r ∈ R. Note that in this model, θis a parameter, and it is not trivial to choose a good one.

CRanker method

CRanker classification model

In this section, we cope with weight θas a variable and re-formulate Problem (1) as CRanker classification model. A new score scheme is developed for identifying correct PSMs based on CRanker solution. Note that all '−1' labels (decoy PSMs) are reliable, and hence, θ= 1, i ∈ Ω−. Moreover, we consider constraint , where is a constant, to identify as many good PSMs as possible. Hence, we solve the following optimization problem: where c1 > 0 is a constant. Technically, we move to the objective function, and reformulate model (3) as where c2 > 0 is a constant. By using the primal SVM technique [21], we formulate the CRanker classification model as where is a given kernel, Kdenotes the i-th column of K. The solution of model (5) defines a discriminant function

Choose parameters c1 and c2

Parameters c1 and c2 play a critical role in determining the value of discrimination function Ψ(xi). We aim at Ψ(xi) ≥ 0 if xi is a correct target PSM and Ψ(x) < 0 otherwise. Notice that y≥ 0 for target PSMs, and y< 0 for decoys. We have yΨ(x) ≥ 0 for both correct target PSMs and decoys. Particularly, for xwith weight θ, it contributes degree of confidence −c2θto the value of the objective function in problem (5). Meanwhile, xgenerates an empirical loss c1θwhere . In order to guarantee that the objective function of problem (5) decreases a certain amount, we enforce the loss θ(c1η− c2) ≤ 0, which holds if and only if . It implies Hence, if parameters c1 and c2 satisfy we have , and then yΨ(x) ≥ 0. Moreover, if we choose parameters c1 and c2 such that , then there exists a degeneration risk that β = 0 and θ= 1 for all i ∈ Ω+ (i.e., all target PSMs are identified as correct), in which case we have objective function value l(c1 − c2) < 0. Therefore, we always select parameters c2 ≤ c1 in CRanker.

Cholesky factorization for large datasets

For large PSM datasets, the kernel matrix K ∈ Ris usually not sparse, and thus, it is a big challenge to load whole K in memory once. Usually, the number of sample features is much less than the number of samples, and kernel function k provides a convenient and cheap transformation. We aim to design a low-rank approximation of large kernel matrix K by Cholesky factorization, and request pairwise similarities between PSMs sequentially. Specifically, where L ∈ R= 0 if i 22].

Calculate the scores of PSMs

Based on CRanker discriminant function Ψ(·), we assign PSM (x) a score A large score value indicates the PSM is more likely to be correct. The PSMs are ordered according to their scores, and a certain number of PSMs are output to satisfy a pre-selected FDR.

Results and discussion

We evaluated the performance of CRanker by comparing it with PeptideProphet and Percolator based on PSMs generated from the SEQUEST search engine. The CRanker algorithm was implemented with Matlab version R2010b running on a PC with Intel Core i5-2400 CPU 3.10 GHz × 4 and 8 Gb RAM.

Experimental setup

Shotgun proteomics using multidimensional liquid chromatography coupled with tandem mass spectrometry were performed on all biological samples, including universal proteomics standard set (UPS1), the S. cerevisiae Gcn4 affinity-purified complex (Yeast), S. cerevisiae transcription complexes using the Tal08 minichromosome (Tal08) and Human Peripheral Blood Mononuclear Cells (PBMC). The RAW files generated from the different LC/MS/MS experiments were converted to mzXML format with the program ReadW. The MS/MS spectra were extracted from the mzXML file using the program MzXML2Search and all data was processed using the SEQUEST software. For PeptideProphet, we used the Trans Proteomic Pipeline V.4.0.2 (TPP), and the search outputs were converted to pep.XML format files using the TPP suite. For Percolator, we converted the SEQUEST outputs to a merged file in SQT format [23]. The UPS1 dataset, developed by Sigma-Aldrich company, contains 48 purified human proteins digested with trypsin. The SEQUEST search results include 17,335 PSMs, among which 8974 PSMs match target peptides and 8361 PSMs match decoy peptides. The Yeast dataset contains 6652 proteins and SEQUEST outputs 14,892 PSMs, among which 6703 PSMs match target peptides and 8189 PSMs match decoy peptides. For Tal08 complexes, the tryptic peptides were analyzed on an LTQ-Orbitrap XL (ThermoFisher) mass spectrometer using monoiosotopic precursor selection (MiPS). It contains 69560 PSMs, among which 42222 PSMs match target peptides and 27338 PSMs match decoy peptides. PBMCs were analyzed with both LTQ-Orbitrap XL and LTQ-Orbitrap Velos. A 6-step MuDPIT experiments was performed on a LTQ-Orbitrap XL using either MiPS (orbit-mips) or MiPS-off (orbit-nomips). The orbit-mips dataset contains 103679 PSMs, including 68334 targets and 35345 decoys, and the orbit-nomips dataset contains 117751 PSMs, including 76395 targets and 41356 decoys. For the LTQ-Orbitrap Velos experiments, 11-Step MuDPIT experiments were performed similar to Orbitrap XL experiments with either MiPS (velos-mips) or MiPS-off (velos-nomips). The velos-mips dataset contains 301879 PSMs, including 208765 targets and 93114 decoys, and the velos-nomips dataset contains 447350 PSMs, including 307549 targets and 139801 decoys. Samples are digested with trysin. There are three types of tryptic peptides: full-digested, half-digested and none-digested. The detailed PSMs are summarized in Table 1.
Table 1

Statistics of datasets.

TargetDecoy

TotalTotalFullHalfNoneTotalFullHalfNone
UPS117335897464520136316836123625885537
Yeast148926703145312104040818910614656618
Tal0869560422221489368092052027338419587721042
orbit-mips1036796833426760156472592735345737858326025
orbit-nomips11775176395285611749030344413569481033330075
velos-mips30187920876511040435915624469311425202468265912
velos-nomips4473503075491341177705296380139801341434985101402

Full, Half, None: number of PSMs with full-digested peptides, half-digested PSMs and none-digested PSMs, resp.

Statistics of datasets. Full, Half, None: number of PSMs with full-digested peptides, half-digested PSMs and none-digested PSMs, resp. Each dataset was divided into a training set and a test set according to 50/50 ratio. For large-sized datasets, such as Tal08 and PBMCs, we randomly select 20,000 samples from the training set for model training. This procedure was repeated n times, and let Ψ(x), i = 1, . . . , n be the discriminant function for the i-th time. Then, discriminant function was employed in all experiments. We set as n = 6 in this paper. The PSM is represented by a vector of nine attributes: xcorr, deltacn, sprank, ions, hit mass, enzN, enzC, numProt, deltacnR. The first five attributes inherit from SEQUEST and the last four attributes are defined as • enzN: A boolean variable indicating whether the peptide is preceded by a tryptic site; • enzC: A boolean variable indicating whether the peptide has a tryptic C-terminus; • numProt: The number that the corresponding protein matches other PSMs; • deltacnR: deltacn/xcorr. Weight 1.0 was assigned for xcorr and deltacn, and 0.5 for all others. In CRanker learning model, we set parameter c1 and c2 as 1.0, p as 2 and choose the Gaussian kernel with kernel argument σ = 1.0.

Results

Table 2 shows that the total numbers of PSMs identified by CRanker , Peptide- Prophet, and Percolator over all datasets (training and test) at F DR ≈ 0.05. As we can see, CRanker can identify more PSMs the other two algorithms.
Table 2

Target PSMs output by PeptideProphet, Percolator, and CRanker.

DataMethodTotalTPFP
PepProphet58256616
ups1Percolator45043812
CRanker60158516

PepProphet1481144338
yeastPercolator1429139435
CRanker1491145536

PepProphet1602515638387
tal08Percolator1472514371354
CRanker1680616390416

PepProphet3403533233802
orbit-mipsPercolator3411833270848
CRanker3500334123880

PepProphet3654235673869
orbit-nomipsPercolator3696236096866
CRanker3733736416921

PepProphet1239081209612947
velos-mipsPercolator1257011225683133
CRanker1257831226243159

PepProphet1801821757894393
velos-nomipsPercolator1780821737194363
CRanker1834921789004592

PepProphet: PeptideProphet. TP: number of true positive PSMs. FP: number of flase positive PSMs.

Target PSMs output by PeptideProphet, Percolator, and CRanker. PepProphet: PeptideProphet. TP: number of true positive PSMs. FP: number of flase positive PSMs. Table 3 shows the performance of CRanker on test dataset. The last column of Table 3 indicates the ratios of PSMs identified on test set and whole dataset. As the training data is randomly chosen, 50% ratio is an ideal scenario. On four PBMC datasets, the ratios are very close to 50%, indicating that CRanker classifier learned from training data works for the whole dataset. CRanker has shown very close learning performance on all datasets except UPS1. CRanker slightly overfitted on the test dataset of UPS1 (43.26%) as the training dataset is relatively small.
Table 3

FDR of CRanker on test set.

TP(full/half/none)FP(full/half/none)FDRtesttotal
ups1253(192/57/4)7(6/1/0)5.38%43.26%
yeast730(699/30/1)18(12/6/0)4.81%50.17%
tal088040(7299/560/181)200(137/39/24)4.85%49.03%
orbit-mips16940(13298/3370/272)440(279/121/40)5.06%49.65%
orbit-nomips18037(13918/3764/355)459(257/144/58)4.96%49.63%
velos-mips61001(54732/6006/252)1537(1050/406/81)4.92%49.72%
velos-nomips89449(66413/21364/1672)2297(1250/937/110)5.01%50.00%

: the ratios of PSMs identified on test set and whole dataset. FDR: false discovery rate.

FDR of CRanker on test set. : the ratios of PSMs identified on test set and whole dataset. FDR: false discovery rate. We have also looked at overlapping PSMs among PeptideProphet, Percolator and CRanker. Figure 1 shows the overlap of the identified target PSMs by the three methods on ups1, yeast, tal08 and 4 PBMC datasets. On all the datasets, the target PSMs output by CRanker have large overlap with PeptideProphet and Percolator. The details are list in Table 4. On ups1, PeptideProphet has 497 (87.8%) target PSMs shared by CRanker; Percolator has 390 (89.0%) target PSMs shared by CRanker. On all the other 6 datasets, these percentages exceed 90%. The results indicate that the majority of PSMs validated by PeptideProphet and Percolator were also validated by CRanker.
Figure 1

Overlap of identified target PSMs by PeptideProphet, Percolator and CRanker. PepProphet: PeptideProphet.

Table 4

Overlap of identified target PSMs by PeptideProphet, Percolator and CRanker.

PSMs shared between Peptide-Prophet and CRanker% Peptide- Prophet shared by CRankerPSMs shared between Percolator and CRanker% Percolator shared by CRankerPSMs shared between Percolator and Peptide- Prophet% Percolator shared by Peptide- Prophet
ups149787.839089.040492.2
yeast140297.2128992.5127292.5
tal081536298.21352194.11347493.8
orbit-mips3226497.13101793.23070493.3
orbit-nomips3469197.33278890.83277790.8
velos-mips11854098.011245691.811180191.2
velos-nomips17122897.416514095.016447094.6
Overlap of identified target PSMs by PeptideProphet, Percolator and CRanker. PepProphet: PeptideProphet. Overlap of identified target PSMs by PeptideProphet, Percolator and CRanker. We finally compared the performance of CRanker, PeptideProphet, and Percolator by receiver operating characteristic (ROC). Due to the space limit, we included only ROCs on orbit-nomips (Figure 2) and velos-nomips (Figure 3) datasets. As we can see, CRanker reaches highest true positive rates (TPRs) throughout all false positive rates (FPRs) levels among the three algorithms in both figures.
Figure 2

ROC curves on orbit-nomips.

Figure 3

ROC curves on velos-nomips.

ROC curves on orbit-nomips. ROC curves on velos-nomips.

Stability of CRanker

As training data points are randomly chosen from training datasets, the performance of CRanker classifier may vary slightly. We counted the outputs of CRanker in 20 runs on orbit-mips and velos-mips datasets. Let Pand #Pbe the set of PSMs and the number of PSMs identified by CRanker at i-th run, i = 1, . . . , m. We compared the similarity of Pand P≠ j, i, j = 1, . . . , m by Then the stability of CRanker on a dataset is defined as the mean of all pairwise similarities over m runs: Table 5 and Table 6 show the numbers of PSMs identified by CRanker in 20 runs on orbit-mips and velos-mips, respectively. The stability of CRanker is S = 99.17% on orbit-mips and S = 99.53% on velos-mips.
Table 5

Number of PSMs identificed in 20 runs (orbit-mips).

TPFPTPFP
1337568821133666850
2337728661233759879
3337238541333752886
4337568821433764874
5337568821533676840
6335588371633767871
7336738441733662855
8336808361833612844
9336638531933761877
10337478912033714863

Average elapsed time for each run: 1848.9s.

Table 6

Number of PSMs identified in 20 runs (velos-mips).

TPFPTPFP
11222723158111222863144
21222523178121222663164
31222413189131222863144
41222503180141222683162
51222673163151222463184
61222783152161220053072
71220093068171220313046
81222893141181220333044
91220013076191220343043
101222843146201220343043

Average elapsed time for each run: 2854.5s.

Number of PSMs identificed in 20 runs (orbit-mips). Average elapsed time for each run: 1848.9s. Number of PSMs identified in 20 runs (velos-mips). Average elapsed time for each run: 2854.5s.

Conclusion

We have proposed a new scoring system CRanker for peptide identification, in which the confidence on each PSM is taken into account in the model training process. CRanker employs the primal SVM technique and copes with the weight of each PSM as a variable. We use the Cholesky factorization technique to improve memory utilization in model training for large PSM datasets. The performance of CRanker has been compared with benchmark algorithms PeptideProphet and Percolator over a variety of PSM datasets. The experimental studies show CRanker outperforms the other two by identifying more targets at the same FDRs.

Abbreviations

PSM: peptide spectrum match; SVM: support vector machine; ROC: receiver operating characteristic; FDR: false discovery rate.

Competing interests

The authors declare that they have no competing interests.

Authors' contributions

XL and ZX designed the CRanker classification model and wrote the manuscript. LJ and XL designed the parameter selection and experiments. XN and AL provided the proteomics data and verified the experimental results. All authors read and approved the final manuscript.
  21 in total

1.  Empirical statistical model to estimate the accuracy of peptide identifications made by MS/MS and database search.

Authors:  Andrew Keller; Alexey I Nesvizhskii; Eugene Kolker; Ruedi Aebersold
Journal:  Anal Chem       Date:  2002-10-15       Impact factor: 6.986

2.  TANDEM: matching proteins with tandem mass spectra.

Authors:  Robertson Craig; Ronald C Beavis
Journal:  Bioinformatics       Date:  2004-02-19       Impact factor: 6.937

3.  Open mass spectrometry search algorithm.

Authors:  Lewis Y Geer; Sanford P Markey; Jeffrey A Kowalak; Lukas Wagner; Ming Xu; Dawn M Maynard; Xiaoyu Yang; Wenyao Shi; Stephen H Bryant
Journal:  J Proteome Res       Date:  2004 Sep-Oct       Impact factor: 4.466

Review 4.  Assigning significance to peptides identified by tandem mass spectrometry using decoy databases.

Authors:  Lukas Käll; John D Storey; Michael J MacCoss; William Stafford Noble
Journal:  J Proteome Res       Date:  2007-12-08       Impact factor: 4.466

5.  Artificial decoy spectral libraries for false discovery rate estimation in spectral library searching in proteomics.

Authors:  Henry Lam; Eric W Deutsch; Ruedi Aebersold
Journal:  J Proteome Res       Date:  2010-01       Impact factor: 4.466

6.  Peptide identification based on fuzzy classification and clustering.

Authors:  Xijun Liang; Zhonghang Xia; Xinnan Niu; Andrew J Link; Liping Pang; Fang-Xiang Wu; Hongwei Zhang
Journal:  Proteome Sci       Date:  2013-11-07       Impact factor: 2.480

Review 7.  A survey of computational methods and error rate estimation procedures for peptide and protein identification in shotgun proteomics.

Authors:  Alexey I Nesvizhskii
Journal:  J Proteomics       Date:  2010-09-08       Impact factor: 4.044

8.  Direct analysis of protein complexes using mass spectrometry.

Authors:  A J Link; J Eng; D M Schieltz; E Carmack; G J Mize; D R Morris; B M Garvik; J R Yates
Journal:  Nat Biotechnol       Date:  1999-07       Impact factor: 54.908

9.  Improvements to the percolator algorithm for Peptide identification from shotgun proteomics data sets.

Authors:  Marina Spivak; Jason Weston; Léon Bottou; Lukas Käll; William Stafford Noble
Journal:  J Proteome Res       Date:  2009-07       Impact factor: 4.466

10.  A novel algorithm for validating peptide identification from a shotgun proteomics search engine.

Authors:  Ling Jian; Xinnan Niu; Zhonghang Xia; Parimal Samir; Chiranthani Sumanasekera; Zheng Mu; Jennifer L Jennings; Kristen L Hoek; Tara Allos; Leigh M Howard; Kathryn M Edwards; P Anthony Weil; Andrew J Link
Journal:  J Proteome Res       Date:  2013-02-12       Impact factor: 4.466

View more
  2 in total

1.  Deep learning for peptide identification from metaproteomics datasets.

Authors:  Shichao Feng; Ryan Sterzenbach; Xuan Guo
Journal:  J Proteomics       Date:  2021-07-08       Impact factor: 3.855

2.  A cost-sensitive online learning method for peptide identification.

Authors:  Xijun Liang; Zhonghang Xia; Ling Jian; Yongxiang Wang; Xinnan Niu; Andrew J Link
Journal:  BMC Genomics       Date:  2020-04-25       Impact factor: 3.969

  2 in total

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