Foundations of machine learning - Mohri, Mehryar (Adaptive computation and machine learning, 2018)