CLASS HOURS
Tues:? 5:30 pm 7:00 pm,? Thurs: 7:15 pm 8:45 pm
Location LT:1, 6th Floor.
OFFICE HOURS AND CONTACT INFO.
Instructor: Dr. Ali Ahmed
Office Hours: Tues, Thurs (2:00pm – 4:00pm)
Email:?ali.ahmed@itu.edu.pk
Teaching Assistant: Nasir Aziz
Office Hours: TBA
Email:?msee19004@itu.edu.pk
COURSE BASICS
Core Course
Credit Hours: 3
Batches: MSDS, MSCS, MSEE @ ITU
Programming
Five Assignemnts
PREREQUISITE
Linear algebra (e.g., solving systems of equations, least squares, matrix factorizations including SVD), basic probability (e.g., you should be comfortable with multivariate probability densities), and have good MATLAB or Python programming skills.
COURSE OVERVIEW
This course covers the principles of convex optimization. We discuss in detail mathematical fundamentals, formulation of problems in multiple applications as optimization programs, and iterative algorithms to numerically solve the optimization programs.
COURSE OBJECTIVES
Upon successful completion of this course, students should:
- Be able to recognize and differentiate between common classes of optimization problems.
- Have an understanding of how duality can be exploited to develop alternative approaches to solving an optimization problem.
- Be able to implement and analyze the convergence properties of common iterative optimization algorithms.
- Be able to translate practical engineering problems into optimization problems (modeling)
GRADING POLICY
- 45% Assignments
- 5% Class participation and Creating Notes
- 20% Final Project
- 10% Quizzes
- 10% Midterm Exam
- 10% Final Exam
HONOR CODE
All cases of academic misconduct will be forwarded to the disciplinary committee. All assignments are group-based unless explicitly specified by the instructor.
COURSE OUTLINE
Topics |
| Introduction to optimization, basic geometric and algebraic concepts |
|
Convexity
|
|
Unconstrained minimization
|
|
Theory for constrained optimization
|
|
Methods for constrained optimization
|
|
Applications/extensions
|
COURSE NOTES
| ? | Topics | Notes / Reading Material / Comments |
| 11th Mar?2021 | Introduction to Convex Optimization |
|
| 16th Mar?2021 | Examples of convex optimization problems |
|
| 18th Mar?2021 | Convex sets and functions |
|
| 23rd Mar?2021 | Differentiable functions, convexity, and optimization |
|
| 25th Mar?2021 | Gradient descent |
|
| 27th Mar?2021 | Convergence analysis of gradient descent |
|
| 30th Mar?2021 | Convergence analysis of gradient descent |
|
| 1st Apr?2021 | Quasi-Newton methods: BFGS |
|
| 2nd Apr?2021 | Subgradients and Subgradient descent |
|
| 3rd Apr?2021 | Proximal methods |
|
| 6th Apr?2021 | Optimality conditions for constrained optimization problems |
|
| 10th April 2021 | Lagrangian duality |
|
| 15th April 2021 | KKT conditions |
|
| 19th April 2021 | Duality revisited: Convex conjugates and support functions | ? |
| 20th Apr?2021 | Fenchel duality |
|
| 22th Apr 2021 | Algorithms for constrained optimization |
|
| 27th Apr 2021 | Dual ascent, dual decomposition, method of multipliers |
|
| 29th Apr 2021 | ADMM |
|
| 1st May 2021 | Distributed estimation using ADMM |
|
| 6th May 2021 | Convex relaxation |
|
?
TEXT BOOK
- Convex Optiization Book by Lieven Vandenberghe, Stephen Boyd, and Stephen P. Boyd
ASSIGNMENTS
-
ASSIGNMENT 1:?
- Linear Program, Convexity Proofs
-
ASSIGNMENT 2:
- Eigenvalue decomposition, symmetric positive semidefinite, Kullback-Liebler (KL) divergence
-
ASSIGNMENT 3:
- Quadratic functions, Matlab for convex optimization
