Advanced Optimization: Theory and Applications

Course Outcomes

  • Learn additional theory needed from calculus and linear algebra for optimization.
  • Learn to model various applications from data science as an optimization problem.
  • Learn to prove convergence estimates and complexity of the algorithms.
  • Learn to code optimization solvers efficiently using Python.
  • Demonstrate expertise in applying optimization methods in research problems.

This course teaches numerical optimization techniques to UG and PG students with applications from machine learning.

  • Unit 0: Theoretical Foundation of Machine Learning and Role of Optimization Methods. (10 classes)
  • Unit 1: Matric spaces, Topological Spaces, Hilbert Spaces, Convex Sets, Non expansiveness, Fejer Monotonocity and Fixed point iterations, Convex Cones
  • Unit 2: Convex Functions, Lower Semi-continuity, Convex Minimization Problems, Conjugation, FR-Duality, Subdifferentiability
  • Unit 3: Applications of advanced optimization: recommender systems, extreme classification, generative adversarial methods (4 classes)

References:

  • Understanding Machine Learning, By Shai Shalev-Shwartz and Shai Ben-David, Cambridge University Press.
  • Convex Analysis and Monotone Operator Theory in Hilber Space, Springer.
  • Stephen Boyd and Lieven Vandenberghe, Convex Optimization, Cambridge University Press, 2004.
  • Ian Goodfellow, Yoshua Bengio and Aaron Courville, Deep Learning, MIT Press, 2016.
  • Prateek Jain and Purushottam Kar, Non-convex Optimization for Machine Learning, 2017, arXiv.
  • W. Hu, Nonlinear Optimization in Machine Learning.

Weightages:

  • Assignments in theory: 15 marks, Mid Semester Examination: 25 marks, End Semester Examination: 30 marks, Assessment of four projects:  30 marks