Surprising Creativity: Anecdotes from Evolutionary Computation
arxiv.org
arxiv.org
Here are two fun gifs of clever solutions AI came up with:
https://twitter.com/jeffclune/status/974718199722795008
https://twitter.com/jeffclune/status/973605950266331138
Here are some press articles which provide a shorter summary of some fun anecdotes.
popularmechanics.com/technology/robots/a19445627/the-hilarious-and-terrifying-ways-algorithms-have-outsmarted-their-creators/
https://www.newscientist.com/article/8-8-hilarious-ways-ai-h... (paywalled unfortunately)
For example, when I was using genetic algorithms to pick stock trades, I tried to maximize total_net_gain_loss / number_of_trades. The GA quickly figured out that 0 trades was the best answer. In hindsight, Duh! But I wanted to make trades!
"The only winning move is not to play"
But it's not the only kind of problem. There are inherent biases in evolutionary systems. One example: in systems with varying length genotypes there is a massive pressure to bloat. Even if you encode 'small' as a strong requirement in your fitness function, it may not be enough (or it may be enough to completely defeat whatever your real goal was).
There are inherent biases. In the (simulated) genetics, in the genotype to phenotype mapping, in the evolutionary operators, even if you get the fitness function right.
Evolutionary computing as an engineering tool is hard.
My first wish is to beta-test my next 2 wishes.
On another note, "not to play" should be a zero-division error.
Many of the projects here are all inspired by Karl Sims' work in the early 90's.
Sims evolved virtual creates by specifying goals to achieve and then running a physics simulation. He noted at the time that the evolution process was great at exploiting bugs in the simulation.
https://www.youtube.com/watch?v=JBgG_VSP7f8
I was insipred enough by Sims' genetic images (http://www.karlsims.com/genetic-images.html) that I spent a few years trying to get surprising and beautiful results of my own, with some limited success (https://flic.kr/s/3Xoz).
To me it sounded like something a referee would request or something they suspected a referee would request.
It always felt like there's more potential in this direction. Maybe with a magic sprinkling of neural nets?
The big thing I spent time on was animating cross-fades between evolved expressions. I’ll send a link to the vid & paper if you’re interested.
A web version would make a great time-waster. At least as the author I wound up spending much more time clicking through the space of images than working on the code; it might perhaps not feel as compelling without the feeling of getting something for almost nothing when your own program comes to life.
https://www.youtube.com/watch?v=kLmtvIt6ihA
http://dahart.com/paper/hart_evomusart_2007_paper.pdf
http://dahart.com/paper/hart_evomusart_2007_slides.pdf
BTW, Karl Sims read this paper and recommended it for Siggraph, but a few other reviewers were fairly opposed to generative art papers. C'est la vie.
Slightly related to the starting topic of learned exploits: op_hwb_color() producing most of the colors seems to have suffered from some undefined or implementation-defined behavior -- I couldn't reproduce old pictures when I came back to this many years later. Yet that one misbehavior deserves a lot of the credit for whatever aesthetic value turned up. C'est encore la vie.
I know a line has got to be drawn somewhere but in this case, listing the last author (Jason Yosinksi) would have taken less space than the explanation that not all the authors are shown.
I don't know why, but after ten years it remains one of my favorite stories on the Internet. Worth a read IMHO.