Node Perturbation Learning Algorithm Technical