Machine Learning (ML) enables the creation of a new generation of applications that 'learn' from collected data, transferred and analyzed on centralized servers. Moving data may imply a significant overhead and may also undermine users' privacy. Federated Machine Learning (FedML) tries to address these issues by means of local training phases on client devices: only lightweight aggregated data are then sent to the centralized server. FedML solutions must offer response times and accuracy similar to traditional ML applications, but their management is distributed on devices that may be heterogeneous, may become unavailable, and are not as powerful as (cloud-based) servers. This paper considers FedML systems a novel example of self-adaptive applications, where clients and servers must cooperate to provide required results. In particular, this paper proposes: i) the formalization of FedML applications as self-adaptive systems, ii) an initial prototype that shows the feasibility of the approach, and iii) a preliminary evaluation that demonstrates the benefit of the proposed solution.

Federated Machine Learning as a Self-Adaptive Problem

Baresi L.;Quattrocchi G.;Rasi N.
2021

Abstract

Machine Learning (ML) enables the creation of a new generation of applications that 'learn' from collected data, transferred and analyzed on centralized servers. Moving data may imply a significant overhead and may also undermine users' privacy. Federated Machine Learning (FedML) tries to address these issues by means of local training phases on client devices: only lightweight aggregated data are then sent to the centralized server. FedML solutions must offer response times and accuracy similar to traditional ML applications, but their management is distributed on devices that may be heterogeneous, may become unavailable, and are not as powerful as (cloud-based) servers. This paper considers FedML systems a novel example of self-adaptive applications, where clients and servers must cooperate to provide required results. In particular, this paper proposes: i) the formalization of FedML applications as self-adaptive systems, ii) an initial prototype that shows the feasibility of the approach, and iii) a preliminary evaluation that demonstrates the benefit of the proposed solution.
Proceedings - 2021 International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2021
978-1-6654-0289-7
federated machine learning
optimization
runtime control
self adaptive systems
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: http://hdl.handle.net/11311/1203572
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 1
  • ???jsp.display-item.citation.isi??? 0
social impact