Geek warning deluxe. By chance I came across Genetic Programming – The evolution of Mona Lisa by Roger Alsing today while browsing around randomly. He has done genetic programming in what seem to be a way that has never been done before (but then again, how much do I know about this?). According to Wikipedia, what I’m talking about refers to this:
“In artificial intelligence, genetic programming (GP) is an evolutionary algorithm-based methodology inspired by biological evolution to find computer programs that perform a user-defined task. It is a specialization of genetic algorithms where each individual is a computer program. Therefore it is a machine learning technique used to optimize a population of computer programs according to a fitness landscape determined by a program’s ability to perform a given computational task.”
So Roger set out to answer this question: “Could you paint a replica of the Mona Lisa using only 50 semi transparent polygons?”. The answer is of course; yes. Even though I’m completely uneducated in this field, I found following comments and threads quite interesting to be honest.
I found it so interesting that I had to download the creation and do a little genetic programming (well, thanks to Roger you run a software and waiting for a picture to render) myself, the results is of course what you see in this post. Check out some other creations here. You can download the source etc from Google Code, as he released everything to the public.
Evo-Lisa. Cool stuff. Evo-Oscar, not so cool. It should also be mentioned that the cool thing with this is the actual rendering part, or the actual ‘programming’, not the final result