Understanding machine learning : from theory to algorithms - Shalev-Shwartz, Shai (Cambridge University Press, 2014)