INTERACTIVE COMPANION · EVOLUTION IN SILICO · POPULATION GENETICS
The Ratchet Bench
Two benches below. The first runs a single asexual population and draws its mutation load as a live histogram, with the least-loaded class picked out in solid colour. Watch that leftmost bar. When it empties, it is gone for good, the whole histogram slides one step to the right, and the ratchet has clicked. The second bench puts recombination back and lets you raise it until the clicking stops.
Both benches run the same two engines as the analysis script, at smaller scale so they fit in a browser tab. Nothing here was observed in an organism. The computation is the experiment.
Model 1. Watch the bottom rung go
A haploid population of N individuals. Each carries some number of
deleterious mutations; each mutation costs a fraction s of fitness, and
each offspring picks up a Poisson number of new ones with mean U. The
population is carried exactly as a histogram over load classes, which is what makes it fast
enough to animate.
The number to keep your eye on is n₀ = N e−U/s,
the size the least-loaded class should sit at in an infinite population. On the defaults that is
500 × e−4 = 9.158, so about nine individuals out of five hundred are
carrying no mutations at all. Nine is not many. That is the whole problem.
Model 2. How much sex does it take?
Recombination cannot be simulated honestly in load-class space, because whether two parents'
mutations can be separated depends on whether they sit at the same sites. So this bench carries
real genomes: 1024 sites per individual, packed into 32-bit words. A fraction
R of each generation's offspring are made by recombining two
fitness-weighted parents site by site; the rest are clones of one parent.
Two populations run side by side from the same starting point: the one you are controlling, and an asexual control pinned at R = 0. The plot is log mean fitness against generation for both. Start at R = 0 and confirm the two lines sit on top of each other, then raise R.
What this bench is not
Every mutation costs exactly s, so there is no distribution of fitness effects. Fitness is multiplicative, so there is no epistasis. There is no back mutation, no beneficial mutation and no compensatory mutation, which is why fitness here falls forever with no floor under it. Recombination is free, every site assorting independently, which is stronger than any real chromosome manages, so the R you find here is a lower bound on what a genome with real linkage would need. Population size is pinned, so the mutational meltdown, where falling fitness shrinks the population and the shrinking speeds the ratchet, cannot happen. And with 1024 sites, a small fraction of mutations land where a mutation already sits and are lost.