张国平,陈 雪,徐洪波
(华中师范大学物理科学与技术学院,湖北 武汉 430079)
随着5G通信技术发展、流量爆炸式增长和移动智能终端普及,移动用户对服务质量的要求也不断提高,尤其是时延和能耗问题。为了解决时延敏感型任务、计算密集型与移动设备资源有限之间的矛盾,欧洲电信标准协会ETSI提出移动边缘计算(MEC)技术[1]。MEC技术是一种新型的无线网络接入模式,通过在移动用户附近的接入点(Access Points)部署高性能服务器,提高网络边缘的计算能力。移动设备通过无线网络将计算密集型任务卸载到边缘服务器上执行,能够有效降低任务执行时延和移动设备的能量消耗,从而提高用户的服务体验。
近年来,工业界和学术界普遍认为合理的卸载决策和资源分配能够大大提升MEC系统的性能[2]。但是,由于MEC中卸载决策和资源分配的联合优化问题多为非凸的NP-hard问题,传统数学方法解该类问题计算量大,复杂性高,这为MEC网络带来巨大的负担。随着深度学习(DL)的快速发展,其在自然语言处理、语音识别和计算机视觉等领域取得了巨大成功,研究表明DL也可以用来处理复杂的通信问题,例如信道预编码、功率控制、信道估计等[3-5]。为了降低MEC联合优化问题的计算复杂度和任务执行时延,本文提出了基于无监督深度学习的计算卸载算法。通过联合优化卸载决策和通信资源分配,在满足时延约束的条件下,最小化移动设备的能量加权和。
为了提高MEC系统的性能,学者们提出许多基于数学分析的传统算法来解决计算卸载问题。文献[4]提出了一种高效的一维搜索算法来处理功率约束的时延最小化问题,该算法根据应用缓冲区的缓冲状态、本地设备和远程传输的可用功率来获得最优的卸载决策,以及移动设备(Mobile Device,MD)和MEC服务器之间的信道状态信息(Channel State Information,CSI)。然而,该算法中MD需要MEC服务器的反馈才能做出卸载决策,增加了信令开销。文献[5]为了获得高效的卸载决策,设计了一种基于博弈论的分布式计算卸载方法,该算法需要MD和MEC进行多次通信迭代。类似的,文献[6]和[7]通过迭代更新完全卸载决策,解决卸载决策和资源联合分配问题。虽然这些算法能够有效解决计算卸载问题,但由于其较高的计算复杂度和较长的时延,并不适用于执行实时卸载任务。
随着人工智能的发展,机器学习在许多领域取得显著成功,而深度学习性能优于传统的机器学习,并被广泛用于通信领域。文献[8]采用深度强化学习方法处理无线MEC系统的资源分配问题。文献[9]提出了一种基于DL的智能节能部分卸载方案,根据设备剩余能量、应用能耗、信道条件、卸载数据量、计算能力等因素选择最优卸载方案,最小化损失函数和传输时延。文献[10]利用DL方法解决MEC卸载问题,通过优化移动环境状态变量最小化损失函数。但是,前面提到的深度学习方法都是有监督学习,很难获得合适的训练集,因此,本文设计了一种基于无监督学习的计算卸载方法,以提高MEC系统的性能。
本文考虑了一个多用户移动边缘计算卸载系统,如图1所示,包含K个单天线移动设备和一个部署有高性能服务器的单天线基站。时间T被划分为K个时隙并分配给K个移动设备。在每个时隙里,设备选择将任务通过时分多址技术(TDMA)卸载到边缘服务器执行或者在本地执行。假设移动端任务可分割,即可以部分在本地执行,部分卸载到服务器上执行。为了使基站选择合适的移动设备进行任务卸载,可假设基站能获得所有设备的CSI和计算能力,而且在一个时隙内信道保持不变。
图1 多用户移动边缘计算卸载网络
对于本地执行模型,根据P=εf3计算本地设备执行任务的能量消耗[11],其中,ε由芯片结构决定,f表示中央处理器(CPU)的计算速度,单位为转数/秒。用Bk、Ck、fk分别表示设备k的任务大小、处理单位比特任务CPU的转数和计算速度,并假设每个设备的Ck、fk保持不变。用ak表示设备的卸载决策,假设任务可分割,则ak∈[0,1]代表卸载任务的比率。设备k处理Bk任务CPU需要的转数为(1-ak)CkBk,所以设备k本地执行任务的时间可表示为
设备k本地执行任务的能量消耗可表示为
计算卸载包括3部分:1)移动端上行任务传输(采用TDMA技术无线接入边缘服务器);2)边缘服务器执行卸载任务;3)服务器返回执行结果。受带宽和发射功率的限制,任务执行和结果返回的时延远小于任务上传,因此,本文只考虑任务上传过程的资源分配。设备k上传任务时的传输速率可表示为
其中,pk、gk表示设备k的发射功率和信道增益,N0表示复杂高斯白噪声的方差,W表示带宽。设备k卸载任务需要的时间可表示为
假设设备分配的发送时隙为τk,为保证任务能完全上传,需满足条件:。设备k卸载任务的能耗可表示为
为了降低移动设备能量消耗,本文在满足时延和功率约束的条件下,通过优化卸载决策、发射时间和发射功率,最小化移动设备的能耗和,相应的优化问题表示为
其中,βk为正定的权重因子,用来保证用户的公平性。由于传统数学分析方法求解该问题存在计算量大、复杂度高等不足,因此本文使用无监督深度学习方法进行求解。
本文采用无监督深度神经网络求解优化问题P1,其中信道增益作为网络输入,卸载策略、时间分配和功率分配作为网络输出。首先介绍基于全连接层网络的深度学习框架,接着将问题P1转化为无约束的优化问题,最后采用无监督学习方法进行求解。
本文采用的全连接层神经网络包括一个输入层、两个隐藏层和一个输出层,如图2所示,其中K个设备的信道增益g作为网络输入层,卸载策略a、时间分配t和功率分配p作为输出层。Li,i=1,2表示第i个隐藏层节点的个数,第i个隐藏层的输出表示为
图2 全连接层神经网络结构图
其中,xi、xi-1分别表示当前层和前一层的输出向量,Wi为第i层节点的权重矩阵,bi为偏置矩阵,BN(batch normalization)表示批量归一化,ReLU表示线性修正函数max(x,0)。该网络选择sigmoid函数作为激活层函数,其形式为
因此,全连接层神经网络的输出可以用参数化模型表示为
其中,g表示输入的信道增益,θ表示网络参数{W,b}。
由于标准的深度学习问题为无约束问题,处理深度学习问题的方法并不能直接用于处理带约束的MECO问题。常用的消除约束的方法包括:拼接自定义激活层作为输出层和在损失函数上增加额外的约束项以惩罚约束违反。本文也采用以上两种方法将优化问题P1转化为无约束深度学习问题。将优化变量参数转化为网络参数的函数:
将优化变量参数化后,优化问题可以转化为以下形式:
同时,为满足功率分配约束C3,且sigmoid函数能够将变量映射到(0,1)之间,将网络的激活层定义为
计算卸载决策需要满足约束C2和C4,假设ak表示本地任务卸载比率,则必须满足且,,因此,激活函数可定义为
通过以上自定义激活层,优化问题P2可转化为
通过在神经网络末端拼接不同的自定义激活层,优化问题P3只需要满足约束C5。
为了满足约束C5,在神经网络的损失函数中添加惩罚项,惩罚约束违反。由于惩罚项只考虑约束违反的情况,在约束满足的情况下可以忽略的值,因此定义如下函数:
其中,λB为超参数,用于平衡损失函数和惩罚项。
综上所述,通过引入自定义激活层和惩罚项,成功将原优化问题转化为无约束优化问题。
优化问题P4为标准的深度学习问题,通过随机梯度下降法,最小化损失函数loss(θ,λB),无监督深度学习网络实现从信道样本到卸载决策和资源分配策略的映射,具体算法如算法1所示。与传统的有监督学习相比,无监督学习不需要有标签的训练集,而有标签的数据集多是通过传统数学分析方法获得,计算量大,复杂度高。在输入信道样本后,经过训练的神经网络,直接输出最优分配策略,有效缩短时延,并降低复杂度。
算法1基于无监督深度学习计算卸载算法
1)初始化网络参数θ,超参数λB,步长α,总迭代次数T;
2)生成20 000个信道数据样本并且设定minibatch-size=1 000;
3)fori=1:Tdo;
4)更新全连接层神经网络参数θ通过最小化loss(θ,λB);
5)更新惩罚项参数λB,通过次梯度下降法更新;
6)end for
本小节通过数值仿真验证了无监督深度学习算法的有效性。考虑多用户MEC系统,其由一个部署有高性能服务器的单天线基站和K个单天线移动设备构成。假设无线信道为大规模瑞利衰落信道,大规模衰落平均功率损耗为10-6,其他仿真参数如表1所示。
表1 仿真参数设置
通过对比本文提出的无监督深度学习计算卸载机制和最小计算卸载机制,以说明无监督深度学习计算卸载算法的有效性。最小卸载机制(MCOS):该方法优先考虑本地执行,如果本地计算能力不足,将剩余任务以最大发射功率传输到服务器上执行,计算K个设备的能耗加权和。无监督计算卸载机制(UDLCOS):通过无监督神经网络优化卸载决策、功率分配、时间分配,在得到最优解的情况下,计算K个设备的能耗加权和。
图3为MCOS和UDLCOS两种方案K个设备的能耗加权和。可见,随着设备数从4增加到20、总时延为0.5 s时,两种方案的能耗加权和都增加,且MCOS的能耗加权和明显高于UDLCOS,说明在延迟约束下,合理的卸载决策和资源分配能够有效降低设备的能耗,证明了UDLCOS是有效的。图4展示了总时延从0.3 s增加到1.6 s、总设备数为14时,UDLCOS和MCOS两方案对设备能量消耗权重和的影响。可见,随着总时延的增加,MCOS的能耗加权和基本保持不变,而UDLCOS的能耗加权和先随着总时延的增加下降,随后保持不变。对于UDLCOS而言,由于优先考虑本地计算,分配的时间总是能满足本地任务的卸载需求,所以总时延增加对能耗加权和几乎没有影响;而随着总时延的增加,UDLCOS下设备能够将更多的任务卸载到服务器上执行,当总时延进一步增加时,能耗加权和基本保持不变,说明时延已经达到饱和,即满足所有任务卸载的需求。因此,合理的卸载决策和资源分配能够有效降低本地设备的能耗加权和,证明了UDLCOS的有效性。
图3 UDLCOS和MCOS下能量消耗权重和与设备数K的关系
图4 UDLCOS和MCOS下K为14时能量消耗权重和与时延的关系
综上所述,为了缓解移动设备存储能耗有限的问题,本文提出了一种基于无监督深度学习的计算卸载方案,该方案在规定时延约束下可以有效降低移动端设备能量消耗。本文考虑多用户移动边缘计算卸载系统,其包含一个部署有高性能服务器的单天线基站和K个单天线移动设备,在规定时延和功率约束下,通过优化卸载决策、时间分配和功率分配,最小化设备的能耗加权和。通过将该约束优化问题转化为无约束优化问题,采用无监督深度学习方法进行求解,经过训练的神经网络能够在低复杂度的情况下,获得最优的卸载决策和资源分配方案,有效地降低了移动边缘计算设备的总能耗。仿真结果亦证明了所提出的卸载方案是有效的。在未来工作中,我们将研究基于联邦学习的移动边缘计算方案。