Blockchain assisted federated learning (BFL) has been intensively studied as a promising technology to process data at the network edge in a distributed manner. In this paper, we focus on BFL over wireless environments with varying channels and energy harvesting at clients. We are interested in proposing dynamic resource allocation (i.e., transmit power, computation frequency for model training and block mining for each client) and client scheduling (DRACS) to maximize the long-term time average (LTA) training data size with an LTA energy consumption constraint. Specifically, we first define the Lyapunov drift by converting the LTA energy consumption to a queue stability constraint. Then, we construct a Lyapunov drift-plus-penalty ratio function to decouple the original stochastic problem into multiple deterministic optimizations along the time line. Our construction is capable of dealing with uneven durations of communication rounds. To make the one-shot deterministic optimization problem of combinatorial fractional form tractable, we next convert the fractional problem into a subtractive-form one by Dinkelbach method, which leads to the asymptotically optimal solution in an iterative way. In addition, the closed-form of the optimal resource allocation and client scheduling is obtained in each iteration with a low complexity. Furthermore, we conduct the performance analysis for the proposed algorithm, and discover that the LTA training data size and energy consumption obey an [$\mathcal{O}(1/V)$, $\mathcal{O}(\sqrt{V})$] trade-off. Our experimental results show that the proposed algorithm can provide both higher learning accuracy and faster convergence with limited time and energy consumption based on the MNIST and Fashion-MNIST datasets.
翻译:在本文中,我们侧重于无线环境中的BFL, 其频道和客户的能量收集方式各不相同。我们有兴趣提出动态资源分配(即传输电力、模型培训的计算频率和每个客户的整块开采)和客户日程安排(DRACS),以最大限度地提高长期平均时间(LTA)培训数据的规模,并采用长期通量能源消耗限制。具体地说,我们首先通过将LTA的能源消耗转换成队列稳定性限制来定义Lepunov的流转。然后,我们建造一个Lyapunov的流动-place-place-pronaty比功能功能,在时间线上将最初的随机问题分解为多个确定性优化。我们的建筑能够应对通信回合的不均匀时间长度。为了让调和分解分解分解的分解分解分解分解元件数(LTAT) 能够将分解问题转换成一个减序式,再用Dinkelbach 方法, 从而实现Ovunov-plental-ploy-ploy-pal-pal-paltrading exaltrading exaltrading exal dal daltrading exalmaxlick 和我们最佳客户分解算法, 一种最优化的能源分析。