Submitted by lavaboosted t3_10a0zgy in MachineLearning
Theo Jansen, inventor of the strandbeest, explains in one of his videos that he used the principle of evolution to figure out the thirteen holy numbers using a computer program which he wrote in 1990. Would this be considered machine learning or is an evolutionary/selective breeding algorithm on it's own not considered ML?
The Strandbeest leg has 13 dimensions which he wanted to find the ideal lengths of each in order to have the foot generate a stepping motion "a curve which was flat on the bottom". His program generated batches of 1500 legs with randomized dimensions and chose the best from each batch as the basis for the next batch.
I wonder how he scored the curves. I know he wanted a flat bottom but I'd think he also wanted some way to score the stride length and height to avoid getting curves that just move back and forth in a tiny straight line. I can imagine maybe using the average difference of the y-coordinates of points sampled over the curve, or maybe some calc? If you have any ideas as to how to score a good step curve or if you know how he did it that I'd love to know.
Finally, I wonder if he has revisited this problem with modern computer capabilities to see if he can find even more optimized dimensions. I'd be shocked if others haven't already done this. If you know where to find more info on Theo's process, the compute program or modern advancements of the Strandbeest using machine learning please let me know I'd love to discuss more.
piffcty t1_j42iqxl wrote
Given that we consider self-play in reinforcement learning to be machine learning I think that it's appropriate to think of genetic algorithms as an early form machine learning.