Algorithms for 𝓁p-based semi-supervised learning on graphs