Cache-Oblivious Dynamic Programming for Bioinformatics

被引:18
|
作者
Chowdhury, Rezaul Alam [1 ]
Le, Hai-Son [2 ]
Ramachandran, Vijaya [3 ]
机构
[1] Univ Texas Austin, Ctr Computat Visualizat, Inst Computat Engn & Sci, Austin, TX 78712 USA
[2] Carnegie Mellon Univ, Sch Comp Sci, Dept Machine Learning, Pittsburgh, PA 15213 USA
[3] Univ Texas Austin, Dept Comp Sci, Austin, TX 78712 USA
基金
美国国家科学基金会;
关键词
Sequence alignment; median; RNA secondary structure prediction; dynamic programming; cache-efficient; cache-oblivious; LINEAR-SPACE ALGORITHM; STRUCTURE PREDICTION; COMPLEXITY; SEQUENCES; ALIGNMENT;
D O I
10.1109/TCBB.2008.94
中图分类号
Q5 [生物化学];
学科分类号
071010 ; 081704 ;
摘要
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.
引用
收藏
页码:495 / 510
页数:16
相关论文
共 50 条
  • [1] Cache-Oblivious Dynamic Programming
    Chowdhury, Rezaul Alam
    Ramachandran, Vijaya
    PROCEEDINGS OF THE SEVENTHEENTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, 2006, : 591 - 600
  • [2] Improved Parallel Cache-Oblivious Algorithms for Dynamic Programming [Extend Abstract]
    Blelloch, Guy E.
    Gu, Yan
    SYMPOSIUM ON ALGORITHMIC PRINCIPLES OF COMPUTER SYSTEMS, APOCS, 2020, : 105 - 119
  • [3] Cache-Oblivious Hashing
    Rasmus Pagh
    Zhewei Wei
    Ke Yi
    Qin Zhang
    Algorithmica, 2014, 69 : 864 - 883
  • [4] Cache-Oblivious Hashing
    Pagh, Rasmus
    Wei, Zhewei
    Yi, Ke
    Zhang, Qin
    PODS 2010: PROCEEDINGS OF THE TWENTY-NINTH ACM SIGMOD-SIGACT-SIGART SYMPOSIUM ON PRINCIPLES OF DATABASE SYSTEMS, 2010, : 297 - 304
  • [5] Cache-Oblivious Persistence
    Davoodi, Pooya
    Fineman, Jeremy T.
    Iacono, John
    Oezkan, Oezguer
    ALGORITHMS - ESA 2014, 2014, 8737 : 296 - 308
  • [6] Cache-oblivious algorithms
    Leiserson, CE
    ALGORITHMS AND COMPLEXITY, PROCEEDINGS, 2003, 2653 : 5 - 5
  • [7] Cache-Oblivious Algorithms
    Frigo, Matteo
    Leiserson, Charles E.
    Prokop, Harald
    Ramachandran, Sridhar
    ACM TRANSACTIONS ON ALGORITHMS, 2012, 8 (01)
  • [8] Cache-Oblivious Hashing
    Pagh, Rasmus
    Wei, Zhewei
    Yi, Ke
    Zhang, Qin
    ALGORITHMICA, 2014, 69 (04) : 864 - 883
  • [9] A locality-preserving cache-oblivious dynamic dictionary
    Bender, MA
    Duan, ZY
    Iacono, J
    Wu, J
    JOURNAL OF ALGORITHMS-COGNITION INFORMATICS AND LOGIC, 2004, 53 (02): : 115 - 136
  • [10] Cache-Oblivious Wavefront: Improving Parallelism of Recursive Dynamic Programming Algorithms without Losing Cache-Efficiency
    Tang, Yuan
    You, Ronghui
    Kan, Haibin
    Tithi, Jesmin Jahan
    Ganapathi, Pramod
    Chowdhury, Rezaul A.
    ACM SIGPLAN NOTICES, 2015, 50 (08) : 205 - 214