Journal article  Open Access

Artificial intelligence of things at the edge: scalable and efficient distributed learning for massive scenarios

Bano S., Tonellotto N., Cassarà P., Gotta A.

6G  Federated learning  In-network caching  Publish/subscribe  Information-centric networking  Clients selection  Computer Networks and Communications  Edge computing 

Federated Learning (FL) is a distributed optimization method in which multiple client nodes collaborate to train a machine learning model without sharing data with a central server. However, communication between numerous clients and the central aggregation server to share model parameters can cause several problems, including latency and network congestion. To address these issues, we propose a scalable communication infrastructure based on Information-Centric Networking built and tested on Apache Kafka®. The proposed architecture consists of a two-tier communication model. In the first layer, client updates are cached at the edge between clients and the server, while in the second layer, the server computes global model updates by aggregating the cached models. The data stored in the intermediate nodes at the edge enables reliable and effective data transmission and solves the problem of intermittent connectivity of mobile nodes. While many local model updates provided by clients can result in a more accurate global model in FL, they can also result in massive data traffic that negatively impacts congestion at the edge. For this reason, we couple a client selection procedure based on a congestion control mechanism at the edge for the given architecture of FL. The proposed algorithm selects a subset of clients based on their resources through a time-based backoff system to account for the time-averaged accuracy of FL while limiting the traffic load. Experiments show that our proposed architecture has an improvement of over 40% over the network-centric based FL architecture, i.e., Flower. The architecture also provides scalability and reliability in the case of mobile nodes. It also improves client resource utilization, avoids overflow, and ensures fairness in client selection. The experiments show that the proposed algorithm leads to the desired client selection patterns and is adaptable to changing network environments.

Source: Computer communications 205 (2023): 45–57. doi:10.1016/j.comcom.2023.04.010

Publisher: IPC Science and Technology Press,, Guildford , Regno Unito


Back to previous page
BibTeX entry
	title = {Artificial intelligence of things at the edge: scalable and efficient distributed learning for massive scenarios},
	author = {Bano S. and Tonellotto N. and Cassarà P. and Gotta A.},
	publisher = {IPC Science and Technology Press,, Guildford , Regno Unito},
	doi = {10.1016/j.comcom.2023.04.010},
	journal = {Computer communications},
	volume = {205},
	pages = {45–57},
	year = {2023}

A computing toolkit for building efficient autonomous applications leveraging humanistic intelligence