A human genome is roughly three billion A, T, C, and G characters written in a row. Somewhere in that string are about twenty thousand genes — the instructions a cell reads to make proteins. But genes do not come with brackets. They are scattered islands separated by vast stretches of non-coding DNA, and the boundaries between them are blurry.
The central challenge of computational gene finding is to read that raw string and mark each position: is this base part of a coding exon (translated into protein), a non-coding intron (spliced out before translation), or intergenic DNA between genes entirely?
Hidden Markov models (HMMs) are the workhorse answer. They treat the genome as a sequence of observations emitted by a machine that switches between hidden states — exon, intron, intergenic — according to known probabilities. The Viterbi algorithm, introduced by Andrew Viterbi in 1967 for error-correcting codes, then finds the single most likely sequence of states for the whole DNA string in linear time. What looks like an impossible jigsaw becomes a clean dynamic-programming sweep from left to right.
Comments
Loading comments...