CS6230: Optimization Methods in Machine Learning

Fall 2016

Instructor: Vineeth N Balasubramanian

Class Schedule: Mon 4:00 – 5:30 pm, Thu 2:30 – 4:00 pm

Class Location: 212 (Block-A)

TA: Adepu Ravi Sankar

OBJECTIVE: To understand the various optimization methods that underlie machine learning methods that have become so popular today in real-world applications. This course will provide an introduction to these methods, discussions on their uses, as well as provide opportunities to improve upon them as part of course projects. (This will be an interaction-driven class focusing on learning deeper insights on optimization in machine learning. Please expect the course to have mathematical rigor.)

TOPICS: Introduction to Optimization, Convex Sets, Convex Functions, Lagrange Duality, Convex Optimization Algorithms, Second-order cone models, Semi-definite programming, Semi-infinite programming, Minimax, Sublinear algorithms, Interior Point Methods, Active set, Stochastic gradient, Coordinate descent, Cutting planes method, Applications to Image/Video/Multimedia Processing

ELIGIBILITY: Students who have completed a basic machine learning course, and are interested in exploring its mathematical foundations. Instructor pre-approval is necessary to register for the course.

COURSE LECTURES:

4th Aug 2016: Course Introduction (PDF)

REFERENCES:

1.     Sra, Suvrit, Sebastian Nowozin, and Stephen J. Wright, eds. Optimization for machine learning. Mit Press, 2012. (ISBN: 9780262016469): 

2.     Roberto Battiti, Mauro Brunato. The LION Way: Machine Learning plus Intelligent Optimization. Lionsolver, Inc. 2013.

3.     Bubeck, Sebastien. "Theory of Convex Optimization for Machine Learning." arXiv preprint arXiv:1405.4980, 2014.

OTHER USEFUL RESOURCES:

-       http://simons.berkeley.edu/talks/peter-richtarik-2013-10-23

-       Introduction to Convex Optimization in Machine Learning

-       Kristin Bennett, Emilio Parrado-Hernandez. Interplay of Optimization and Machine Learning Research, Journal of Machine Learning Research, 2006.

-       Nati Srebro, Ambuj Tewari. Stochastic Optimization for Machine Learning, Tutorial at International Conference on Machine Learning, 2010.

-       Stephen Wright. Optimization Methods in Machine Learning, Tutorial at Neural Information Processing Systems, 2010.

-       Clarkson, Kenneth L., Elad Hazan, and David P. Woodruff. Sublinear optimization for machine learning. Journal of the ACM (JACM) 59.5 (2012): 23. ()

-       Miclet, Laurent, and Antoine Cornuejols. "What is the place of Machine Learning between Pattern Recognition and Optimization?." 2008. ()

-       Submodularity in machine learning: http://submodularity.org/.

-       Parallel Coordinate Descent Methods for Big Data Optimization