AMASS: a structured pattern matching approach to shotgun sequence assembly.
In this paper, we propose an efficient, reliable shotgun sequence assembly algorithm based on a fingerprinting scheme that is robust to both noise and repetitive sequences in the data, two primary roadblocks to effective whole-genome shotgun sequencing. Our algorithm uses exact matches of short patterns randomly selected from fragment data to identify fragment overlaps, construct an overlap map, and deliver a consensus sequence. We show how statistical clues made explicit in our approach can easily be exploited to correctly assemble results even in the presence of extensive repetitive sequences. Our approach is both accurate and exceptionally fast in practice: e.g., we have correctly assembled the whole Mycoplasma genitalium genome (approximately 580 kbp) is roughly 8 minutes of 64MB 200MHz Pentium Pro CPU time from real shotgun data, where most existing algorithms can be expected to run for several hours to a day on the same data. Moreover, experiments with artificially-shotgunned data prepared from real DNA sequences from a wide range of organisms (including human DNA) and containing complex repeating regions demonstrate our algorithm's robustness to input noise and the presence of repetitive sequences. For example, we have correctly assembled a 238-kbp human DNA sequence in less than 3 min of 64-MB 200-MHz Pentium Pro CPU time.
Biotechnology Center, University of Illinois at Urbana-Champaign, Urbana, USA. sunkim@micro5.es.dupont.com
S
S
Kim
A M
AM
Segre
D000465:Algorithms; D019295:Computational Biology; D003201:Computers; D016384:Consensus Sequence / Q000235:genetics; D020451:Contig Mapping / Q000379:methods*; D003360:Cosmids / Q000235:genetics; D016172:DNA Fingerprinting; D015342:DNA Probes / Q000235:genetics; D005188:False Negative Reactions; D016678:Genome; D006801:Humans; D009161:Mycobacterium / Q000235:genetics; D009174:Mycoplasma / Q000235:genetics; D012091:Repetitive Sequences, Nucleic Acid / Q000235:genetics; D012680:Sensitivity and Specificity; D017422:Sequence Analysis, DNA / Q000379:methods*; D012984:Software; D013997:Time Factors
D015342:DNA Probes