credit assignment problem supervised learning