credit assignment problem in neural networks