Neural network learning algorithm optimization