Virtual Genetic Evolution
Sleeperservice writes "This story at New Scientist describes how, using cell simulation in computers, evolution can be simulated. How long until we can work out what the DNA sequence for a Dragon should be I wonder?"
← Back to Stories (view on slashdot.org)
I've always been interested in this, because if this is possible, it would seriously increase the chances of life being elsewhere, since the odds of an "Earth-like" planet are supposedly not that great.
"To confine our attention to terrestrial matters would be to limit the human spirit." -Stephen Hawking
I had a population of simulated organisms competing in a shared 2d grid for food, which appeared in a pile at a random location when the old food was depleted. While the organism had basic looking/moving operations to rely on, invariably some would discover that with enough organisms, the food moves enough that you can survive by just looking around until the food is in your line of sight, and then jumping on it. My arbitrary decision to place the food randomly formed the basis for an *entire species* of organisms (which didn't fare too well when some got smarter).
These same organisms used a stack to do their thinking. Looking and eating produced values, which could be used for simple branching. Out of sheer laziness, I designed the stack to allow infinite pops off an empty stack which would return false, and infinite pushes on a full stack which would discard the values. One memorable run produced a dominant species which relied on this stack behavior to implement COUNTING! It intentionally (well, purposefully) left crud on the stack in a main loop, relying on the filled-stack behavior to detect a certain number of iterations. The stacksize and the arena size happened to be comparable, and this is how it determined when to turn.
Wouldn't future computers have precision limitations that would cause artifacts in the simulated world? Relativity and the passage of time, randomness of subatomic particles.
Also, the authors of the universe would have to cheat from time to time to deal with the limitations of whatever hardware they're using. Not wanting to simulate an entire universe, they just crudely simulate distant worlds as point sources of information and place them far enough so the approximation will never be realized.
Also, adjustments would be made from time to time as the simulation evolved. After all, such a universe would be a product of curiousity and it would be difficult to not want to tweak certain things and see how the system is affected.
But then you get into the murky business of whether or not the simulators are simulated. If simulation=reality, it becomes illogical to continue pondering the question.
Dr. Dan Ashlock at Iowa State University has been evolving robots that push blocks around a 2-D world for some time now. Check out the BotWorld link on his research page for info. On a side note, I did a research project for one of his courses during Spring 2002, where I evolved robots for Robocode that were effective in destroying human-programmed robots.