Efficient Federated Learning in 6G-Satellite Systems: Deep Reinforcement Learning Based Multi-Objective Optimization | IEEE Conference Publication | IEEE Xplore

摘要

​ 基于无线的FL作为新兴的分布式学习方法,在6G系统中被广泛研究。当这一范式从地面网络转移到非地面网络,就会有更多挑战:例如LEO卫星服务时间有限、需要高效的上传和聚合时间。本文中,作者利用了LEO广泛的接入能力和FL的隐私保护和协作学习能力。与大多数FL工作不同,本文从多目标优化(MOO)的角度同时提高了通信训练效率和局部训练精度。为此,作者提出了一种基于分解、DRL和迁移学习的FL MOO算法DRT-FL,旨在动态适应星地环境,实现高效上传聚合,并逼近pareto最优集合(多目标优化问题上的帕累托最优)。

简介

​ 以往基于无线通信的FL研究主要集中在覆盖范围有限的地面系统中,这些研究未能充分展示FL整合边缘设备碎片化计算资源的潜力。当6G范式从地面网络向非地面网络(NTN)转移时,低轨道卫星(LEO)成为6G NTN的重要组成部分。凭借广泛的覆盖范围和无缝连接能力,LEO可以作为FL中的中央服务器,用于聚合本地模型的参数并更新全局模型

​ 在LEO-FL系统中,现有研究仅在有限程度上探讨了相关问题,还有一些关键问题需要解决。首先,服务区域内只有部分设备可以参与FL本地训练,不同参与设备可能会影响全局模型的性能。因此,有效优化计算和通信资源尤为重要。其次,由于LEO的服务时间有限,需要在保持良好精度的同时减少整个FL过程中通信和计算所需的时间。

​ 为了应对LEO-FL系统中的这些挑战,我们研究了一个LEO-FL系统,并通过联合确定设备选择、功率和计算资源分配,构建了一个多目标优化问题(MOP),以最小化全局模型收敛时间和通信-计算时间。据我们所知,这是首次尝试为LEO-FL系统研究高质量且高效的多目标优化(MOO)解决方案。

系统模型

LEO-FL系统

​ 如图所示,我们考虑一种低地球轨道(LEO)卫星联邦学习(FL)系统,该系统包括一个装备了多天线的LEO卫星用于全局模型的共享和聚合,以及一组具有有限通信和计算资源的设备用于本地模型的更新和上传。我们将所有设备的集合记为

image-framework

​ 对于每个设备,它通过自身的本地数据集 D来更新其本地模型。该数据集包含 Dm个数据样本,每个样本x为特征,y为标签。考虑到LEO的动态位置和受限带宽,只有一部分设备参与FL训练。这些设备记为M'。

​ 之后文章介绍了FL训练过程,包括T轮,就是寻常的FL过程,包括模型初始化、共享、更新上传、聚合等等。不作详细介绍了。本文考虑两种场景:一种是训练过程在单个LEO的服务时间内可以完成;一种是完成不了,当LEO离开服务区后全局模型就无法收敛或者准确率低。此时,下一个来的LEO需要重启FL训练过程。在这种模型中,作者考虑LEOs之间的协作,现有的全局模型可以由网关或者ISR传输。两种场景如图:

image-20241128004644852

通信建模

上行通信

​ 在上行通信中,本地模型从被选中的设备传输给LEO。假设利用设备位置、卫星轨道、速度等信息,可以在网关有效补偿高移动性LEO引起的多普勒频移。在第t轮,LEO与设备m间的信道状态h建模为:,即收发器天线增益相乘再乘以信道损失(假设是个Rician衰落模型,考虑到了大气损失衰减啥的)。在每一轮,被选中的设备m分配对应的子信道h后,能达到的上传传输速率则定义为: ​ 其中b和p是带宽和传输功率。是高斯噪音。这样第t轮第m个设备的上传时间就定义为: ,X是全局模型大小。这个时间再乘功率p就是对应设备的能耗

下行通信

​ 作者考虑了一种block fading channel,h与上行一样。设备m的下行速率与通行时间定义为: ​ 能量损耗同理。

计算模型

​ 在系统中,设备只有有限的计算能力更新本地模型。定义设备m处理一个样本需要的CPU cycles数为c,样本集合D,是本地训练轮数,g是CPU频率,则计算时间为: ​ 由此计算能耗可以定义为:,α是电容常数。

​ 这里的g和上面的m都是从一个离散集合中取值,以代表一种等级分类。

通信-计算时间

​ 在同步更新下,一轮的通信时间显然是要取max的,即: ​ s=1/0代表是否选择了该设备。能耗即求和:

​ 此外,作者还采用了一种结合更新时间和训练损失的方法来衡量F(w^t)(全局模型损失函数):这个式子作者就提了一嘴,不知道咋来的,感觉是为了硬凑多目标优化

​ 在本文系统模型中,作者旨在同时优化设备选择和资源分配,以同时实现全局模型训练收敛和减少通信-计算时间。为此,MOP问题建模为:

image

算法求解

​ 帕累托的部分看不太懂,本博客主要讨论问题的场景,解决方案尽可能往上写吧。而且文章有问题,就给了一个问题P1,结果文章一直提到个P2,全文根本找不到。

DRT-FL核心想法

​ 传统方法通过加权重方式把P1转化为SOP,但是由于C和L的维度会变化很大,影响权重设置。因此本文提出了一个新的基于分解、DRL和迁移学习的解法。

​ 算法流程:1.首先,通过分解把MOP分解为几个单目标子问题。对每个子问题,其帕累托最优解由DRL和迁移学习得到。 2.LEO初始化权重w。 3.执行T轮的FL。每一轮中,LEO根据设备选择情况发送权重w,然后计算时延。当设备m接收到权重后,训练并上传其本地模型,然后根据计算各时延。之后,被计算。之后,LEO执行一种协作方案,确保达到全局模型收敛。4.T轮FL完毕后,计算C和L,然后算法求解下一个子问题。 最后,获得N各子问题的帕累托最优集和对应的C、L。

具体phase

phase 1:分解

​ 使用一种常见的方法:加权和方法,这种方法基于权重向量,每个权重向量代表一个子问题。第i个子问题就表示为:,其中

phase 2: DRL和迁移学习

​ 分解之后,只需要同时优化这些子问题了。鉴于离散化带来的np-hard以及序列决策特征,作者把每个子问题转化为MDP并用DRL解决。

​ DRL的状态:;动作:;奖励函数:。DRL框架用的是经典的actor-critic框架,就不详细说了。这一步得到了actor和critic两个网络训练出的参数θ和φ。

​ 每个子问题的DRL训练都要大量episodes,非常耗时。为解决此,作者提出了一种迁移学习策略:一个权重向量对应的子问题,可以利用其邻近向量的知识迁移过来以加速训练。本文中,θ和φ是以序列的方式不断从一个子问题流到另一个子问题,如图:

image

实验

​ 用了MLP和两种CNN做全局模型,数据集用MNIST和CIFAR-10。在训练阶段,数据样本随机分布给各设备,并采用了IID或者NON-IID的设置。但本文并没有对non-iid再做说明了。

​ 本文主要探讨了未来6G卫星网络的场景,虽然提到了挑战包括异构设备但仅仅是提到了然后没然后了。

​ 在这种背景下,可能考虑的:对于具体模型的异构处理?采用模型参数量化进一步减少开销?等等。