Computational Optimization Research Group

Since 2019 I have led the Computational Optimization Research Group at the University of Pavia. We develop computational methods for AI and hard (NP-hard) problems, based on mathematical optimization, machine learning and constraint programming.

Book translation

Ottimizzazione Combinatoria: Teoria e Algoritmi

In 2010 I translated into Italian the textbook by Bernhard Korte and Jens Vygen, Combinatorial Optimization: Theory and Algorithms, a standard reference for graduate courses. The Italian edition was published by Springer Milano (UNITEXT series) in 2011. ISBN 978-88-470-1522-7.

View on Springer →

Industrial collaborations

From 2013 to 2019 I collaborated with AntOptima, where we developed a number of industrial solutions based on mathematical optimization algorithms. From 2022 to 2024 I was a consultant for Artificialy SA (Lugano). Several master’s theses I supervised were carried out with companies and institutions such as ENI, SAPIO and the Mondino Foundation (see For Students).

Blog: Spaghetti Optimization

As a hobby, I write about my research interests on Spaghetti Optimization, hosted on GitHub Pages. Open-source code and teaching material are on github.com/stegua and github.com/mathcoding.

Teaching material and outreach

  • Coding-math: online book for the Programming 1 course (in Italian).
  • Immagini Ricorsive: programming workshop on recursive images for high-school students (2019).