COMPSCI 671D: Theory and Algorithms for Machine Learning