Computer Makes Robot Offspring
Flarenet writes: "Canoe.ca is reporting about a story where: 'A computer programmed to follow the rules of evolution has for the first time designed and manufactured simple robots with minimal help from people.'" This is a nicely satisfying result of the research (mentioned in an earlier Slashdot story) by Jordan Pollack and Hod Lipson of Brandeis University.
"Robot offspring" implies there is some sort of reproduction going on, and this is NOT that. [insert obligatory beatdown of the exaggerating, stupid media].
More accurately, this is a computer using a novel technique to design a machine with minimal human programming, and hooking up the computer to a manufacturing machine.
Having a computer actually design a working machine is impressive enough without screaming about a computer generating its "offspring". And I have to say, it's somewhat pathetic that Slashdot dfollows along. Can I suggest changing the headline to "Computer creates its own design for a machine" or even if you want to be whimsical, "First generation Deep Thought takes first step at creating 'the computer that is to come after me, a computer that even I am not worthy to calculate its operational parameters'. But that's a little long. :)
--
Sometimes it's best to just let stupid people be stupid.
Bill Joy is going to shit a brick.
I'm not entirely against the "let's do it because we can do it" spirit, but this is an indescribably lame hack.
It would have satisfied the same basic criteria to have a bunch of snap-together motor+wheel blocks, and have the computer "evolve" the idea of snapping four of them into a little car (and I believe that the computer didn't evolve the construction method either, but just handled the design given a fixed set of parts; it might as well have been human technicians building the robots).
The sad fact of evolutionary design techniques is that they only work for an adequately simulated environment with a formally-defined design goal. Useful, but no silver bullet; certainly not a way to improve the versatility of designs (since they only take into account what conditions and criteria you program into them).
You can't move it out of a simulated environment (like having it build and test all models under real working conditions), or it would take as long as biological evolution, and we might as well breed our machines.
--------
In a more real world example, evolutionary mining robots would have two ways to reach the defined objective of keeping reported numbers high: learning how to mine really well, or killing the humans and sending in fake reports themselves.
BTW, a computer making robot offspring because it was told to design them isn't nearly as disturbing as the inevitable computer making robot offspring on it's own accord.
~=Keelor