CS-E4740: Federated LearningAalto University · Alexander Jung
Spring 2027. Lectures run 1 March – 14 April 2027. Aalto students enrol through Sisu. Everyone else can follow along for free — assignments, deadlines and announcements, no enrolment needed. Catalog descriptionFederated learning trains machine learning models across many devices that never share their raw data. The course builds it from a single design principle: a federated system is a graph whose nodes hold local datasets, and the algorithms — FedGD, FedAvg, FedProx, clustered federated learning — follow from applying different optimization methods to generalized total variation minimization over that graph. The course then takes the parts that actually stop practitioners: how many training rounds buy how much accuracy, how to find which devices should learn together when you cannot see their data, how many malicious participants a protocol survives, what differential privacy costs in utility, and when an exchanged model parameter is still personal data under the GDPR and the EU AI Act. ObjectivesOn completion, students can
Lectures (tentative)Twelve recordings of about 25 minutes — one idea each. All lectures are recorded and public on YouTube; slides are in the course repository. The list below is the plan for spring 2027 and may still change.
Live sessionsAlongside the recordings, the spring 2027 edition runs live clinics on YouTube: the recordings stay canonical, the live sessions handle what a recording cannot — questions mid-derivation, live debugging, and Q&A. They are open to everyone and are recorded.
TextbookA. Jung, Federated Learning: From Theory to Practice. Singapore: Springer Nature Singapore, 2026 (doi:10.1007/978-981-95-1009-2), with the preprint free on arXiv:2505.19183. The course also draws on Machine Learning: The Basics (Springer, 2022) for the recap in module 1. Requirements and grading5 ECTS, with a 10 ECTS extended version. The course is assessed on
Assignment deadlines are Sunday 21 March, 4 April, 18 April and 25 April 2027. The weighting is not fixed yet; it will be announced here and in MyCourses before the course starts. The free follow-along track carries no credits, graded project or peer review — those require Aalto enrolment. PrerequisitesEmpirical risk minimization and the basics of supervised learning; gradient descent; linear algebra; Python with numpy and scikit-learn. Graph theory is developed from scratch, and no prior knowledge of distributed systems is assumed. Intended audienceMaster's and doctoral students in computer science, data science and electrical engineering, and practitioners who need to train models on data that cannot be centralized — health, industrial, mobile and public-sector data. |