Cache-oblivious dynamic programming for bioinformatics

IEEE/ACM Trans Comput Biol Bioinform. 2010 Jul-Sep;7(3):495-510. doi: 10.1109/TCBB.2008.94.

Abstract

We present efficient cache-oblivious algorithms for some well-studied string problems in bioinformatics including the longest common subsequence, global pairwise sequence alignment and three-way sequence alignment (or median), both with affine gap costs, and RNA secondary structure prediction with simple pseudoknots. For each of these problems, we present cache-oblivious algorithms that match the best-known time complexity, match or improve the best-known space complexity, and improve significantly over the cache-efficiency of earlier algorithms. We present experimental results which show that our cache-oblivious algorithms run faster than software and implementations based on previous best algorithms for these problems.

Publication types

  • Research Support, U.S. Gov't, Non-P.H.S.

MeSH terms

  • Algorithms*
  • Base Pairing
  • Base Sequence
  • Computational Biology / methods*
  • Nucleic Acid Conformation
  • RNA / chemistry*
  • Sequence Alignment / methods*
  • Software*

Substances

  • RNA