Foto 7

Prof. Flavio Esposito, Saint Lous University – Missouri, US, "Algorithmic Aspects of Distributed Systems", 24-26 June 2026

Hours:
16 hours (4 credits)

Room:

Aula Riunioni del Dipartimento di Ingegneria dell’Informazione, Via G. Caruso 16, Pisa - Ground Floor

To register to the course, click here

Short Abstract:

Today’s Internet researcher must carry a large toolkit. Expertise in network measurement, network modeling, protocol design and systems engineering are perforce. But while many researchers bring these skills to the table, far fewer have deep insight when it comes to questions of algorithms and algorithmic analysis. This is all the more surprising given the wealth of elegant algorithmic constructs which have successfully been applied to a broad spectrum of problems in computer networking, distributed systems, and large-scale Internet infrastructures in recent years. This accelerated course is designed to strengthen and broaden a PhD student or postdoc background on a few algorithmic techniques that are broadly applicable to many networked and distributed systems, with the goal of applying at least on of these techniques towards a publication draft by the end of the course. In particular, I will first explain some of these techniques and algorithms, then give concrete examples on how my research group has applied them in multiple occasions, obtaining publications in reputable transactions or conference papers. Examples of topics covered will include (i) techniques on problems formulations, such as modeling multi-objective problems using (primal and dual) decomposition and network utility maximization, (ii) versatile solutions in distributed resource allocation such as consensus protocols and approximation algorithms, and (iii) probabilistic data structures such as Bloom Filters and Cuckoo filters for efficient implementations.

Hands-on Writing Activities: Students will be asked to apply these concepts in their own research, complete short technical writing exercises during the course, and will write a draft of a publication using one of the techniques presented during the course. We will dedicate part of the course reviewing also communication techniques that I found useful to write publications and grant proposals.

Course Contents in brief:

  1. Optimization and decomposition techniques for networking problems.
  2. Distributed algorithms for resource allocation and coordination.
  3. Probabilistic data structures for scalable systems.
  4. Algorithmic methods for networked and distributed systems.
  5. Research case studies and applications.

Schedule:

  1. Mer 24 June 9.30 – 13.30
  2. Gio 25 June 9.30 – 13.30
  3. Ven 26 June 14.30 – 18.30