A Fast Divide-and-Conquer Algorithm for Indexing Human Genome Sequences

被引:3
|
作者
Loh, Woong-Kee [1 ]
Moon, Yang-Sae [2 ]
Lee, Wookey [3 ]
机构
[1] Sungkyul Univ, Dept Multimedia, Anyang, South Korea
[2] Kangwon Natl Univ, Dept Comp Sci, Chunchon, South Korea
[3] Inha Univ, Dept Ind Engn, Inchon, South Korea
来源
关键词
human genome sequences; indexing; suffix tree; memory bottleneck problem; divide-and-conquer; parallel processing; READ ALIGNMENT; SUFFIX TREE;
D O I
10.1587/transinf.E94.D.1369
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Since the release of human genome sequences, one of the most important research issues is about indexing the genome sequences, and the suffix tree is most widely adopted for that purpose. The traditional suffix tree construction algorithms suffer from severe performance degradation due to the memory bottleneck problem. The recent disk-based algorithms also provide limited performance improvement due to random disk accesses. Moreover, they do not fully utilize the recent CPUs with multiple cores. In this paper, we propose a fast algorithm based on 'divide-and-conquer' strategy for indexing the human genome sequences. Our algorithm nearly eliminates random disk accesses by accessing the disk in the unit of contiguous chunks. In addition, our algorithm fully utilizes the multi-core CPUs by dividing the genome sequences into multiple partitions and then assigning each partition to a different core for parallel processing. Experimental results show that our algorithm.outperforms the previous fastest DIGEST algorithm by up to 10.5 times.
引用
收藏
页码:1369 / 1377
页数:9
相关论文
共 50 条
  • [41] Divide-and-Conquer Learning with Nystrom: Optimal Rate and Algorithm
    Yin, Rong
    Liu, Yong
    Lu, Lijing
    Wang, Weiping
    Meng, Dan
    THIRTY-FOURTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, THE THIRTY-SECOND INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE CONFERENCE AND THE TENTH AAAI SYMPOSIUM ON EDUCATIONAL ADVANCES IN ARTIFICIAL INTELLIGENCE, 2020, 34 : 6696 - 6703
  • [42] AN ACCELERATED DIVIDE-AND-CONQUER ALGORITHM FOR THE BIDIAGONAL SVD PROBLEM
    Li, Shengguo
    Gu, Ming
    Cheng, Lizhi
    Chi, Xuebin
    Sun, Meng
    SIAM JOURNAL ON MATRIX ANALYSIS AND APPLICATIONS, 2014, 35 (03) : 1038 - 1057
  • [43] A DIVIDE-AND-CONQUER ALGORITHM FOR CONSTRUCTING RELATIVE NEIGHBORHOOD GRAPH
    HUANG, NF
    BIT, 1990, 30 (02): : 196 - 206
  • [44] ON A PROPOSED DIVIDE-AND-CONQUER MINIMAL SPANNING TREE ALGORITHM
    STOJMENOVIC, I
    LANGSTON, MA
    BIT, 1988, 28 (04): : 785 - 791
  • [45] A Divide-and-Conquer Algorithm for Irregular Redistribution in Parallelizing Compilers
    Hui Wang
    Minyi Guo
    Daming Wei
    The Journal of Supercomputing, 2004, 29 : 157 - 170
  • [46] Divide-and-conquer algorithm for computing set containment joins
    Melnik, S
    Garcia-Molina, H
    ADVANCES IN DATABASE TECHNOLOGY - EDBT 2002, 2002, 2287 : 427 - 444
  • [47] A PRACTICAL DIVIDE-AND-CONQUER ALGORITHM FOR THE RECTANGLE INTERSECTION PROBLEM
    GUTING, RH
    SCHILLING, W
    INFORMATION SCIENCES, 1987, 42 (02) : 95 - 112
  • [48] Divide-and-conquer algorithm for creating neighborhood graph for clustering
    Virmajoki, O
    Fränti, P
    PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON PATTERN RECOGNITION, VOL 1, 2004, : 264 - 267
  • [49] Kart: a divide-and-conquer algorithm for NGS read alignment
    Lin, Hsin-Nan
    Hsu, Wen-Lian
    BIOINFORMATICS, 2017, 33 (15) : 2281 - 2287
  • [50] A Divide-and-Conquer Algorithm for All Spanning Tree Generation
    Chakraborty, Maumita
    Mehera, Ranjan
    Pal, Rajat Kumar
    ADVANCED COMPUTING AND SYSTEMS FOR SECURITY, VOL 3, 2017, 567 : 19 - 36