AI2101/MA2101 Convex Optimization

Welcome to the official webpage of the course AI2101/MA2101 (Convex Optimization).

This introductory course on Convex optimization aims to introduce some mathematical background and algorithms helpful in solving optimization problems in general. Although the primary focus of this course will be on elementary algorithms, equal emphasis is laid on related mathematical concepts. This course is primarily targeted for undergraduate students.

Course Contents : Algorithms for single variable optimization - Golden Section Search, Bisection Search, Newton's Method and Secant Method, Subspace, Affine and Convex Sets, Affine and Convex Functions, Limit and Differentiation of function of multiple Variables, Chain Rule, Gradient, Tangent and Normal Vectors, Directional Derivatives, First and Second order conditions for Convexity, First and Second order conditions for Optimality, Newton's method for multi-variable optimization, State Estimation, Descent Algorithms for multi-variable optimization - Gradient Descent and Steepest Descent, Lagrange Conditions for solving optimization problems with equality constrains, KKT conditions for solving optimization problems with inequality constrains, Duality, Discrete and Mixed Integer Programming.

Students taking this course are expected to be familiar with Linear Algebra/Matrix Theory and Vector Calculus. The course will have a good number of programming exercises (some of which will be based on the package CVXPY).

Instructor

Class Timings

  • Class timings : Slot D (Monday 12:00 - 13:00, Tuesday 09:00 - 10:00 and Friday 11:00 - 12:00)

  • Venue: LHC8, Lecture Hall Complex

  • Biweekly Quiz timings: Thursday 18:00 - 18:20 in A-LH1.

Evaluation Pattern

  • Assignments : 25% (Top 8 scores will be considered)

  • Quizzes : 30% (Top 5 scores will be considered)

  • Exams : 45% (20% for Mid-Term and 25% for Final Exam)

References

  • Stephen Boyd and Lieven Vandenberghe, “Convex Optimisation”, Cambridge University Press.

  • David G. Luenberger, “Linear and Nonlinear Programming”, Springer

  • R. Fletcher. ”Practical Methods of Optimisation”, Wiley.

  • Edwin K. P. Chong and Stanislaw H. Zak, “An Introduction to Optimization”, Wiley.

Teaching Assistants

Credit to the following undergraduate students who have volunteered to serve as Teaching Assistants for the course.

Name Details
Anirudh Dash Undergraduate student from EE
Divyanshu Bhatt Undergraduate student from EE
Kaustubh Gupta Undergraduate student from ES (AI)
Beaula Mahima V Undergraduate student from MNC