Abstract
BackgroundNext Generation Sequencing (NGS) has dramatically enhanced our ability to sequence genomes, but not to assemble them. In practice, many published genome sequences remain in the state of a large set of contigs. Each contig describes the sequence found along some path of the assembly graph, however, the set of contigs does not record all the sequence information contained in that graph. Although many subsequent analyses can be performed with the set of contigs, one may ask whether mapping reads on the contigs is as informative as mapping them on the paths of the assembly graph. Currently, one lacks practical tools to perform mapping on such graphs.ResultsHere, we propose a formal definition of mapping on a de Bruijn graph, analyse the problem complexity which turns out to be NP-complete, and provide a practical solution. We propose a pipeline called GGMAP (Greedy Graph MAPping). Its novelty is a procedure to map reads on branching paths of the graph, for which we designed a heuristic algorithm called BGREAT (de Bruijn Graph REAd mapping Tool). For the sake of efficiency, BGREAT rewrites a read sequence as a succession of unitigs sequences. GGMAP can map millions of reads per CPU hour on a de Bruijn graph built from a large set of human genomic reads. Surprisingly, results show that up to 22 % more reads can be mapped on the graph but not on the contig set.ConclusionsAlthough mapping reads on a de Bruijn graph is complex task, our proposal offers a practical solution combining efficiency with an improved mapping capacity compared to assembly-based mapping even for complex eukaryotic data.Electronic supplementary materialThe online version of this article (doi:10.1186/s12859-016-1103-9) contains supplementary material, which is available to authorized users.
Highlights
Generation Sequencing (NGS) has dramatically enhanced our ability to sequence genomes, but not to assemble them
We propose a more general problem, termed De Bruijn Graph Read Mapping Problem (DBGRMP), as we aim at mapping to a graph any source of Next Generation Sequencing (NGS) reads, either those reads used for building the graph or other reads
We introduce preliminary definitions, formalize the problem of mapping reads on paths of a de Bruijn graph (DBG), called the De Bruijn Graph Read Mapping Problem (DBGRMP), and prove it is NP-complete
Summary
Generation Sequencing (NGS) has dramatically enhanced our ability to sequence genomes, but not to assemble them. Many subsequent analyses can be performed with the set of contigs, one may ask whether mapping reads on the contigs is as informative as mapping them on the paths of the assembly graph. Generation Sequencing technologies (NGS) have drastically accelerated the generation of sequenced genomes These technologies remain unable to provide a single sequence per chromosome. Instead, they produce a large and redundant set of reads, with each read being a piece of the whole genome. The assembly problem itself has been shown to be computationally difficult, more precisely NP-hard [2] Practical limitations arise both from the structure of Limasset et al BMC Bioinformatics (2016) 17:237 usually post-processed, for instance, by discarding short contigs
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.