Securing Federated Learning in Robot Swarms using Blockchain Technology
Alexandre Pacheco, Sébastien De Vos, Andreagiovanni Reina, Marco Dorigo, Volker Strobel
TL;DR
This work tackles securing decentralized federated learning within robot swarms by integrating blockchain technology to avoid a central aggregator. It implements a proof-of-concept where each robot runs an Ethereum node, and a smart contract performs FedAvg-based aggregation with a quorum of 7/15, using data-driven token incentives to deter Sybil attacks and enforce participation. Security is addressed via Sybil protection, static outlier rejection, and a ranking-based reward system, evaluated under faulty, malicious, and smart Byzantine behaviors in a 15-robot ARGoS setup; results show robustness to faults and many attacks, though smart Byzantines pose a vulnerability. Practically, the approach enables decentralized, secure model synchronization with tangible trade-offs in storage and bandwidth, illustrating a promising, if nascent, path toward scalable, autonomous swarm intelligence with decentralization guarantees.
Abstract
Federated learning is a new approach to distributed machine learning that offers potential advantages such as reducing communication requirements and distributing the costs of training algorithms. Therefore, it could hold great promise in swarm robotics applications. However, federated learning usually requires a centralized server for the aggregation of the models. In this paper, we present a proof-of-concept implementation of federated learning in a robot swarm that does not compromise decentralization. To do so, we use blockchain technology to enable our robot swarm to securely synchronize a shared model that is the aggregation of the individual models without relying on a central server. We then show that introducing a single malfunctioning robot can, however, heavily disrupt the training process. To prevent such situations, we devise protection mechanisms that are implemented through secure and tamper-proof blockchain smart contracts. Our experiments are conducted in ARGoS, a physics-based simulator for swarm robotics, using the Ethereum blockchain protocol which is executed by each simulated robot.
