Graph-Based Semi-Supervised Learning