Profile picture
Janelle Shane @JanelleCShane
, 12 tweets, 3 min read Read on Twitter
I love it. Figure 1. Exploiting potential energy to locomote. Evolution discovers that it is simpler to design<br />
tall creatures that fall strategically than it is to uncover active locomotion strategies. The left figure shows<br />
the creature at the start of a trial and the right figure shows snapshots of the figure over time falling and<br />
somersaulting to preserve forward momentum.
Essentially discovering flaws in the Matrix and exploiting them for superpowers. The physics simulator first used a simple Euler method for numerical integration, which worked<br />
well for typical motion. However, with faster motion integration errors could accumulate, and some<br />
creatures learned to exploit that bug by quickly twitching small body parts. The result was the equivalent<br />
of obtaining “free energy,” which propelled the opportunists at unrealistic speeds through the water.
And this one is just spooky. To win, it found where the answers were stored and Deleted Them. Resulting in a perfect score. In other experiments, the fitness function rewarded minimizing the difference between what the<br />
program generated and the ideal target output, which was stored in text files. It turned out that one of the<br />
individuals had deleted all of the target files when it was run! With these files missing, because of how the<br />
test function was written, it awarded perfect fitness scores to the rogue candidate and to all of its peer
This program won at Tic-Tac-Toe by figuring out how to remotely crash its opponents' computers, causing them to forfeit. The capstone project was a five-in-a-row Tic Tac Toe competition played on an infinitely<br />
large board... enabled the system to request non-existent moves very, very far away in the tic-tac-toe board.<br />
The other players dynamically expanded the board representation to include the location of the<br />
far-away move—and crashed because they ran out of memory, forfeiting the match!
This one hacked a list-sorting task by simply deleting the list so that it was technically no longer unsorted. However, rather than actually<br />
repairing the program (which sometimes failed to correctly sort), GenProg found an easier solution: it<br />
entirely short-circuited the buggy program, having it always return an empty list, exploiting the<br />
technicality that an empty list was scored as not being out of order.
Another algorithm discovered that rather than minimizing force, it could apply such a huge force that it overflowed the simulator's memory and registered as zero instead. Of course, the pilot would die, but hey. Perfect score. By<br />
overflowing the calculation, i.e. exploiting that numbers too large to store in memory “roll-over” to zero,<br />
the resulting force was sometimes estimated to be zero. This, in turn, would lead to a perfect score,<br />
because of low mechanical stress on the aircraft, hook, cable, and pilot.
More exploitation of flaws in the Matrix: Glitching into the floor would result in a repelling force that could be harnessed for free energy.
The algorithm first had to learn to manipulate time so the glitching was possible. Evolved behavior is shown in frames, where time is shown progressing<br />
from left to right. A large time steps enable the creatures to penetrate unrealistically through the ground<br />
plane, engaging the collision detection system to create a repelling force, resulting in vibrations that propel<br />
the organism across the ground.
If "kill all humans" is the easiest solution to a problem, then machine learning will do that unless prevented.
But good news! It would have to be the *easiest* solution to the problem. And killing all humans is really hard.
If "bake an unbelievably delicious cake" also solves the problem and is easier than "kill all humans", then machine learning will do *that* instead.
Another example from that paper: Robots had to learn to drive toward a light. Instead of driving straight toward it as expected, they discovered that it worked much better to spin toward the light. The path of the hand-coded Braitenberg-style movement (left) and evolved spinning movement (right) when moving towards a light source.
Missing some Tweet in this thread?
You can try to force a refresh.

Like this thread? Get email updates or save it to PDF!

Subscribe to Janelle Shane
Profile picture

Get real-time email alerts when new unrolls are available from this author!

This content may be removed anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member and get exclusive features!

Premium member ($3.00/month or $30.00/year)

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!