designing robots is non-intuitive, which is why they use evolutionary algorithms. That means they aren't coming up with all these crazy designs with their own puzzle solving abilities
an evolutionary algorithm
evolutionary algorithm vs Reinforcement Learning vs classification
Use evolutionary algorithm to optimize brain so the robot performs the desired task