Probabilistic Learning Algorithm