COS 598D: Optimization for Machine Learning