Knowledge Graph — Coursera NotesAcademic disciplinesInformation Technology / Computer ScienceMachine Learning

Federated Learning

concept · part of Machine Learning

Federated learning is a machine learning approach that trains models across decentralized devices or locations without centralizing raw data. It combines decentralized computation with privacy measures, enabling collaborative model training while keeping sensitive data local. The process involves a global model sent to participating devices, local training using on-device data, transmission of model updates (not raw data) to a central server, aggregation of updates (e.g., via federated averaging), and redistribution of the refined global model. This iterative cycle improves model performance without exposing private data. Key advantages include enhanced privacy and security, personalized training, and bandwidth efficiency. Challenges include data variability (non-IID data), secure communication, and resource limitations on devices.

Federated averaging combines individual updates (which may be noisy or biased due to non-IID data) to refine the global model, ensuring convergence while adhering to privacy constraints.

Federated learning preserves privacy by keeping raw data on local devices and only transmitting model updates. This reduces risks of data breaches and unauthorized access, and ensures compliance with privacy regulations. Bandwidth is also reduced since only model parameters are transmitted, not entire datasets.

Federated learning is applied in various industries:

Inside Federated Learning (2)

This is the text view of an interactive 3D knowledge graph — open this page with JavaScript enabled to explore it visually.

🧠 Knowledge Graph

Select a node

The owner's editing tools — shown here so you can see how the graph is grown, but read-only.

Click a bubble to drill in · click again to collapse · drag to move around