Topics in Applied Optimization
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.
- Unit 1: Convex Sets, Convex Functions, Duality, Convex Optimization Problems (9 hours)
- Unit 2: Steepest Descent, Newton methods, Quasi-Newton Methods, Interior Point Methods, Stochastic Optimization algorithms, Convergence Estimates (6 hours)
- Unit 3: Applications of optimization: Recommender Systems, Support Vector Machines, Neural networks (9 hours)
References:
- Stephen Boyd and Lieven Vandenberghe, Convex Optimization, Cambridge University Press, 2004.
- Ian Goodfellow, Yoshua Bengio and Aaron Courville, Deep Learning, MIT Press, 2016.
Weightages
- Assignments in theory: 15 marks, Mid Semester Examination: 25 marks, End Semester Examination: 30 marks, Assessment of four projects: 30 marks