Machine Learning for Networking

Passion in Action Course: Machine Learning for Networking

The activity is aimed at the presentation and experimentation of specific techniques of machine learning applied to the world of networks. The activity consists of two parts: a first theoretical part and a second more practical one.

The first part will discuss both the main techniques for collecting data and measurements from computer networks, and the main machine learning techniques with which such data can be analyzed and interpreted. In particular, the following topics will be presented:

- Active and passive network measurement methods

- Network data visualization techniques

- Machine learning techniques for data classification

- Applications of classification techniques to network data: traffic classification and anomaly detection

In the second part, the students will have to apply the previously illustrated techniques to a data set of cellular network measurements: the objective is to classify the cellular network users as satisfied or unsatisfied with the network service. Students organized in "teams", will have to adapt appropriately the machine learning algorithms studied during the first part, train them using the training data set and apply them to the validation data sets. The teams with the best accuracy in the classification of users will present their results to other participants.

The course is taught in collaboration with prof. Marcello Restelli and Francesco Trovò from the Computer Science section.


The new dates/classrooms are now available


Lun 18/03 - 17:30/19:30 - aula E.G.1: Introduction, active and passive measurements (A. Redondi)
Mar 19/03 - 17:30/19:30 - aula E.G.1: Data visualization and practical measurement exercise (A. Redondi)
Mer 20/03 - 17:30/19:30 - aula E.G.6: Introduction Machine Learning and Supervised Learning (F. Trovò)
Ven 22/03 - 17:30/19:30 - aula E.G.1: Classification Methods (F. Trovò)
Lun 25/03 - 17:30 /19:30 - aula E.G.1: Exercise Session on Classification (F. Trovò)
Mar 26/03 - 17:30/19:30 - aula E.G.1: Bias/Variance Tradeoff (F. Trovò)
Mer 27/03 - 17:30/19:30 - aula E.G.6: Exercise Session on Bias/Variance Tradeoff (F. Trovò)
Mon 01/04 - 17:30/19:30 - aula E.G.1: Traffic classification (A. Redondi)
Tue 02/04 - 17:30/19:30 - aula E.G.3: WiFi Sniffing (A. Redondi)
Wed 03/04 - 17:30/19:30 - aula E.G.3: Final assignment and challenge (A. Redondi)

Course Material


Code examples


Other useful stuff