BOBA: Byzantine-Robust Federated Learning with Label Skewness
Wenxuan Bao, Jun Wu, Jingrui He
TL;DR
This paper tackles Byzantine-robust federated learning under label-skewed non‑IID data, where existing AGRs suffer from selection bias and increased vulnerability. It introduces BOBA, a two‑stage aggregator that first learns a robust honest subspace and then identifies honest simplex vertices using server data, discarding Byzantine gradients. The authors provide convergence guarantees and a bounded gradient estimation error that achieves unbiasedness and optimal order robustness, supported by extensive experiments across MNIST, CIFAR‑10, and AG‑News. BOBA demonstrates superior unbiasedness, robustness to diverse attacks, and compatibility with multiple FL frameworks, highlighting its practical impact in realistic non‑IID settings.
Abstract
In federated learning, most existing robust aggregation rules (AGRs) combat Byzantine attacks in the IID setting, where client data is assumed to be independent and identically distributed. In this paper, we address label skewness, a more realistic and challenging non-IID setting, where each client only has access to a few classes of data. In this setting, state-of-the-art AGRs suffer from selection bias, leading to significant performance drop for particular classes; they are also more vulnerable to Byzantine attacks due to the increased variation among gradients of honest clients. To address these limitations, we propose an efficient two-stage method named BOBA. Theoretically, we prove the convergence of BOBA with an error of the optimal order. Our empirical evaluations demonstrate BOBA's superior unbiasedness and robustness across diverse models and datasets when compared to various baselines. Our code is available at https://github.com/baowenxuan/BOBA .
