Every time a biologist sequences a genome, a machine reads millions of short DNA snippets â reads â each only 100â300 nucleotides long. The full genome can be billions of nucleotides. No sequencer reads it in one pass.
The challenge is a puzzle without a picture on the box: given millions of overlapping fragments, reconstruct the original sequence. For two decades the standard approach was to compare every pair of reads for overlap â a quadratic bottleneck that choked on large genomes.
In 2001 Pavel Pevzner, Haixu Tang, and Michael Waterman showed the way out: break each read into all its overlapping substrings of length (called k-mers), build a graph where each k-mer is an edge, and the assembly problem becomes finding an Eulerian path â a walk that uses every edge exactly once. Finding that path takes linear time, not quadratic. The same idea had been anticipated by Nicole El-Mabrouk and others, and the underlying combinatorial structure goes back to work on de Bruijn sequences by Nicolaas de Bruijn in 1946.
Today every major short-read assembler â Velvet, SPAdes, SOAPdenovo â is built on this insight.
Comments
Loading comments...