Instead of hand-wiring logic like Wireworld, search rule space for rules that compute. The benchmark is the classic density classification task: a 1-D rule (radius 3, 128-entry table) must decide whether the initial row had more 1s than 0s, using only local updates — no cell can see the whole line. A genetic algorithm breeds rules; you watch fitness climb and the champion classify live.
GKL (the famous hand-designed rule) scores ≈0.81. The GA usually finds "block-expanding" strategies in the 0.6–0.8 range. No rule is known to beat ≈0.82 — that ceiling is the open problem.
Each generation, every rule is re-tested on a fresh random batch of initial conditions, so fitness can't overfit one set. Elites survive; the rest are crossover + mutation of the top half.
ρ-classification: given a random binary row of length 149, the rule must converge to all-1s if the row started >50% ones, else all-0s. The catch: each cell only sees ±3 neighbours, so the line has to compute global density from local interactions — a toy model of distributed computation.
Hand-building gadgets (Wireworld adders, Rule 110) proves CAs can compute. The deeper question is whether computation can be discovered automatically, and how local rules give rise to global information processing. Open directions: