ITI42726 Advanced Optimization for Machine Learning (Spring 2027)

Facts about the course

ECTS Credits:
10
Responsible faculty:
Faculty of Computer Sciences, Engineering and Economics
Campus:
Halden
Course Leader:
Sukalpa Chanda
Teaching language:
English
Duration:
½ year

Table of contents

The course is affiliated to the following study programme

Elective course in Master in Applied Computer Science, full-time and part-time.

Recommended previous knowledge

  • at least 80 ECTS credits in computer science, of which at least 20 ECTS credits in programming.
  • strong programming skills (Python), linear algebra, multi-variable calculus, probability theory, statistics, and basic machine learning knowledge.

Teaching semester

Second semester (spring) in the full-time programme.

Fourth semester (spring) in the part-time programme.

Content

The topics covered in this course are:

  • Mathematical foundations of optimization: convex analysis, duality theory, optimality conditions
  • Numerical optimization for machine learning: gradient descent variants, stochastic optimization, variance reduction
  • Constrained optimization methods: projected gradient, augmented Lagrangian, ADMM
  • Large-scale optimization and distributed optimization for modern ML systems
  • Regularization and structured sparsity in learning problems
  • Second-order methods: quasi-Newton, Hessian approximations, natural gradient methods
  • Non-convex optimization in deep learning: landscape analysis, saddle points, implicit bias
  • Proximal algorithms for non-smooth optimization: proximal gradient, forward-backward splitting, ISTA/FISTA
  • Primal-dual methods and operator splitting techniques
  • Subgradient methods for non-smooth and large-scale learning problems
  • Modern applications: sparse learning, compressed sensing, deep networks, inverse problems, generative models

Special Focus (at the end of course):

  • Advanced proximal algorithms in ML

Sub-gradient methods for non-differentiable objectives

The student's learning outcomes on passing the course

Knowledge

The student:

  • understands convex and non-convex optimization theory relevant to modern machine learning
  • understands proximal operators and splitting methods for non-smooth optimization
  • understands theoretical and practical aspects of sub-gradient methods
  • understands large-scale optimization challenges in modern ML systems

Skills

The student can:

  • formulate ML problems as optimization problems with constraints and regularization
  • implement proximal optimization algorithms for large-scale learning tasks
  • design optimization pipelines for non-smooth and composite objectives
  • analyze convergence and stability of optimization algorithms

General Competence

The student:

  • can design scalable optimization solutions for modern machine learning systems
  • can evaluate trade-offs between accuracy, stability, and computational cost
  • can implement research-level optimization algorithms used in modern ML literature

Teaching and learning methods

The course is delivered through lectures (in the beginning of the semester), individual supervision, research paper discussions, coding assignments, and project work.

Workload

Approx. 280 hours

Coursework requirements - conditions for taking the exam

The student must deliver:

  • Up to 3 mandatory optimization programming assignments
  • One research-oriented mini-project with oral presentation

Coursework requirements must be accepted to qualify for the exam.

Exam

Individual portfolio and oral exam

The exam is divided into two parts:

  • Portfolio: Project report and code implementation (counts for 40% of final grade)
  • Oral exam: Theory and problem solving, questions related to the project (counts for 60% of final grade)

Both parts must be passed in order to pass the exam as a whole. The student will get an individual joint grade for the entire course. Grades: A - F.

Examiners

One external and one internal examiner, or two internal examiners will be involved in the assessment.

Conditions for resit/rescheduled exams

Resit / rescheduled exam is carried out at the same time as the next ordinary examination. The department management can nevertheless decide to arrange a resit exam in the following semester.

Upon re-examination, each part of the examination can be retaken. Upon re-examination, a new project must be carried out.

Course evaluation

This course is evaluated by a:

  • Final course evaluation

The responsible for the course compiles a report based on the feedback from the students and his/her own experience with the course. The report is discussed by the study quality committee at the Department of Computer Science and Communication.

Reading list

Will be announced
Last updated from FS (Felles studentsystem) Oct. 15, 2026 4:25:49 AM