Dipartimento di Informatica
Università degli Studi di Milano
via Comelico 39/41
I-20135 Milano - Italy

Phone +39 02503.16262
Fax +39 02503.16373

Teaching activity

current (Italian)
GPU computing (Laurea Magistrale in Informatica)
Methods for signal processing (Laurea Magistrale in Informatica)
Sistemi e Segnali (Laurea Triennale in Informatica)
Signal processing laboratory (Laurea Triennale in Informatica)
Matlab course (Scuola di Fisica Medica)
Java programming laboratory (Laurea Triennale in Informatica)
Digital signal processing (Laurea Triennale in Informatica)
Stochastic signal processing (Laurea Magistrale in Informatica)

Research interests

Sparse representation models for solving underdetermined linear systems
Sparse recovery and regularization methods in signal processing
Face recognition via sparse decomposition
Computing approximate solutions to NP-hard problems mainly by neural and genetic models.
Neural hardware implementation on programmable logic


European project FP7-ICT-2013-11: Future Networks. Project title: Network Functions as-a-Service over Virtualised Infrastructures (T-NOVA), project number 619520.
National project Futuro in Ricerca (FIRB) program. Project title: Interpreting emotions: a computational tool integrating facial expressions and biosignals based shape analysis and bayesian networks, Founded by MIUR - Ministero dell'Istruzione dell'Università e della Ricerca.
National research project COFIN. Project title: Modelli di calcolo innovativi: metodi sintattici e combinatori, Founded by MIUR - Ministero dell'Istruzione dell'Università e della Ricerca.
National project with title Progetto Finalizzato Biotecnologie. Work: Studio e sviluppo di un sistema software per il controllo in tempo reale di esperimenti di misura del calcio intracellulare. Used by Centro di Cito-Farmacologia del CNR - l'ospedale San Raffaele ({\em Atti del Convegno del Progetto Finalizzato Biotecnologie Genova 2001}).

PhD student

Alessandro Adamo (past)
Massimo Marchi (past)


The LiMapS algorithm
A new regularization method for sparse recovery based on a fixed-point iteration schema which combines Lipschitzian-type mappings and orthogonal projectors
LiMaps package for MATLAB
The k-LiMapS algorithm
A new algorithm to solve the sparse approximation problem over redundant dictionaries based on LiMapS, but retaining the best k basis (or dictionary) atoms
k-LiMaps package for MATLAB
The PrunICA algorithm
PrunICA is way to speed-up the FastICA-like algorithms by a controlled random pruning of the input mixtures, both on the entire mixture or on fixed-size blocks when segmented
PrunICA package for MATLAB


Dalab: Digital Architecture Laboratory at DI.
Rice University: compressive sensing resources.
ECCC: Electronic Colloquium on Computational Complexity.
Compendium: a list of NP-complete optimization problems.
GNU: free software project. web design.

Latest update Giu 2015