title: A linear memory algorithm for Baum-Welch training.
abstract: BACKGROUND
  Baum-Welch training is an expectation-maximisation algorithm for training the emission and transition probabilities of hidden Markov models in a fully automated way. It can be employed as long as a training set of annotated sequences is known, and provides a rigorous way to derive parameter values which are guaranteed to be at least locally optimal. For complex hidden Markov models such as pair hidden Markov models and very long training sequences, even the most efficient algorithms for Baum-Welch training are currently too memory-consuming. This has so far effectively prevented the automatic parameter training of hidden Markov models that are currently used for biological sequence analyses.
  
  
  RESULTS
  We introduce the first linear space algorithm for Baum-Welch training. For a hidden Markov model with M states, T free transition and E free emission parameters, and an input sequence of length L, our new algorithm requires O(M) memory and O(LMTmax (T + E)) time for one Baum-Welch iteration, where Tmax is the maximum number of states that any state is connected to. The most memory efficient algorithm until now was the checkpointing algorithm with O(log(L)M) memory and O(log(L)LMTmax) time requirement. Our novel algorithm thus renders the memory requirement completely independent of the length of the training sequences. More generally, for an n-hidden Markov model and n input sequences of length L, the memory requirement of O(log(L)L(n-1) M) is reduced to O(L(n-1) M) memory while the running time is changed from O(log(L)Ln MTmax + Ln(T + E)) to O(Ln MTmax (T + E)). An added advantage of our new algorithm is that a reduced time requirement can be traded for an increased memory requirement and vice versa, such that for any c e {1, ..., (T + E)}, a time requirement of Ln MTmax c incurs a memory requirement of L(n-1) M(T + E - c).
  
  
  CONCLUSIONS
  For the large class of hidden Markov models used for example in gene prediction, whose number of states does not scale with the length of the input sequence, our novel algorithm can thus be both faster and more memory-efficient than any of the existing algorithms.
authors.affiliation: MTA-ELTE Theoretical Biology and Ecology Group, Pázmány Péter sétány 1/c 1117 Budapest, Hungary. miklosi@ramet.elte.hu
authors.forename: István
authors.initials: I
authors.lastname: Miklós
authors.forename: Irmtraud M
authors.initials: IM
authors.lastname: Meyer
mesh_terms: D000465:Algorithms; D003627:Data Interpretation, Statistical; D008390:Markov Chains; D008432:Mathematical Computing; D015233:Models, Statistical; D016415:Sequence Alignment / Q000379:methods*