cmsc 828n lecture notes: eukaryotic gene finding with generalized hmms mihaela pertea and steven...

35
CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology, University of Maryland

Upload: bennett-lambert

Post on 16-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

CMSC 828N lecture notes:Eukaryotic Gene Finding with

Generalized HMMs

Mihaela Pertea and Steven Salzberg

Center for Bioinformatics and Computational Biology, University of

Maryland

Page 2: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

Eukaryotic Gene Finding Goals

• Given an uncharacterized DNA sequence, find out:

– Which regions code for proteins?– Which DNA strand is used to

encode each gene?– Where does the gene starts and

ends?– Where are the exon-intron

boundaries in eukaryotes?

• Overall accuracy usually below 50%

Page 3: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

Gene Finding: Different Approaches

• Similarity-based methods. These use similarity to annotated sequences like proteins, cDNAs, or ESTs (e.g. Procrustes, GeneWise).

• Ab initio gene-finding. These don’t use external evidence to predict sequence structure (e.g. GlimmerHMM, GeneZilla, Genscan, SNAP).

• Comparative (homology) based gene finders. These align genomic sequences from different species and use the alignments to guide the gene predictions (e.g. TWAIN, SLAM, TWINSCAN, SGP-2).

• Integrated approaches. These combine multiple forms of evidence, such as the predictions of other gene finders (e.g. Jigsaw, EuGène, Gaze)

Page 4: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

Why ab-initio gene prediction?

Ab initio gene finders can predict novel genes not clearly homologous to any previously known gene.

Page 5: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

…ACTGATGCGCGATTAGAGTCATGGCGATGCATCTAGCTAGCTATATCGCGTAGCTAGCTAGCTGATCTACTATCGTAGC…

Signal sensor

We slide a fixed-length model or “window” along the DNA and evaluate score(signal) at each point:

When the score is greater than some threshold (determined empirically to result in a desired sensitivity), we remember this position as being the potential site of a signal.

The most common signal sensor is the Weight Matrix:

A

100%

A = 31%

T = 28%

C = 21%

G = 20%

T

100%

G

100%

A = 18%

T = 32%

C = 24%

G = 26%

A = 19%

T = 20%

C = 29%

G = 32%

A = 24%

T = 18%

C = 26%

G = 32%

Identifying Signals In DNA with a Signal Sensor

Page 6: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

Start and stop codon scoringScore all potential start/stop codons within a window of length 19.

λxxxX K21=The probability of generating the sequenceis given by:

∏=

−=λ

21

)(1

)1( )|()()(i

iii xxpxpXp

(WAM model or inhomogeneous Markov model)

CATCCACCATGGAGAACCACCATGGKozak consensus

Page 7: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

Donor/Acceptor sites at location k:

DS(k) = Scomb(k,16) + (Scod(k-80)-Snc(k-80)) +

(Snc(k+2)-Scod(k+2))

AS(k) = Scomb(k,24) + (Snc(k-80)-Scod(k-80)) +

(Scod(k+2)-Snc(k+2))

Scomb(k,i) = score computed by the Markov model/MDD method using window of i basesScod/nc(j) = score of coding/noncoding Markov model for 80bp window starting at j

Splice Site Scoring

Page 8: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

Coding Statistics

• Unequal usage of codons in the coding regions is a universal feature of the genomes

• We can use this feature to differentiate between coding and non-coding regions of the genome

• Coding statistics - a function that for a given DNA sequence computes a likelihood that the sequence is coding for a protein

• Many different ones ( codon usage, hexamer usage,GC content, Markov chains, IMM, ICM.)

Page 9: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

A three-periodic ICM uses three ICMs in succession to evaluate the different codon positions, which have different statistics:

ATC GAT CGA TCA GCT TAT CGC ATC

ICM0 ICM1 ICM2

P[C|M0]P[G|M1] P[A|M2]

The three ICMs correspond to the three phases. Every base is evaluated in every phase, and the score for a given stretch of (putative) coding DNA is obtained by multiplying the phase-specific probabilities in a mod 3 fashion: ∏

=+

1

0)3)(mod( )(

L

iiif xP

GlimmerHMM uses 3-periodic ICMs for coding and homogeneous (non-periodic) ICMs for noncoding DNA.

3-periodic ICMs

Page 10: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

The Advantages of Periodicity and Interpolation

Page 11: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

HMMs and Gene Structure

• Nucleotides {A,C,G,T} are the observables

• Different states generate nucleotides at different frequencies

A simple HMM for unspliced genes:

AAAGC ATG CAT TTA ACG AGA GCA CAA GGG CTC TAA TGCCG

• The sequence of states is an annotation of the generated string – each nucleotide is generated in intergenic, start/stop, coding state

A T G T A A

Page 12: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

An HMM is aAn HMM is a stochastic machine M=(Q, , Pt, Pe) consisting of the

following:following:

• a finite set of states, Q={q0, q1, ... , qm}• a finite alphabet ={s0, s1, ... , sn}

• a transition distribution Pt : Q×Q [0,1] i.e., Pt (qj | qi)

• an emission distribution Pe: Q× [0,1] i.e., Pe (sj | qi)

q 0

100%

80%

15%

30% 70%

5%

R=0%Y = 100%

q1

Y=0%R = 100%

q2

M1=({q0,q1,q2},{Y,R},Pt,Pe)

Pt={(q0,q1,1), (q1,q1,0.8), (q1,q2,0.15), (q1,q0,0.05), (q2,q2,0.7), (q2,q1,0.3)}

Pe={(q1,Y,1), (q1,R,0), (q2,Y,0), (q2,R,1)}

An Example

Recall: “Pure” HMMs

Page 13: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

exon length

)1()|()|...( 11

010 ppxPxxP d

d

iied −⎟⎟

⎞⎜⎜⎝

⎛= −

=− ∏ θθ

geometric distribution

geometric

HMMs & Geometric Feature Lengths

Page 14: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

Generalized Hidden Markov Models

Advantages: * Submodel abstraction * Architectural simplicity * State duration modeling

Disadvantages: * Decoding complexity

Page 15: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

A GHMM is aA GHMM is a stochastic machine M=(Q, , Pt, Pe, Pd) consisting of the following:following:

• a finite set of states, Q={q0, q1, ... , qm}• a finite alphabet ={s0, s1, ... , sn}

• a transition distribution Pt : Q×Q [0,1] i.e., Pt (qj | qi)

• an emission distribution Pe : Q×*× N[0,1] i.e., Pe (sj | qi,dj)

• a duration distribution Pe : Q× N [0,1] i.e., Pd (dj | qi)

• each state now emits an entire subsequence rather than just one symbol• feature lengths are now explicitly modeled, rather than implicitly geometric• emission probabilities can now be modeled by any arbitrary probabilistic model• there tend to be far fewer states => simplicity & ease of modification

Key Differences

Ref: Kulp D, Haussler D, Reese M, Eeckman F (1996) A generalized hidden Markov model for the recognition of human genes in DNA. ISMB '96.

Generalized HMMs

Page 16: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

)()|(

)(

)(

)()|(max

φφφ

φφ

φφφφφ

PSPargmax

SPargmaxSP

SPargmaxSPargmax

=

∧=

∧==

P(φ) = Pt(yi+1 |yi )i=0

L

P(S|φ) = Pe(xi |yi+1)i=0

L−1

φmax=argmax

φPt(q0 |yL ) Pe(xi |yi+1)Pt(yi+1 |yi )

i=0

L−1

emission prob. transition prob.

Recall: Decoding with an HMM

Page 17: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

)()|(

)(

)(

)()|(max

φφφ

φφ

φφφφφ

PSPargmax

SPargmaxSP

SPargmaxSPargmax

=

∧=

∧==

P(φ) = Pt(yi+1 |yi )Pd(di |yi)i=0

|φ|−2

P(S|φ) = Pe(Si |yi ,di )i=1

|φ|−2

φmax=argmax

φPe(Si |yi ,di )Pt(yi+1 |yi)Pd(di |yi )

i=0

|φ|−2

emission prob. transition prob.

duration prob.

Decoding with a GHMM

Page 18: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

Given a sequence S, we would like to determine the parse of that sequence which segments the DNA into the most likely exon/intron structure:

The parse consists of the coordinates of the predicted exons, and corresponds to the precise sequence of states during the operation of the GHMM (and their duration, which equals the number of symbols each state emits).

This is the same as in an HMM except that in the HMM each state emits bases with fixed probability, whereas in the GHMM each state emits an entire feature such as an exon or intron.

parse

exon 1 exon 2 exon 3

AGCTAGCAGTCGATCATGGCATTATCGGCCGTAGTACGTAGCAGTAGCTAGTAGCAGTCGATAGTAGCATTATCGGCCGTAGCTACGTAGCGTAGCTC

sequence S

prediction

Gene Prediction with a GHMM

Page 19: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

• GHMMs generalize HMMs by allowing each state to emit a subsequence rather than just a single symbol

• Whereas HMMs model all feature lengths using a geometric distribution, coding features can be modeled using an arbitrary length distribution in a GHMM

• Emission models within a GHMM can be any arbitrary probabilistic model (“submodel abstraction”), such as a neural network or decision tree

• GHMMs tend to have many fewer states => simplicity & modularity

• GHMMs generalize HMMs by allowing each state to emit a subsequence rather than just a single symbol

• Whereas HMMs model all feature lengths using a geometric distribution, coding features can be modeled using an arbitrary length distribution in a GHMM

• Emission models within a GHMM can be any arbitrary probabilistic model (“submodel abstraction”), such as a neural network or decision tree

• GHMMs tend to have many fewer states => simplicity & modularity

GHMMs Summary

Page 20: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

GlimmerHMM architecture

I2I1I0

Exon2Exon1Exon0

Exon SnglInit Exon

I1 I2

Exon1 Exon2

Term Exon

Term Exon

I0

Exon0

Exon SnglInit Exon

+ forward strand

- backward strand

Phase-specific introns

Four exon types

• Uses GHMM to model gene structure (explicit length modeling)• WAM and MDD for splice sites• ICMs for exons, introns and intergenic regions• Different model parameters for regions with different GC content• Can emit a graph of high-scoring ORFS

Intergenic

Page 21: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

Key steps in the GHMM Dynamic Programming Algorithm

• Scan left to right• At each signal, look bacward (left)

– Find all compatible signals– Take MAX score – Repeat for all reading frames

Page 22: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

Key steps in the GHMM Dynamic Programming Algorithm

GTGT

AGAG

AGAG

AGAG

AGAG

ATGATG

ATGATG

ATGATG

Look back at all previous compatible signals

Page 23: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

Key steps in the GHMM Dynamic Programming Algorithm

GTGT

AGAG

Retrieve score of best parse up to previous site

Compute score of the exon linking AG to GT

Use Markov chain or other methods

Look up probability of exon length

Multiply probabilities (or add logs)

Page 24: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

Key steps in the GHMM Dynamic Programming Algorithm

GTGT

AGAG

AGAG

AGAG

AGAG

ATGATG

ATGATG

ATGATG

MAX over all previous sites

Store for each frame:MAX scoreReading framePointer backward

Page 25: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

GHMM Dynamic Programming Algorithm: Introns

AGAG

GTGT

GTGT

GTGT

GTGT

GTGT

GTGT

Huge number of potential signals: how far back to look?

Page 26: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

AGAG

GTGT

Limit look-back with maximum intron length

Or, use other techniques

Compute score of intron linking GT to AG Score donor site with donor site model Score intron with Markov chain Score acceptor with acceptor site model

Look up probability of intron length

Multiply probabilities (or add logs)

GHMM Dynamic Programming Algorithm: Introns

Page 27: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

θ=(Pt ,Pe ,Pd)

Training the Gene Finder

Page 28: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

θMLE =argmaxθ

P(S,φ)(S,φ)∈T

∏⎛

⎝⎜⎜

⎠⎟⎟

=argmaxθ

Pe(Si |yi ,di )Pt(yi |yi−1)Pd(di |yi )yi∈φ∏

(S,φ)∈T

∏⎛

⎝⎜⎜

⎠⎟⎟

=argmaxθ

Pt(yi |yi−1)Pd(di |yi )yi∈φ∏ Pe(xj |yi)

j=0

|Si|−1

∏(S,φ)∈T

∏⎛

⎝⎜⎜

⎠⎟⎟

estimate via labeled

training data

estimate via labeled

training data

construct a histogram of

observed feature lengths

∑ −

=

= 1||

0 ,

,, Q

h hi

jiji

A

Aa

ei,k =Ei,k

Ei,hh=0

||−1∑

Training for GHMMs

Page 29: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

– parameter mismatching: train on a close relative– use a comparative GF trained on a close relative– use BLAST to find conserved genes & curate them, use as

training set– augment training set with genes from related organisms, use

weighting– manufacture artificial training data

• long ORFs– be sensitive to sample sizes during training by reducing the

number of parameters (to reduce overtraining)• fewer states (1 vs. 4 exon states, intron=intergenic)• lower-order models

– pseudocounts– smoothing (esp. for length distributions)

Gene Finding in the Dark: Dealing with Small Sample Sizes

Page 30: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

Evaluation of Gene Finding Programs

Nucleotide level accuracy

FNTP

TPSn

+=

TN FPFN TN TNTPFNTP FN

REALITY

PREDICTION

Sensitivity:

Precision:

Pr =TP

TP + FP

Page 31: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

More Measures of Prediction Accuracy

Exon level accuracy

exons actual ofnumber

exonscorrect ofnumber ==

AETE

ExonSn

REALITY

PREDICTION

WRONGEXON

CORRECTEXON

MISSINGEXON

ExonPr =TE

PE=

number of correct exons

number of predicted exons

Page 32: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

 Nuc Sens

Nuc Prec

Nuc Acc

Exon Sens

Exon Prec

Exon Acc

Exact Genes

GlimmerHMM 86% 72% 79% 72% 62% 67% 17%

Genscan 86% 68% 77% 69% 60% 65% 13%

GlimmerHMM’s performace compared to Genscan on 963 human RefSeq genes selected randomly from all 24 chromosomes, non-overlapping with the training set. The test set contains 1000 bp of untranslated sequence on either side (5' or 3') of the coding portion of each gene.

GlimmerHMM on human genes(circa 2002)

Page 33: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

GlimmerHMM on other species

Nucleotide Level

Exon Level Corretly Predicted

Genes

Size of test set

Sn Pr Sn Pr

Arabidopsis thaliana

97% 99% 84% 89% 60% 809 genes

Cryptococcus neoformans

96% 99% 86% 88% 53% 350 genes

Coccidoides posadasii

99% 99% 84% 86% 60% 503 genes

Oryza sativa 95% 98% 77% 80% 37% 1323 genes

GlimmerHMM has also been trained on: Aspergillus fumigatus, Entamoeba histolytica, Toxoplasma gondii, Brugia malayi, Trichomonas vaginalis, and many others.

Page 34: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,

Ab initio gene finding in the model plant Arabidopsis thaliana (circa 2004)

•All three programs were tested on a test data set of 809 genes, which did not overlap with the training data set of GlimmerHMM. •All genes were confirmed by full-length Arabidopsis cDNAs and carefully inspected to remove homologues.

Arabidopsis thaliana test results

Nucleotide Exon Gene

Sn Pr Acc Sn Pr Acc Sn Pr Acc

GlimmerHMM 97 99 98 84 89 86.5 60 61 60.5

SNAP 96 99 97.5 83 85 84 60 57 58.5

Genscan+ 93 99 96 74 81 77.5 35 35 35

Page 35: CMSC 828N lecture notes: Eukaryotic Gene Finding with Generalized HMMs Mihaela Pertea and Steven Salzberg Center for Bioinformatics and Computational Biology,