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...