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 条
  • [31] Cache-oblivious planar shortest paths
    Jampala, H
    Zeh, N
    AUTOMATA, LANGUAGES AND PROGRAMMING, PROCEEDINGS, 2005, 3580 : 563 - 575
  • [32] Optimal cache-oblivious implicit dictionaries
    Franceschini, G
    Grossi, R
    AUTOMATA, LANGUAGES AND PROGRAMMING, PROCEEDINGS, 2003, 2719 : 316 - 331
  • [33] Cache-oblivious algorithms and data structures
    Brodal, GS
    ALGORITHM THEORY- SWAT 2004, 2004, 3111 : 3 - 13
  • [34] Optimal Cache-Oblivious Mesh Layouts
    Michael A. Bender
    Bradley C. Kuszmaul
    Shang-Hua Teng
    Kebin Wang
    Theory of Computing Systems, 2011, 48 : 269 - 296
  • [35] Cache-Oblivious R-Trees
    Lars Arge
    Mark de Berg
    Herman Haverkort
    Algorithmica, 2009, 53 : 50 - 68
  • [36] Optimal Cache-Oblivious Mesh Layouts
    Bender, Michael A.
    Kuszmaul, Bradley C.
    Teng, Shang-Hua
    Wang, Kebin
    THEORY OF COMPUTING SYSTEMS, 2011, 48 (02) : 269 - 296
  • [37] Cache-Oblivious Peeling of Random Hypergraphs
    Belazzouguil, Djamal
    Boldi, Paolo
    Ottaviano, Giuseppe
    Venturini, Rossano
    Vigna, Sebastiano
    2014 DATA COMPRESSION CONFERENCE (DCC 2014), 2014, : 352 - 361
  • [38] Cache Complexity of Cache-Oblivious Approaches: A Review and Extension
    Abuqaddom, Inas
    Serhan, Sami
    Mahafzah, Basel A.
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2022, 13 (05) : 1002 - 1009
  • [39] Cache-oblivious index for approximate string matching
    Hon, Wing-Kai
    Lam, Tak-Wah
    Shah, Rahul
    Tam, Siu-Lung
    Vitter, Jeffrey Scott
    THEORETICAL COMPUTER SCIENCE, 2011, 412 (29) : 3579 - 3588
  • [40] External string sorting: Faster and cache-oblivious
    Fagerberg, R
    Pagh, A
    Pagh, R
    STACS 2006, PROCEEDINGS, 2006, 3884 : 68 - 79