Vai al contenuto principale
Oggetto:
Oggetto:

Optimization algorithms for AI and learning algorithms for optimization problems

Oggetto:

Optimization algorithms for AI and learning algorithms for optimization problems

Oggetto:

Academic year 2025/2026

Teachers
Roberto Aringhieri (Titolare del corso)
Pierre Hosteins (Titolare del corso)
Alessandro Druetto (Titolare del corso)
Degree course
PhD in Computer Science
Year
1st year, 2nd year, 3rd year
Teaching period
Annuale
Type
A scelta dello studente
Credits/Recognition
6
Course disciplinary sector (SSD)
SSD: INF/01 - informatics
SSD: MAT/09 - operational research
Delivery
Tradizionale
Language
Italiano
Prerequisites
Differentiable functions, real multivariate functions, gradient operator, convexity, (simple) basics of Machine Learning; basics of Operations Research, algorithms and complexity.
Oggetto:

Sommario del corso

Oggetto:

Course objectives

This course aims at elucidating the deep links between mathematical optimisation and machine learning. The students will be introduced to the following themes and abilities: understand the properties of different kinds of non-linear continuous optimisation algorithms to tune the (hyper-)parameters of machine learning models and how to apply them; understand how to model some advanced machine learning models as bi-level optimisation models; identify situations where machine learning and process mining can be used as a sub-module for combinatorial optimisation problems.

Oggetto:

Program

Non-linear optimisation for the tuning of Machine Learning models (10h)

  • Why do we need optimisation for Machine Learning (ML) models?
  • First-order methods: principles of Gradient Descent and Stochastic Gradient Descent, convergence analysis.
  • Second-order methods: Newton’s method, Hessian-free methods, Stochastic Quasi-Newton methods, Gauss-Newton ⇒ possible improvements and drawbacks of second-order algorithms for ML optimisation.
  • Intermediate methods: Gradient methods with acceleration and momentum.
  • Landscape analysis: avoiding bad local minima, geometry of the loss function for Deep Neural Networks.
  • Bi-Level Optimisation (BLO): advanced ML models tuning as BLO problems (optimisation of hyper-parameters).

Machine Learning for combinatorial optimisation (10h)

This part will focus on several successful applications of Machine Learning (ML) methods in the context of classical Operations Research (OR) problems.

  • Learning Combinatorial Optimization Algorithms over Graphs — A greedy procedure, guided by Reinforcement Learning, to solve various graph optimization problems.
  • Learning when to use a decomposition — Comparison of binary classifiers employed to decide whether a model possesses a structure suited for the application of Dantzig-Wolfe decomposition.
  • What makes a VRP solution good? The generation of problem-specific knowledge for heuristics — Application of binary classifiers to the Vehicle Routing Problem for the learning of instance and solution structure, in order to distinguish between optimal and non-optimal heuristic solutions.
  • Machine learning meets mathematical optimization to predict the optimal production of offshore wind parks — Comparison of different Machine Learning approaches in the prediction of the optimal solution value for the offshore wind farm layout problem.
  • A reinforcement learning iterated local search for makespan minimization in additive manufacturing machine scheduling problems — A meta-heuristic procedure, based upon Iterated Local Search guided by Reinforcement Learning, for the minimization of Makespan in the context of Additive Manufacturing problems.

A paper will be presented in each of the lessons, then a discussion upon obtained results and strengths/weaknesses of each paper will take place. Students are strongly encouraged to take part, actively, to these discussions.


Analytics in Healthcare delivery (4h)

  • Introduction to Healthcare and the processes behind the delivery of healthcare services.
  • Predictive and Prescriptive analytics in Healthcare: basics of process mining and online optimisation.
  • The Emergency Care Pathway: analysis and solutions.
Oggetto:

Course delivery

The lectures consist of 24 hours divided between the three themes previously described (respectively 10h/10h/4h) and will take place on Friday mornings between 8:30am and 12:30am on the following dates: 17/04/2026, 24/04/2026, 08/05/2026, 15/05/2026, 22/05/2026 and 29/05/2026 in streaming.

Oggetto:

Learning assessment methods

The candidates can choose between different possible forms of exam for this course, to be agreed upon with the teachers.

  • Explanation/discussion around a scientific paper of the literature pertinent to the themes of the lectures.
  • Implementation and comparison of some of the methods presented during the lectures (e.g., first-order vs second-order method for training a neural network).
  • Discussion on how the presented methods could be applied to the students’ research lines.
  • Other proposal from the student, after agreement with the teachers

Suggested readings and bibliography



Enroll
  • Open
    Enrollment opening date
    03/11/2024 at 00:00
    Enrollment closing date
    03/11/2027 at 00:00
    Oggetto:
    Last update: 25/03/2026 13:11
    Location: https://dott-informatica.campusnet.unito.it/robots.html
    Non cliccare qui!