Memory Efficient Minimum Substring Partitioning

被引:32
|
作者
Li, Yang [1 ]
Kamousi, Pegah [1 ]
Han, Fangqiu [1 ]
Yang, Shengqi [1 ]
Yan, Xifeng [1 ]
Suri, Subhash [1 ]
机构
[1] Univ Calif Santa Barbara, Santa Barbara, CA 93106 USA
来源
PROCEEDINGS OF THE VLDB ENDOWMENT | 2013年 / 6卷 / 03期
关键词
D O I
10.14778/2535569.2448951
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Massively parallel DNA sequencing technologies are revolutionizing genomics research. Billions of short reads generated at low costs can be assembled for reconstructing the whole genomes. Unfortunately, the large memory footprint of the existing de novo assembly algorithms makes it challenging to get the assembly done for higher eukaryotes like mammals. In this work, we investigate the memory issue of constructing de Bruijn graph, a core task in leading assembly algorithms, which often consumes several hundreds of gigabytes memory for large genomes. We propose a disk-based partition method, called Minimum Substring Partitioning (MSP), to complete the task using less than 10 gigabytes memory, without runtime slowdown. MSP breaks the short reads into multiple small disjoint partitions so that each partition can be loaded into memory, processed individually and later merged with others to form a de Bruijn graph. By leveraging the overlaps among the k-mers (substring of length k), MSP achieves astonishing compression ratio: The total size of partitions is reduced from Theta(kn) to Theta(n), where n is the size of the short read database, and k is the length of a k-mer. Experimental results show that our method can build de Bruijn graphs using a commodity computer for any large-volume sequence dataset.
引用
收藏
页码:169 / 180
页数:12
相关论文
共 50 条
  • [41] EFFICIENT CRCW-PRAM ALGORITHMS FOR UNIVERSAL SUBSTRING SEARCHING
    APOSTOLICO, A
    [J]. THEORETICAL COMPUTER SCIENCE, 1993, 108 (02) : 331 - 344
  • [42] Efficient algorithms for the longest common subsequence problem with sequential substring constraints
    Tseng, Chiou-Ting
    Yang, Chang-Biau
    Ann, Hsing-Yen
    [J]. JOURNAL OF COMPLEXITY, 2013, 29 (01) : 44 - 52
  • [43] Memory Partitioning in the Limit
    Emre Kültürsay
    Kemal Ebcioğlu
    Gürhan Küçük
    Mahmut T. Kandemir
    [J]. International Journal of Parallel Programming, 2016, 44 : 337 - 380
  • [44] Memory Partitioning in the Limit
    Kultursay, Emre
    Ebcioglu, Kemal
    Kucuk, Gurhan
    Kandemir, Mahmut T.
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2016, 44 (02) : 337 - 380
  • [45] Partitioning graphs with linear minimum degree
    Ma, Jie
    Wu, Hehui
    [J]. RANDOM STRUCTURES & ALGORITHMS, 2024, 65 (03) : 601 - 609
  • [46] Minimum Height Path Partitioning of Trees
    Bagheri, A.
    Razzazi, M.
    [J]. SCIENTIA IRANICA TRANSACTION D-COMPUTER SCIENCE & ENGINEERING AND ELECTRICAL ENGINEERING, 2010, 17 (02): : 99 - 104
  • [47] Algorithms for the minimum partitioning problems in graphs
    Nagamochi, Hiroshi
    [J]. ELECTRONICS AND COMMUNICATIONS IN JAPAN PART III-FUNDAMENTAL ELECTRONIC SCIENCE, 2007, 90 (10): : 63 - 78
  • [48] ESTIMATING THE MINIMUM OF PARTITIONING AND FLOORPLANNING PROBLEMS
    SASTRY, S
    PI, JI
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1991, 10 (02) : 273 - 282
  • [49] A generic algorithm for minimum chain partitioning
    Curtis, SA
    [J]. GENERIC PROGRAMMING, 2003, 115 : 79 - 88
  • [50] Minimum height path partitioning of trees
    Bagheri, A.
    Razzazi, M.
    [J]. Scientia Iranica, 2010, 17 (2 D) : 99 - 104