430 likes | 534 Views
Protein and gene model inference based on statistical modeling in k -partite graphs. Sarah Gester , Ermir Qeli , Christian H. Ahrens, and Peter Buhlmann. Problem Description. Given peptides and scores/probabilities, infer the set of proteins present in the sample. PERFGKLMQK. Protein A.
E N D
Protein and gene model inference based on statistical modeling in k-partite graphs Sarah Gester, ErmirQeli, Christian H. Ahrens, and Peter Buhlmann
Problem Description • Given peptides and scores/probabilities, infer the set of proteins present in the sample. PERFGKLMQK Protein A MLLTDFSSAWCR Protein B TGYIPPPLJMGKR Protein C FFRDESQINNR
Previous Approaches • N-peptides rule • ProteinProphet (Nesvizhskii et al. 2003. Anal Chem) • Assumes peptide scores are correct. • Nested mixture model (Li et al. 2010. Ann Appl Statist) • Rescores peptides while doing the protein inference • Does not allow shared peptides • Peptide scores are independent • Hierarchical statistical model (Shen et al. 2008. Bioinformatics) • Allows for shared peptides • Assume PSM scores for the same peptide are independent • Impractical on normal datasets • MSBayesPro (Li et al. 2009. J ComputBiol) • Uses peptide detectabilities to determine peptide priors.
Markovian Inference of Proteins and Gene Models (MIPGEM) • Inclusion of shared/degenerate peptides in the model. • Treats peptide scores/probabilities as random values • Model allows dependence of peptide scores. • Inference of gene models
Why scores as random values? PERFGKLMQK Protein A MLLTDFSSAWCR Protein B TGYIPPPLJMGKR Protein C FFRDESQINNR
Definitions • Let pi be the score/probabilitiy of peptide i. I is the set of all peptides. • Let Zj be the indicator variable for protein j. J is the set of all proteins.
Bayes Rule Prior probability on the protein being present Probability of observing these peptide scores given that the protein is present Joint probability of seeing these peptide scores
Assumptions • Prior probabilities of proteins are independent • Dependencies can be included with a little more effort. • This does not mean that proteins are independent.
Assumptions • Connected components are independent
Assumptions • Peptide scores are independent given their neighboring proteins. • Ne(i) is the set of proteins connected to peptide i in the graph. • Iris the set of peptides belonging to the rth connected component • R(Ir) is the set of proteins connected to peptides in Ir
Assumptions • Conditional peptide probabilities are modeled by a mixture model. • The specific mixture model they use is based on the peptide scores used (from PeptideProphet).
Bayes Rule Prior probability on the protein being present Probability of observing these peptide scores given that the protein is present Joint probability of seeing these peptide scores
Joint peptide score distribution • Assumption: peptides in different components are independent • Ir is the set of peptides in component r • R(Ir) is the set of proteins connected to peptides in Ir
Conditional Probability • Mixture model
Conditional Probability • Mixture model
f1(x) – pdf of P(pi|{zj}) median
Choosing b1 and b2 • Seek to maximize the log likelihood of observing the peptide scores.
Choosing b1 and b2 • It turns out:
Shared Peptides • If the shared peptide has pi ≥ median
Shared Peptides • If the shared peptide has pi < median
Gene Model Inference • Assume a gene model, X, has only protein sequences which belong to the same connected component. Peptide 1 Protein A Peptide 2 Gene X Peptide 3 Protein B Peptide 4
Gene Model Inference • Assume a gene model, X, has only protein sequences which belong to the same connected component. • R(X) is the set of proteins with edges to X. • Ir(X) is the set of peptides with edges to proteins with edges to X
Gene Model Inference • Gene model, X, has proteins from different connected components of the peptide-protein graph. Peptide 1 Protein A Peptide 2 Gene X Peptide 3 Protein B Peptide 4
Gene Model Inference • Gene model, X, has proteins from different connected components of the peptide-protein graph. • Rl(X) is the set of proteins with edges to X in component l. • Il(X) is the set of peptides with edges to proteins with edges to X in component l.
Datasets • Mixture of 18 purified proteins • Mixture of 49 proteins (Sigma49) • Drosophila melanogaster • Saccharomycescerevisiae (~4200 proteins) • Arabidopis thaliana (~4580 gene models)
Comparisons with other tools • Small datasets with a known answer Mix of 18 proteins Sigma49
Comparisons with other tools • One hit wonders Sigma49 no one hit wonders Sigma49
Comparison with other tools • Arabidopsis thaliana dataset has many proteins with high sequence similarity.
Conclusion +Criticism • Developed a model for protein and gene model inference. • Comparisons with other tools do not justify complexity: • Value of a small FP rate at the expense of many FN is not shared for all applications. • Discard some useful information such as #spectra/peptide • Assumptions of parsimony from pruning may be too aggressive.