Matrix completion based on Gaussian belief propagation