Convex Optimization

Convex Optimization

Course Syllabus

  • Name of the Course: Convex Optimization
  • LTP structure of the course: 2-1-1
  • Objective of the course: The course aims to introduce students to modern convex optimization and its applications in fields such as machine learning. The course is designed to cover practical modelling aspects, algorithm analysis and design, and the theoretical foundations of the subject. The focus however is on topics which might be useful for machine learning researchers.
  • Outcome of the course: On completion of the course, students should be able to recognize and formulate convex optimization problems as they arise in practice;know a range of algorithms for solving linear, quadratic and semi definite programming problems, and evaluate their performance; understand the theoretical foundations and be able to use it to characterise optimal solutions to optimization problems in Machine Learning.
  • Course Plan:
ComponentUnitTopics for Coverage
Component 1Unit 1Convex Analysis: Convex Sets, Convex Functions, Calculus of convex functions 
Optimality of Convex Programs: 1st order nec. and suff. conditions, KKT conditions 
Duality: Lagrange and Conic duality
Unit 2Standard Convex Programs and Applications 
Linear and Quadratic Programs 
Conic Programs: QCQPs, SOCPs, SDPs.
Component 2Unit 3Optimization Techniques 
Smooth Problems: Gradient descent, Stochastic gradient descent, Newton's methods, Interior Point method. 
Nonsmooth Problems: Subgradient descent
Unit 4Online convex optimization 
Non-convex optimization: Adom and other variants.
  • Text Book: 
    Boyd and L.Vandenberghe. Convex Optimization. Cambridge University Press, 2004. 
    Available at http://www.stanford.edu/~boyd/cvxbook/
  • References: 
    R.T.Rockafellar. Convex Analysis. Princeton University Press, 1996. 
    A.Nemirovski. Lectures On Modern Convex Optimization (2005). Available at www2.isye.gatech.edu/~nemirovs/Lect_ModConvOpt.pdf 
    Y.Nesterov. Introductory Lectures on Convex Optimization: A Basic Course. Kluwer Academic Publishers, 2004