As far as I know, NEAT (NeuroEvolution of Augmenting Topologies) is an algorithm that uses the concept of evolution to train a neural network. On the other hand, reinforcement learning is a type of machine learning with the concept of "rewarding" more successful nodes.
What is the difference between these two fields as they seem to be quite similar? Or is NEAT derived from reinforcement learning?