Studio dei metodi algoritmici per la risoluzione di problemi di ottimizzazione vincolata e non vincolata. Il programma copre i metodi del gradiente, le varianti di Newton (Quasi-Newton, BFGS), le condizioni di Karush-Kuhn-Tucker (KKT) e la programmazione quadratica. Le applicazioni spaziano dal Machine Learning alla ricostruzione di immagini e alla robotica.