Evolved Virtual Creatures (1994)
karlsims.com
karlsims.com
He evolved a tone discriminator on real world hardware, and after a few thousand generations the resulting circuit was one no engineer would ever imagine - it made use of transistors operating outside their saturation region, and subtle secondary magnetic or PSU-line effects from nearby gates not even connected to the logic pathways. But it was effective and amazingly space-efficient.
Physics in the real world offers an incredibly rich and vast set of variables for evolution to play with, and I feel like our attempts to simulate it in software constructs may be too limiting to yield results approaching AGI.
[1] Article: http://www.damninteresting.com/on-the-origin-of-circuits/
[2] Paper: https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.50...
Thank you for sharing this!
I suspect you'd be better served evolving your FPGA design on a simulator that doesn't model any of the lower-level physical phenomena, and then running the design on real hardware to validate it. But, I know next to nothing about FPGA stuff so I have no idea how useful that would be in reality / how physically accurate the simulation is.
Sure, but then you trade away so many degrees of freedom offered on real hardware.
Near the end of the paper Thompson tries porting the algorithm to a different area of silicon, and I think found a "mini-training" of 100 evolutions restored performance.
He also speculates about a farm of FPGA's sampled from different batches as you suggest.
I suspect in production the engineering approach we take for granted would change - eg. maybe you'd load a "species" template that gets some coarsely close results, then each individual unit is tailored/optimized with a shorter, accelerated training stint. Kind of like how it works in humans (and other creatures who are born with instincts but fimish learning as they grow).
https://www.reddit.com/r/MachineLearning/comments/2t5ozk/com...
I remember running that as a screen saver back in the day.
It’s of a similar age and goals, but evolved physical creatures with a screensaver.
I ran that screensaver as a middle schooler and happened to work with Prof. Lipson at the Computational Synthesis Lab in college.
Like other posters here, I feel genetic algorithms got a bit overshadowed by neural networks. Circa 2010, GA’s were capable of some real feats that still seem cutting edge today: deriving the full set of differential equations of metabolism for a bacteria, self-modeling through exploration, finding fundamental laws of physics by watching a double pendulum video, and more.
A ton of good came out of that lab, including a big part of modern open-source 3d printing (which was originally pursued to print the multi-material GOLEM robots!)
It would be interesting to run this software today… probably would run on a phone, now.
> Typical production runs show sustained performance (including communication) in the range of 47--50 GFlops on a 1024 node CM-5 with vector units (VUs).
---
I did a comparison of a Raspberry Pi to a Cray-1. It was... very impressive for how far it has come.
Cray-1 RPI Factor
Price $33M (2020 dollars) $75 (8GB) 440,000x
Weight 5.5 tons 45 grams 74,510x
Power 115 kW (@208 V 400Hz) 5.1 w 23,000x
Memory 8.39 MB 8 GB 0.001046 (1/953x)
Performance 160 MFLOPS 9.69 GFLOPS 0.01651 (1/60.56x)
Not too much to it. Just a couple numbers.I guess that's 32 nodes in the terms of your quote?
Thinking of it, why aren’t self driving cars “let loose” in a - real out virtual - playground environment with an ever increasing amount of complexity, given a bunch of rules and goals (“Do not crash into anything”, “Stay within the lane”, “Do not incur a fine”, etc.)... and then left to figure out the “how” themselves?
Sounds like a much more robust approach than teaching them to emulate human drivers (which is what I think Tesla is doing).
This is very interesting, and especially intriguing since this is a 1994 video and I haven't seen any modern examples of this, which would be equally interesting.
Thanks so much for this. I'm amazed it is still there.