The main aim of this course is to present different methods for solving optimisation problems. We will study numerical methods for unconstrained and constrained optimisation problems, convex and nonconvex optimisation, smooth optimisation, and linear programming. This will include both theory (convergence theorems) and implementation (Python programming).
1. Unconstrained optimisation (1.1 Existence and uniqueness of minimisers, 1.2 Optimality conditions, 1.3 Line search methods)
2. Constrained optimisation (2.1 The Lagrange Multiplier Theorem, 2.2 The Karush-Kuhn-Tucker Theorem)
3. Linear programming (3.1 Standard form, 3.2 Optimality conditions, 3.3 Duality, 3.4 Fundamental Theorem of Linear Programming, 3.5 The simplex method)
4. Advanced topic on optimisation (4.1 An advanced topic on optimisation such as proximal methods, optimal transport theory, nonlinear least-squares methods, nonlinear conjugate gradient methods.)
By the end of the course, students should be able to do the following:
Curriculum explorer: Click here
SCQF Level: 11
Credits: 15