Course10810647882 lectures
Optimization Theory and Algorithms
Prof. Uday K Khankhoje · IIT Madras
About
This course will introduce the student to the basics of unconstrained and constrained optimization that are commonly used in engineering problems. The focus of the course will be on contemporary algorithms in optimization. Sufficient the oretical grounding will be provided to help the student appreciate the algorithms better. Illustrative programming assignments will also be provided to deepen understanding of the subject matter.
Intended audience: Senior undergraduate students, graduate students, engineering and data science, AI-ML related industry
Prerequisites: Linear algebra is a strong pre-requisite.Knowledge of programming is suggested.
Lectures
Week 1
- Introduction to the course - 1 - Prerequisites, key elements
- Introduction to the course - 2 - Types of problems
- Introduction to the course - 3 - an optimization example to live longer
- Summary of background material - Linear Algebra 1
- Summary of background material - Linear Algebra II
- Summary of background material - Analysis I
- Summary of background material - Analysis II
Week 2
- Summary of background material - Analysis III
- Summary of background material - Calculus 1
- Summary of background material - Calculus 2
- Summary of background material - Calculus 3
- Example of Multivariate Differentiation
- Gradient of Quadratic form and product rule
- Directional derivative, hessian, and mean value theorem
Week 3
- Unconstrained optimization - 1 - roadmap of the course and Taylor’s theorem
- Unconstrained optimization - 2 - Identifying a local minima - 1st and 2nd order conditions
- Unconstrained optimization - 3 - proof of 1st order condition (split 3)
- Unconstrained optimization - 4 - overview of algorithms and choosing a descent direction
- Unconstrained optimization - 5 - properties of descent directions - steepest descent direction
- Unconstrained optimization - 6 - properties of descent directions - newton direction
- Unconstrained optimization - 7 - trust region methods
- A MATLAB session
Week 4
- Introduction to Line Search
- Wolfe conditions
- Strong Wolfe conditions
- Backtracking Line Search
- Line Search - Analysis
- Line Search - Convergence and Rate - 1
- Line Search - Convergence and Rate - 2
Week 5
- Convergence analysis of a descent algorithm - 1
- Convergence analysis of a descent algorithm - 2
- Implementation of an optimization algorithm in MATLAB
- Conjugate Gradient Methods - Introduction and Proof
- Visualizing Quadratic Forms
- Orthogonality and Conjugacy
- Conjugate Directions Method - Introduction and Proof
- Discussion on doubts
Week 6
- More on Conjugate Directions Method
- Ways of Generating Conjugate Directions
- Expanding Subspace Theorem
- Discussion on doubts
- Conjugate Gradient Method
- MATLAB implementation on CGM
- Discussion on doubts
- Preconditioned Conjugate Gradient - Part 1
- Preconditioned Conjugate Gradient - Part 2
- Preconditioned Conjugate Gradient - Part 3
Week 7
- Non-Linear Conjugate Gradient method
- Intro to Newton methods
- Newton methods and convergence
- Checks for positive definite matrices
- Hessian Modification
- Quasi newton methods
Week 8
- BFGS method
- Least squares problems
- Linear least squares - Part 1
- Linear least squares - Part 2
- Solving least squares using SVD
- Non-linear least squares
Week 9
- Constrained optimisation
- Single equality constraint
- Single inequality constraint
- Single inequality constraint - part 2
- Two inequality constraints example
- Linearised feasible directions
Week 10
- Feasible sequences and tangent cone
- LICQ conditions
- KKT conditions (First order necessary conditions)
- Proof sketch for KKT conditions (part 1)
- Proof sketch for KKT conditions (part 2)
- Introduction to Projected gradient descent
Week 11
- Projected gradient descent and proof of convergence
- Proof of convergence (Part 2)
- Subgradients and subdifferential
- Projection onto l1-ball
- Soft-thresholding example
- Recap of Projection onto l1-ball
Week 12
Syllabus and materials
At NPTEL, as the course publishes them.
Credits and licence
- Institution
- IIT Madras
- Department
- Electrical Engineering
- Teacher
- Prof. Uday K Khankhoje
- Level
- Undergraduate
- Language
- English
- Subjects
- Engineering
- Source
- NPTEL
- Licence
- CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
- Attribution
- NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
- Who can watch
- NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed
More like this
NPTEL113106082
Course
Welding of Advanced High Strength Steels for Automotive Applications
20 lectures · Video
NPTEL101106082
Course
Rocket Propulsion
36 lectures · Source's player
NPTEL101106031
Course
Acoustic Instabilities in Aerospace Propulsion
41 lectures · Video
NPTEL101106033
Course
Aerospace Propulsion
42 lectures · Video
NPTEL101106037
Course
Combustion
51 lectures · Video
NPTEL101106042
Course
Flight Dynamics II (Stability)
41 lectures · Video
NPTEL101106044
Course
Gas Dynamics
54 lectures · Video
NPTEL101106045
Course
Introduction to CFD
39 lectures · Video
NPTEL105106204
Course
Colloids and Surfaces
48 lectures · Source's player
NPTEL105106205
Course
Polymers: Concepts, Properties, Uses and Sustainability
87 lectures · Source's player
NPTEL103106158
Course
Fluid And Particle Mechanics
73 lectures · Source's player
NPTEL103106220
Course
Artificial Lift
62 lectures · Source's player