Efficient parallel and out of core algorithms for constructing large bi-directed de Bruijn graphs

dc.creatorKundeti, Vamsi K.en
dc.creatorRajasekaran, Sanguthevaren
dc.creatorDinh, Hieuen
dc.creatorVaughn, Matthewen
dc.creatorThapar, Vishalen
dc.date.accessioned2014-12-15T17:09:59Zen
dc.date.available2014-12-15T17:09:59Zen
dc.date.issued2010-11-15en
dc.descriptionVamsi K. Kundeti, Sanguthevar Rajasekaran, and Hieu Dinh are with the Department of Computer Science and Engineering, University of Connecticut,371 Fairfield Way, U-2155, Storrs, CT, 06269, USA. -- Matthew Vaughn is with the Texas Advanced Computing Center, University of Texas at Austin, TX, 78758, USA. -- Vishal Thapar is with Cold Spring Harbor Laboratory, One Bungtown Road, Cold Spring Habor, NY, 11724, USA.en
dc.description.abstractBackground: Assembling genomic sequences from a set of overlapping reads is one of the most fundamental problems in computational biology. Algorithms addressing the assembly problem fall into two broad categories - based on the data structures which they employ. The first class uses an overlap/string graph and the second type uses a de Bruijn graph. However with the recent advances in short read sequencing technology, de Bruijn graph based algorithms seem to play a vital role in practice. Efficient algorithms for building these massive de Bruijn graphs are very essential in large sequencing projects based on short reads. In an earlier work, an O(n/p) time parallel algorithm has been given for this problem. Here n is the size of the input and p is the number of processors. This algorithm enumerates all possible bi-directed edges which can overlap with a node and ends up generating Θ(nΣ) messages (Σ being the size of the alphabet). Results: In this paper we present a Θ(n/p) time parallel algorithm with a communication complexity that is equal to that of parallel sorting and is not sensitive to Σ. The generality of our algorithm makes it very easy to extend it even to the out-of-core model and in this case it has an optimal I/O complexity of Θ(nlog(n/B)Blog(M/B)) (M being the main memory size and B being the size of the disk block). We demonstrate the scalability of our parallel algorithm on a SGI/Altix computer. A comparison of our algorithm with the previous approaches reveals that our algorithm is faster - both asymptotically and practically. We demonstrate the scalability of our sequential out-of-core algorithm by comparing it with the algorithm used by VELVET to build the bi-directed de Bruijn graph. Our experiments reveal that our algorithm can build the graph with a constant amount of memory, which clearly outperforms VELVET. We also provide efficient algorithms for the bi-directed chain compaction problem. Conclusions: The bi-directed de Bruijn graph is a fundamental data structure for any sequence assembly program based on Eulerian approach. Our algorithms for constructing Bi-directed de Bruijn graphs are efficient in parallel and out of core settings. These algorithms can be used in building large scale bi-directed de Bruijn graphs. Furthermore, our algorithms do not employ any all-to-all communications in a parallel setting and perform better than the prior algorithms. Finally our out-of-core algorithm is extremely memory efficient and can replace the existing graph construction algorithm in VELVET.en
dc.description.catalogingnotevamsik@engr.uconn.eduen
dc.description.departmentTexas Advanced Computing Center (TACC)en
dc.description.sponsorshipen
dc.identifier.Filename1471-2105-11-560en
dc.identifier.citationKundeti, Vamsi K., Sanguthevar Rajasekaran, Hieu Dinh, Matthew Vaughn, and Vishal Thapar. “Efficient Parallel and out of Core Algorithms for Constructing Large Bi-Directed de Bruijn Graphs.” BMC Bioinformatics 11, no. 1 (November 15, 2010): 560. doi:10.1186/1471-2105-11-560.en
dc.identifier.doidoi:10.1186/1471-2105-11-560en
dc.identifier.urihttp://hdl.handle.net/2152/27814en
dc.language.isoEnglishen
dc.publisherBMC Bioinformaticsen
dc.rightsAdministrative deposit of works to UT Digital Repository: This works author(s) is or was a University faculty member, student or staff member; this article is already available through open access at http://www.biomedcentral.com. The public license is specified as CC-BY: http://creativecommons.org/licenses/by/4.0/. The library makes the deposit as a matter of fair use (for scholarly, educational, and research purposes), and to preserve the work and further secure public access to the works of the University.en
dc.subjectbi-directed de Bruijn graphsen
dc.subjectcomputational biologyen
dc.titleEfficient parallel and out of core algorithms for constructing large bi-directed de Bruijn graphsen
dc.typeArticleen

Access full-text files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
1471-2105-11-560.pdf
Size:
926.17 KB
Format:
Adobe Portable Document Format