Graph-based Learning