I recently entered a competition (February 2013) and used this technique without having seen this blog. I also used webworkers and SVG.
Source: https://github.com/binarymax/randriaan Demo: http://binarymax.com/randriaan.html
Sorry, FF or Chrome only (because of how I load the webworkers from the same page)
@tlarkworthy - I had a version that did 12 images for each generation and chose the best - It was a better result but it really throttled the CPU and took down the browser on my weaker machine, so went with the single thread.
My "artistic" spin was I wanted to reproduce the Victory Boogie Woogie using only circles (see vbw-example.pdf and vbw-example-2.pdf in previous link).
http://alteredqualia.com/visualization/evolve/
[1] comments: https://news.ycombinator.com/item?id=392036
DNA here: http://pastebin.com/PEGwKvG4
So take your every triangle vertex (x,y) and differentiate against the fitness (using finite difference), then gradient accent on that parameterization. That will let the triangles fit the edges effectively (I am thinking Mondrian here primarily)
It seems the default mutation parameters are a bit low, if you increase it it may lead to better results
I think the main problem with this is that it's using a fixed number of polygons, and apparently is mutating their vertice positions.
If it could be changed for a range of polygons (with a range of vertices, let's say from 3-6) maybe it can converge faster (and better)
But it is nonetheless a very nice experiment. GA/GP is one of those things that really can work with "untractable" questions.
Different images work best with different polygon sizes, different cut-offs etc. and it's really sensitive. If I change the parent cutoff for example, a simple 0.01 change seems to ruin Mondrian from forming, even after waiting several thousand mutations.
(Or fastest-to-achieve-reasonable-result...)