ECE 687D: Theory and Algorithms for Machine Learning