전통적인 머신러닝은 다음과 같은 방식을 따랐다.
이에 따라 몇 가지 문제점이 발생하게 되었다.
데이터 프라이버시
통신 비용과 지연 시간
자원이 비효율적으로 사용되는 문제
개인화 문제
데이터를 보내지 말고, 모델만 움직이자!
이러한 문제점을 해결하기 위한 대안으로 Federated Learning이 등장하였다. FL은 중앙 서버의 조정 하에 다수의 클라이언트(모바일 기기 등)가 훈련 데이터를 분산된 상태로 유지하면서 협업적으로(collaboratively) 모델을 훈련하는 머신러닝 환경이다. 다시 말해, 각 클라이언트의 원시 데이터는 로컬에 저장되며 교환되거나 전송되지 않는다. 대신, 학습 목표를 달성하기 위해 즉각적인 집계를 목적으로 한 집중 업데이트가 사용된다.
“We term our approach Federated Learning, since the learning task is solved by a loose federation of participating devices (which we refer to as clients) which are coordinated by a central server.” (McMahan et al., 2016)

Reference
- McMahan, Brendan, et al. "Communication-efficient learning of deep networks from decentralized data." Artificial intelligence and statistics. PMLR, 2017.
- Kairouz, Peter, et al. "Advances and open problems in federated learning." Foundations and trends® in machine learning 14.1–2 (2021): 1-210.
- Luzón, M. Victoria, et al. "A tutorial on federated learning from theory to practice: Foundations, software frameworks, exemplary use cases, and selected trends." IEEE/CAA Journal of Automatica Sinica 11.4 (2024): 824-850.