Neuroevolution is commonly used as part of the reinforcement learning paradigm , and it can be contrasted with conventional deep learning techniques that use gradient descent on a neural network with a fixed topology .