
Citation: | ZHOU Tianqing, ZENG Xinliang, HU Haiqin. Computation Offloading Cost Optimization Based on Hybrid Particle Swarm Optimization Algorithm[J]. Journal of Electronics & Information Technology, 2022, 44(9): 3065-3074. doi: 10.11999/JEIT211390 |
近年来,随着移动终端(Mobile Terminal, MT)的爆发式增加,以及自动驾驶、人工智能、虚拟现实/增强现实(VR/AR)等急需计算资源且对时延有极高要求的计算密集型业务的不断增长,给资源受限的移动计算系统和无线通信网络带来了前所未有的挑战[1,2]。
移动边缘计算(Mobile Edge Computing, MEC)通过将计算和存储资源部署在网络边缘,允许MT将计算任务卸载到边缘服务器,为用户提供了超低时延、高带宽的网络服务[3]。但是,由于无线和计算资源有限,如果太多的MT将其计算任务卸载到MEC服务器,会导致严重的网络计算拥塞和干扰[4]。超密集异构网络[5]通过在宏小区中部署更为密集的小基站(Small Base Station, SBS)并与MEC相结合,能进一步缩短MT与MEC服务器间的距离以降低传输时延及支持海量链接。
时延和能耗作为计算卸载性能评估的重要指标,近年来得到了深入的研究。文献[6]提出了一种延迟感知计算卸载算法,联合优化保密配置、计算卸载和无线资源分配,以最大限度地减少整体执行延迟。文献[7]在超密集网络场景下对卸载策略、信道资源和传输功率进行联合优化,以最小化系统能耗。文献[8]建立SBS和宏基站(Macro Base Station, MBS)之间的无线回程链路以实现共享频谱的目的,并最终最小化能耗和执行时间的加权和。但是上述研究或是利用单个MEC服务器来满足传入的卸载请求,或是未实现MEC服务器计算资源的合理利用。而对于多MT的场景,MEC服务器很容易拥塞,这将直接影响用户体验。
鉴于此,越来越多的研究倾向于多MEC服务器的场景。文献[9]在多用户和多MEC服务器场景下,联合优化计算卸载和资源分配策略以最小化MT能耗。文献[10]在能量约束下,通过优化卸载决策和计算资源分配以最大限度地降低超密集网络中MT的计算延迟。进一步,为更合理分配网络及计算资源,研究者开始关注卸载成本问题。文献[11]针对非正交多址接入的车载边缘计算网络,联合任务卸载、用户分簇和计算资源块联合优化以最小化任务处理成本问题。文献[12]研究了基于边缘计算的车联网,通过优化任务的卸载时间、无线带宽分配和计算资源分配来最小化系统的计算与通信成本。文献[13]为了最小化系统的计算和通信成本,提出了一种具有垂直和水平卸载的4层云边缘计算系统。虽然文献[11-13]考虑了任务卸载时所需支付的计算和通信费用,但未连同任务在本地计算时产生的开销一起考虑。
不同于上述研究,本文研究了融合MEC的超密集异构网络下多小区多用户的计算卸载问题,将联合执行计算卸载和计算资源管理,并在相同的带宽利用率下最小化用户的任务处理成本。其中,任务处理成本由本地能耗开销、无线频谱占用开销和边缘计算资源租用开销3部分组成。本文的主要贡献总结如下:
(1)在融合MEC的超密集异构网络中,将用户任务处理所需支付的费用作为计算卸载成本,联合无线资源、计算资源管理,满足时延约束的同时,使所有用户的任务处理成本最小化,并建立相应的问题模型。
(2)设计了混合粒子群优化(Hybrid Particle Swarm Optimization, HPSO)算法来解决上述非凸问题,该算法先后执行多样性增强(Diversity Enhancement, DE)的自适应遗传算法和自适应粒子群算法。但不同于文献[14]中的分层自适应搜索(Hierarchical Adaptive Search, HAS)算法,HPSO算法引入了部分参量的规范化处理,且改变了粒子群算法的权重更新规则以提升粒子群算法的收敛速度。此外,与[4,14]不同的是,为更合理地分配MEC服务器的计算资源,HPSO算法改进了遗传算法中的资源块初始化操作,并由此引进了计算资源块按需分配策略。最后,通过仿真验证了本文所提算法优越性。
超密集异构边缘计算网络的系统模型如图1所示,每个六边形的蜂窝网格包含1个宏基站(MBS)、N个微基站(SBS)和K个MT,并且每个基站配有一个MEC服务器。不失一般性的情况下,本文考虑一个MBS的场景。假设基站的索引集合为
考虑到SBS的小范围覆盖和超密集部署,为降低控制开销,SBS的控制信令可由MBS负责处理。类似文献[14],本文亦将频带分割为控制面和用户面,其中控制面用于传输控制信令,用户面用于传输数据。由于计算卸载发生在用户面,因此计算卸载机制研究时仅需关注此平面。在图1中,MT可以选择将自己的数据任务上传至SBS或者MBS上进行处理,亦可自身完成计算任务。值得注意的是,MBS不仅需要处理网格中的所有控制信令,还需处理由MT上传的数据,而SBS仅需完成数据处理任务。在计算卸载过程中,对于任何任务,如果其本地计算时延小于任务截止时间,MT会选择本地计算以降低额外开销,否则MT将任务上传至基站进行计算以减少时延,保证满足时延约束。
一般来说,计算卸载包括以下3个阶段。首先,MT的计算任务通过无线信道上传到BS上;然后,BS执行计算任务;最后,BS反馈计算结果给MT。考虑到计算结果的数据量相对较小,反馈过程可忽略不计。
如图1所示,每个宏小区内所有小基站形成一个簇。为消除层间和层内的干扰,用户面所用频带
根据2.2节中频带的使用规则,为消除同一基站下其他用户的干扰,关联同一基站的所有用户均分带宽。因此,当MTk上传计算任务到MBS,即n=N+1时,所分配到的带宽为
rnk=μWlog2(1+pkhnk/σ2)/3∑m∈Kxnm | (1) |
其中,
同理,上传计算任务到SBS,即n≠N+1时,所分配到的带宽为
rnk=(1−μ)Wlog2(1+pkhnk/σ2)/3N∑m∈Kxnm | (2) |
对于任意MTk,其计算任务由3元组
(1)本地计算。假设所有MT的计算能力相同,记为
tlock=dklk/dklkflocfloc | (3) |
MTk的本地计算能耗为
Elock=α(floc)3tlock(1−∑n∈Nxnk)=α(floc)2dklk(1−∑n∈Nxnk) | (4) |
那么,MTk的能耗费用为
Ylock=ω1Elock=ω1α(floc)2dklk(1−∑n∈Nxnk) | (5) |
其中,
(2)边缘计算。当MTk和基站n相关联时,需要将其计算任务传输到该基站。根据之前的考虑,边缘计算时延应该包括上行传输时延和远程计算时延。于是,MTk上传至MBS和SBS的传输时延分别为
ttransk=dk/rnk=3dk∑m∈Kxnm/μWlog2(1+pkhnk/σ2) | (6) |
ttransk=dk/rnk=3Ndk∑m∈Kxnm/(1−μ)W⋅log2(1+pkhnk/σ2) | (7) |
假设第n个MEC服务器分给MTk的计算资源块个数记为
tedgek=dklk/dklkλnkfunitλnkfunit | (8) |
类似于文献[11],当用户需要借助MEC服务器来计算任务时,需要向运营商交付以下费用:一是任务上传时占用带宽而产生的开销,二是租用计算资源块进行计算所产生的开销。设用户使用无线资源的单价为
Ytransk=∑n∈Nxnkω2ˉwkttransk | (9) |
其中,
当
Ytransk=∑n∈Nxnkω2dk/log2(1+pkhnk/σ2) | (10) |
从式(10)来看,MTk的传输费用和
假设租用计算资源块的单价为
Yedgek=∑n∈Nxnkω3λnk | (11) |
最后,MTk完成计算任务所需要支付的总费用为
Yk=Ylock+Ytransk+Yedgek | (12) |
在保证任务满足最低处理时延的前提下,通过联合优化任务卸载决策
P1:minX,λ∑k∈KYks.t. X,λ∈B,B={X,λ|C1: tk≤Tmaxk,∀k∈KC2: xnk={0,1},∀n∈N,∀k∈KC3: ∑n∈Nxnk≤1,∀k∈KC4: λnk∈N,∀n∈N,∀k∈KC5: ∑k∈Kxnkλnk≤U,∀n∈N} | (13) |
其中,
经过推导,容易得出所有MT总的费用为
∑k∈KYk=A−Z(X,λ)=A−∑k∈K∑n∈Nxnk[ω1α(floc)2dklk−ω2dk/log2(1+pmaxhnk/σ2)−ω3λnk] | (14) |
其中,
P2:maxX,λZ(X,λ)s.t. C1−C5} | (15) |
显然,问题P2是非凸优化问题,其目标函数和约束表现为混合整数及非线性的形式。
遗传算法有很强的全局搜索能力,但是局部搜索能力较差[15];而粒子群算法比较简单,收敛速度很快[16],但容易陷入局部最优值出现早熟。鉴于两种算法有着互补的优势,因此,类似于文献[4,14],联合遗传算法和粒子群算法来开发HPSO算法以解决问题P2。为了避免过早收敛,提高收敛速度,糅合了基于DE的自适应遗传算法和自适应粒子群算法,前者用于粗粒度搜索,后者则用于细粒度搜索,算法流程如图2所示。
作为一种随机搜索算法,遗传算法从一组初始可行解集开始,其关键因素及相应步骤如下:
(1)染色体。在问题P2中,优化参量
(2)适应度函数。考虑到约束C1具备混合整数非线性的形式,在遗传算法的初始化和基因操作中难以满足,它被作为一个惩罚项引入适应度函数中。鉴于此,为解决问题P2,个体i的适应度函数被定义为
G(Si,Qi)=Z(Si,Qi)−ϕ(Si,Qi)=Z(Si,Qi)−∑k∈Kηkmax(tk−Tmaxk,0) | (16) |
其中,
(3)种群初始化。在问题P2的约束下,初始种群的个体基因可根据以下规则生成。具体而言,对于个体i的基因
不同于
(4)选择。在本文,锦标赛算法被用于遗传算法的个体选择。为保持种群的多样性,引导算法朝着最优解方向前进,在每一轮选择操作中,若历史最佳个体未被选入新种群,则用它取代新种群中最差的个体。
(5)交叉。任意两个相邻的父系个体i和j被选中以概率
pcij={b1(ˉGij−Gmin)/(Gave−Gmin),ˉGij<Gavepcij=b2,ˉGij≥Gave | (17) |
其中,
(6)变异。在变异操作中,首先随机选择一个个体i,再随机选择染色体的一个基因片段,并在问题P2的约束条件下以概率
pmi={b3(Gmax−Gi)/(Gmax−Gave),Gi≥Gavepmi=b4,Gi<Gave | (18) |
其中,
在上述概率下,任意个体i中
sik=round(a1+(1−a1)sik)qik=round(a1U+(1−a1)qik),a2>0.5sik=round((1−a1)sik)qik=round((1−a1)qik),a2≤0.5} | (19) |
其中,
为了避免遗传算法出现过早收敛的情况,在变异和交叉操作之前增加了多样性增强的变异。为此,先对当前种群的多样性进行测度[17]。如果当前种群的多样性水平较低,那么需要适当提升变异概率;反之,则需降低变异概率。对于n维数值问题,多样性测度被定义为
¯dm=dms+dmq=(IL1)−1∑i∈I√∑k∈K(sik−savek)2+(IL2)−1∑i∈I√∑k∈K(qik−qavek)2 | (20) |
其中,
pd={b5,¯dm<¯dm1b6,¯dm1≤¯dm<¯dm2b7,¯dm2≤¯dm | (21) |
其中,
结合上述遗传算法因素,基于DE的自适应遗传算法的完整过程可概述表1。
步骤1 设置迭代次数t1=0,初始化种群中的I个体;根据 式(16)计算所有个体的适应度值,并找到当前最佳个 体,以当前最佳个体更新历史最佳个体。 |
步骤2 以锦标赛算法建立新种群,若历史最佳个体未被选入新 种群,则用它取代新种群中最差的个体。 |
步骤3 所有个体根据概率式(21)执行多样性增强的变异,并对 计算资源块进行溢出检测及处理。 |
步骤4 根据式(16)计算所有个体的适应度值。 |
步骤5 任意两个相邻个体以概率(17)执行交叉操作,并对计算 资源块进行溢出检测及处理。 |
步骤6 所有个体根据规则式(19)以概率式(18)执行变异操作, 并对计算资源块进行溢出检测及处理。 |
步骤7 根据式(16)计算所有个体的适应度值,并更新当代最佳 个体和历史最佳个体。 |
步骤8 t1=t1+1;如果t1<T1,则回到步骤2,否则输出当 前种群并终止循环,T1为迭代终止次数。 |
在粒子群算法中,粒子(个体)的位置代表问题P2的解,速度则展示解的演化情况。粒子群算法中粒子的初始位置取值为算法1的输出值。具体而言,粒子群算法的关键要素及步骤如下。
若粒子i中MTk任务的本地计算时延小于任务截止时延,设置
svt+1ik=θtisvtik+e1ξik(spbesttik−sltik)+e2εik(sgbesttk−sltik)qvt+1ik=θtiqvtik+e1ξik(qpbesttik−qltik)+e2εik(qgbesttk−qltik)} | (22) |
其中,
θt+1i={θmin−(θmax−θmin)(Gti−(Gmin)t)/((Gave)t−(Gmin)t),Gti≤(Gave)tθmax,Gti>(Gave)t | (23) |
其中,
slt+1ik=round(sltik+svt+1ik),qlt+1ik=round(qltik+qvt+1ik) | (24) |
类似于文献[14,19],二度更新全局最佳粒子的速度,迫使全局最佳粒子j朝着局部最小值移动。数学上,全局最佳粒子j中MTk的
svt+1jk=−sltjk+sgbesttk+e3svtjk+ρt(1−2ςjk)qvt+1jk=−qltjk+qgbesttk+e3qvtjk+ρt(1−2ςjk)} | (25) |
其中,
全局最佳粒子j中MTk的
slt+1jk=round(sgbesttk+e3svtjk+ρt(1−2ςjk))qlt+1jk=round(qgbesttk+e3qvtjk+ρt(1−2ςjk))} | (26) |
其中
ρt+1={2ρt,NS>κ10.5ρt,NF>κ2ρt,其他 | (27) |
其中,
结合上述要素,自适应粒子群算法的完整过程可被概述表2。
步骤1 设置迭代次数t2=0与ρt2=1;以算法1的输出初始化 slt2ik, qlt2ik, spbestt2ik与qpbestt2ik;以区间[0,1]的随机数初 始化svt2ik与qvt2ik;找到初始种群中的全局最佳粒子。 |
步骤2 根据式(23)更新惯性权重。 |
步骤3 根据式(22)、式(24)更新粒子的速度和位置,并对计算 资源块进行溢出检测及处理。 |
步骤4 根据式(16)计算所有粒子的适应度值;对于任意一粒子, 如果它的当前适应度值高于自身的历史最高值,则更新 自身的历史最佳粒子,然后在所有历史最佳粒子中找到 全局最佳粒子。 |
步骤5 根据式(25)、式(26)更新全局最佳粒子的速度和位置, 并对计算资源块进行溢出检测及处理。 |
步骤6 根据式(27)更新缩放因子ρ。 |
步骤7 t2=t2+1;如果t2<T2,回到步骤2,否则输出所有 的卸载决策sgbestk与资源块分配决策qgbestk,其中 T2为粒子群算法的最大迭代次数。 |
按顺序执行算法1和算法2,这一过程归纳成混合粒子群优化(Hybrid Particle Swarm Optimization, HPSO)算法。容易发现,算法1使用随机分配的方式初始化计算资源块,这点和文献[4]类似,但并未考虑MT计算任务的实际需求,资源块分配不足可能会导致时延约束不满足,进一步影响算法的收敛速度和结果;而资源块分配溢出则会降低计算资源利用率,且增加任务处理成本。实际上,对于关联基站的MTk,只需使得分配给其的计算资源块恰好能够满足在剩余可执行时间
输入:种群规模I,MT的数量K,Tk=(dk,lk,Tmaxk),初始卸 载决策s0ik,计算资源块总数U,上行速率rnk。 |
输出:初始计算资源块分配决策q0ik。 |
步骤1 如果s0ik=0,令q0ik=0;如果s0ik≠0,即对于MTk, 计算其任务在基站的剩余可执行时间RESk。 |
步骤2 如果RESk≤0,说明任务需要卸载,但由于初始过程中 随机生成的卸载决策无法保证关联的基站是理想的,那 么令此时MTk分配到的计算资源块个数q0ik=1;如果 RESk>0,结合式(8),此时MTk分配到的计算资源块 个数q0ik=round(dklk/(RESkfunit)+0.5)。 |
步骤3 对MTk分配到的计算资源块进行溢出检测及处理。 |
在超密集异构边缘计算网络中,每个宏小区随机部署40个SBS和30个MT,其中任意两个相邻MBS间的距离为1000 m。设置噪声功率谱密度为–174 dBm/Hz;
参数 | 数值 | 参数 | 数值 | |
系统带宽W | 20 MHz | 资源块的计算能力funit | 1 GHz | |
设备最大发射功率pmax | 23 dBm | 资源块的个数U | 100 | |
任务的数据大小dk | 2~5 Mbit | 种群大小I | 16 | |
单位任务计算量lk | 1000 cycles/bit | 能耗单价ω1 | 1.519×10–4 元/kJ | |
任务的截止时延Tmaxk | 1~10 s | 无线资源单价ω2 | 1/2/3/4/5 元/(MHz·s) | |
能量系数α | 10–24 | 计算资源块单价ω3 | 0.1/0.2/0.3/0.4/0.5 元/个 | |
设备的计算能力floc | 0.7 GHz |
在仿真中,本文主要研究了计算资源块和无线信道资源的单位价格对不同卸载算法的任务平均处理时延及任务平均处理成本的影响。通过对比任务的平均处理时延和成本及算法的收敛性来论证所设计算法的有效性。为此,引入如下其他算法作为对照组。
全本地算法:所有MT的计算任务都在本地执行;全关联算法:所有MT的计算任务都卸载到MEC服务器上执行,其中计算资源块分配方式为随机分配。此外,在全关联算法中,本文考虑的是将MT的计算任务卸载到与其对应的信道增益最好的基站上;HGP算法:此算法为文献[4]中分层的遗传和粒子群优化 (Hierarchical Genetic and Particle swarm optimization, HGP)算法,其中计算资源块分配方式为随机分配;HAS算法:此算法为文献[14]中的分层自适应搜索算法,其中计算资源块分配方式为随机分配。
图3给出了两种资源单价的变化对任务平均处理时延的影响。在图3(a)中,无线资源单价
此外,在图3中,全本地算法的任务平均处理时延最长,全关联算法最短,其他3种算法则介于两者之间。这是由于其他3种算法考虑了任务截止时延的约束,对于无法在截止时延内完成计算任务的MT,这3种算法才会选择关联基站,而全本地算法中实际存在着不满足时延约束的MT。在全关联算法中,虽然所有任务的时延约束都满足了,但该算法的任务平均处理成本也是最高的。相比于全本地算法,引入资源块按需分配策略的HPSO算法的任务平均处理时延缩短了约25%,资源块随机分配策略下的HAS算法则更低。这是因为这两种算法都满足了时延约束(由图5(b)可验证),但在随机分配策略下,计算资源块可能存在额外分配的情况。因此,HAS算法下任务平均处理时间会更短,这也意味着HAS算法的开销会更高。
图4为两种资源单价的变化对任务平均处理成本的影响。在图4(a)中,随着计算资源块单价的增加,除全本地算法外,其他算法的任务平均处理成本都相应地增加了。虽然全本地算法的任务平均处理成本最低,但是它不能保证所有任务都满足时延约束。随机分配策略下的全关联算法的任务平均处理成本最高,这是因为所有MT都选择将任务上传至基站进行计算,甚至是一些满足时延约束,可以在本地完成计算的任务。另外,可以发现,引入资源块按需分配策略的HPSO算法是使得任务平均处理成本最低的算法。
在图4(b)中,引入资源块按需分配策略的HPSO算法依旧是任务处理成本最小的算法。此外,会发现随着无线资源单价的不断提高,HGP算法的任务平均处理成本逐渐逼近甚至高于全关联算法。这是因为随着无线资源单价的提高,传输费用会成为任务处理的主要开销。结合式(10)也不难理解,虽然在全关联算法中或许将一部分可以在本地进行计算的任务上传到了基站,但每次选择的都是对应信道增益最好的基站,而HGP算法由于无法找到一个合适的解(由图5(b)可验证),最后得到的卸载决策可能并不理想。因此,最终会导致HGP算法下的任务平均处理成本逐渐逼近甚至高于全关联算法。
图5给出了适应度值在遗传和粒子群算法部分的收敛变化情况。从图5(a)可以发现,在有限的迭代次数内,HGP算法中传统的遗传算法难以求解P2这一混合整数非线性规划问题。而相较于HAS算法中改进的遗传算法,HPSO算法中的自适应遗传算法由于一开始引入计算资源块按需分配策略,使得资源约束条件变得更为苛刻。因此,初始化时最优个体的适应度值较高,但在迭代过程中会快速收敛。
在图5(b)中,HGP算法中传统的粒子群算法在迭代求解过程中依旧没有找到合适的可行解。相比于会对全局最佳粒子的速度和位置进行更新的自适应粒子群算法,HAS算法和HPSO算法中的自适应粒子群算法最终都能收敛。此外,容易发现,采用非线性惯性权重的HPSO算法相比采用线性惯性权重的HAS算法收敛速度明显更快,并且最终的收敛结果更好。
本文研究了超密集异构边缘计算网络中任务处理成本最小优化问题。具体而言,在延迟和计算资源约束条件下,联合优化了计算卸载和MEC服务器的计算资源块分配以使用户的任务处理成本降最小。在此之前,一个有效的频带划分方案被引入以用于消除平面间、层间和层内的干扰。考虑到最终所规划的问题具备非线性且混合整数形式,同时为满足问题约束条件及提升算法收敛速度,本文改进HAS以获取HPSO算法。仿真结果表明,同其他卸载算法相比,HPSO算法在减少任务处理成本方面具有显著的优势。
[1] |
SENG Shuming, LUO Changqing, LI Xi, et al. User matching on blockchain for computation offloading in ultra-dense wireless networks[J]. IEEE Transactions on Network Science and Engineering, 2021, 8(2): 1167–1177. doi: 10.1109/TNSE.2020.3001081
|
[2] |
LIN Yan, ZHANG Yijin, LI Jun, et al. Popularity-aware online task offloading for heterogeneous vehicular edge computing using contextual clustering of bandits[J]. IEEE Internet of Things Journal, 2022, 9(7): 5422–5433. doi: 10.1109/JIOT.2021.3109003
|
[3] |
GUO Hongzhi, ZHANG Jie, LIU Jiajia, et al. Energy-aware computation offloading and transmit power allocation in ultradense IoT networks[J]. IEEE Internet of Things Journal, 2019, 6(3): 4317–4329. doi: 10.1109/JIOT.2018.2875535
|
[4] |
GUO Fengxian, ZHANG Heli, JI Hong, et al. An efficient computation offloading management scheme in the densely deployed small cell networks with mobile edge computing[J]. IEEE/ACM Transactions on Networking, 2018, 26(6): 2651–2664. doi: 10.1109/TNET.2018.2873002
|
[5] |
LIN Yan, ZHANG Rong, YANG Luxi, et al. User-centric clustering for designing ultradense networks: Architecture, objective functions, and design guidelines[J]. IEEE Vehicular Technology Magazine, 2019, 14(3): 107–114. doi: 10.1109/MVT.2019.2903741
|
[6] |
WU Yuan, SHI Jiajun, NI Kejie, et al. Secrecy-based delay-aware computation offloading via mobile edge computing for Internet of Things[J]. IEEE Internet of Things Journal, 2019, 6(3): 4201–4213. doi: 10.1109/JIOT.2018.2875241
|
[7] |
张海波, 李虎, 陈善学, 等. 超密集网络中基于移动边缘计算的任务卸载和资源优化[J]. 电子与信息学报, 2019, 41(5): 1194–1201. doi: 10.11999/JEIT180592
ZHANG Haibo, LI Hu, CHEN Shanxue, et al. Computing offloading and resource optimization in ultra-dense networks with mobile edge computation[J]. Journal of Electronics &Information Technology, 2019, 41(5): 1194–1201. doi: 10.11999/JEIT180592
|
[8] |
PHAM Q V, LE L B, CHUNG S H, et al. Mobile edge computing with wireless backhaul: Joint task offloading and resource allocation[J]. IEEE Access, 2019, 7: 16444–16459. doi: 10.1109/ACCESS.2018.2883692
|
[9] |
LI Huilin, XU Haitao, ZHOU Chengcheng, et al. Joint optimization strategy of computation offloading and resource allocation in multi-access edge computing environment[J]. IEEE Transactions on Vehicular Technology, 2020, 69(9): 10214–10226. doi: 10.1109/TVT.2020.3003898
|
[10] |
CHEN Min and HAO Yixue. Task offloading for mobile edge computing in software defined ultra-dense network[J]. IEEE Journal on Selected Areas in Communications, 2018, 36(3): 587–597. doi: 10.1109/JSAC.2018.2815360
|
[11] |
杜剑波, 薛哪哪, 孙艳, 等. 基于NOMA的车辆边缘计算网络优化策略[J]. 物联网学报, 2021, 5(1): 19–26. doi: 10.11959/j.issn.2096-3750.2021.00207
DU Jianbo, XUE Nana, SUN Yan, et al. Optimization strategies in NOMA-based vehicle edge computing network[J]. Chinese Journal on Internet of Things, 2021, 5(1): 19–26. doi: 10.11959/j.issn.2096-3750.2021.00207
|
[12] |
YANG Chao, LIU Yi, CHEN Xin, et al. Efficient mobility-aware task offloading for vehicular edge computing networks[J]. IEEE Access, 2019, 7: 26652–26664. doi: 10.1109/ACCESS.2019.2900530
|
[13] |
THAI M T, LIN Y D, LAI Yuancheng, et al. Workload and capacity optimization for cloud-edge computing systems with vertical and horizontal offloading[J]. IEEE Transactions on Network and Service Management, 2020, 17(1): 227–238. doi: 10.1109/TNSM.2019.2937342
|
[14] |
ZHOU Tianqing, QIN Dong, NIE Xuefang, et al. Energy-efficient computation offloading and resource management in ultradense heterogeneous networks[J]. IEEE Transactions on Vehicular Technology, 2021, 70(12): 13101–13114. doi: 10.1109/TVT2021.3116955
|
[15] |
席裕庚, 柴天佑, 恽为民. 遗传算法综述[J]. 控制理论与应用, 1996, 33(6): 697–708.
XI Yugeng, CHAI Tianyou, and YUN Weimin. Survey on genetic algorithm[J]. Control Theory and Applications, 1996, 33(6): 697–708.
|
[16] |
KENNEDY J and EBERHART R. Particle swarm optimization[C]. ICNN'95-International Conference on Neural Networks, Perth, Australia, 1995: 1942–1948.
|
[17] |
LI Meiyi, CAI Zixing, and SUN Guoyun. An adaptive genetic algorithm with diversity-guided mutation and its global convergence property[J]. Journal of Central South University of Technology, 2004, 11(3): 323–327. doi: 10.1007/s11771-004-0066-6
|
[18] |
袁晓玲, 陈宇. 自适应权重粒子群算法在阴影光伏发电最大功率点跟踪(MPPT)中的应用[J]. 中国电力, 2013, 46(10): 85–90. doi: 10.3969/j.issn.1004-9649.2013.10.016
YUAN Xiaoling and CHEN Yu. Applications of adaptive particle swarm optimization algorithm to MPPT of shadow photovoltaic power generation[J]. Electric Power, 2013, 46(10): 85–90. doi: 10.3969/j.issn.1004-9649.2013.10.016
|
[19] |
VAN DEN BERGH F. An analysis of particle swarm optimizers[D]. [Ph. D. dissertation], University of Pretoria, 2002.
|
[20] |
VAN DEN BERGH F and ENGELBRECHT A P. A new locally convergent particle swarm optimiser[C]. The IEEE International Conference on Systems, Man and Cybernetics, Yasmine Hammamet, Tunisia, 2002: 96–101.
|
1. | 周晓天 ,孙上 ,张海霞 ,邓伊琴 ,鲁彬彬 . 多接入边缘计算赋能的AI质检系统任务实时调度策略. 电子与信息学报. 2024(02): 662-670 . ![]() | |
2. | 刘向举,李金贺,方贤进,王宇. 移动边缘计算中计算卸载与资源分配联合优化策略. 计算机工程与科学. 2024(03): 416-426 . ![]() | |
3. | 公茂果,罗天实,李豪,何亚静. 面向演化计算的群智协同研究综述. 电子与信息学报. 2024(05): 1716-1741 . ![]() | |
4. | 申秀雨,姬伟峰. 考虑安全的边—云协同计算卸载成本优化. 信息网络安全. 2024(07): 1110-1121 . ![]() | |
5. | 姚娟,张晓文,宋嘉,董新伟. 计及光伏及风电并网的电力系统短期负荷预测. 电力大数据. 2023(07): 10-22 . ![]() |
步骤1 设置迭代次数t1=0,初始化种群中的I个体;根据 式(16)计算所有个体的适应度值,并找到当前最佳个 体,以当前最佳个体更新历史最佳个体。 |
步骤2 以锦标赛算法建立新种群,若历史最佳个体未被选入新 种群,则用它取代新种群中最差的个体。 |
步骤3 所有个体根据概率式(21)执行多样性增强的变异,并对 计算资源块进行溢出检测及处理。 |
步骤4 根据式(16)计算所有个体的适应度值。 |
步骤5 任意两个相邻个体以概率(17)执行交叉操作,并对计算 资源块进行溢出检测及处理。 |
步骤6 所有个体根据规则式(19)以概率式(18)执行变异操作, 并对计算资源块进行溢出检测及处理。 |
步骤7 根据式(16)计算所有个体的适应度值,并更新当代最佳 个体和历史最佳个体。 |
步骤8 t1=t1+1;如果t1<T1,则回到步骤2,否则输出当 前种群并终止循环,T1为迭代终止次数。 |
步骤1 设置迭代次数t2=0与ρt2=1;以算法1的输出初始化 slt2ik, qlt2ik, spbestt2ik与qpbestt2ik;以区间[0,1]的随机数初 始化svt2ik与qvt2ik;找到初始种群中的全局最佳粒子。 |
步骤2 根据式(23)更新惯性权重。 |
步骤3 根据式(22)、式(24)更新粒子的速度和位置,并对计算 资源块进行溢出检测及处理。 |
步骤4 根据式(16)计算所有粒子的适应度值;对于任意一粒子, 如果它的当前适应度值高于自身的历史最高值,则更新 自身的历史最佳粒子,然后在所有历史最佳粒子中找到 全局最佳粒子。 |
步骤5 根据式(25)、式(26)更新全局最佳粒子的速度和位置, 并对计算资源块进行溢出检测及处理。 |
步骤6 根据式(27)更新缩放因子ρ。 |
步骤7 t2=t2+1;如果t2<T2,回到步骤2,否则输出所有 的卸载决策sgbestk与资源块分配决策qgbestk,其中 T2为粒子群算法的最大迭代次数。 |
输入:种群规模I,MT的数量K,Tk=(dk,lk,Tmaxk),初始卸 载决策s0ik,计算资源块总数U,上行速率rnk。 |
输出:初始计算资源块分配决策q0ik。 |
步骤1 如果s0ik=0,令q0ik=0;如果s0ik≠0,即对于MTk, 计算其任务在基站的剩余可执行时间RESk。 |
步骤2 如果RESk≤0,说明任务需要卸载,但由于初始过程中 随机生成的卸载决策无法保证关联的基站是理想的,那 么令此时MTk分配到的计算资源块个数q0ik=1;如果 RESk>0,结合式(8),此时MTk分配到的计算资源块 个数q0ik=round(dklk/(RESkfunit)+0.5)。 |
步骤3 对MTk分配到的计算资源块进行溢出检测及处理。 |
参数 | 数值 | 参数 | 数值 | |
系统带宽W | 20 MHz | 资源块的计算能力funit | 1 GHz | |
设备最大发射功率pmax | 23 dBm | 资源块的个数U | 100 | |
任务的数据大小dk | 2~5 Mbit | 种群大小I | 16 | |
单位任务计算量lk | 1000 cycles/bit | 能耗单价ω1 | 1.519×10–4 元/kJ | |
任务的截止时延Tmaxk | 1~10 s | 无线资源单价ω2 | 1/2/3/4/5 元/(MHz·s) | |
能量系数α | 10–24 | 计算资源块单价ω3 | 0.1/0.2/0.3/0.4/0.5 元/个 | |
设备的计算能力floc | 0.7 GHz |
步骤1 设置迭代次数t1=0,初始化种群中的I个体;根据 式(16)计算所有个体的适应度值,并找到当前最佳个 体,以当前最佳个体更新历史最佳个体。 |
步骤2 以锦标赛算法建立新种群,若历史最佳个体未被选入新 种群,则用它取代新种群中最差的个体。 |
步骤3 所有个体根据概率式(21)执行多样性增强的变异,并对 计算资源块进行溢出检测及处理。 |
步骤4 根据式(16)计算所有个体的适应度值。 |
步骤5 任意两个相邻个体以概率(17)执行交叉操作,并对计算 资源块进行溢出检测及处理。 |
步骤6 所有个体根据规则式(19)以概率式(18)执行变异操作, 并对计算资源块进行溢出检测及处理。 |
步骤7 根据式(16)计算所有个体的适应度值,并更新当代最佳 个体和历史最佳个体。 |
步骤8 t1=t1+1;如果t1<T1,则回到步骤2,否则输出当 前种群并终止循环,T1为迭代终止次数。 |
步骤1 设置迭代次数t2=0与ρt2=1;以算法1的输出初始化 slt2ik, qlt2ik, spbestt2ik与qpbestt2ik;以区间[0,1]的随机数初 始化svt2ik与qvt2ik;找到初始种群中的全局最佳粒子。 |
步骤2 根据式(23)更新惯性权重。 |
步骤3 根据式(22)、式(24)更新粒子的速度和位置,并对计算 资源块进行溢出检测及处理。 |
步骤4 根据式(16)计算所有粒子的适应度值;对于任意一粒子, 如果它的当前适应度值高于自身的历史最高值,则更新 自身的历史最佳粒子,然后在所有历史最佳粒子中找到 全局最佳粒子。 |
步骤5 根据式(25)、式(26)更新全局最佳粒子的速度和位置, 并对计算资源块进行溢出检测及处理。 |
步骤6 根据式(27)更新缩放因子ρ。 |
步骤7 t2=t2+1;如果t2<T2,回到步骤2,否则输出所有 的卸载决策sgbestk与资源块分配决策qgbestk,其中 T2为粒子群算法的最大迭代次数。 |
输入:种群规模I,MT的数量K,Tk=(dk,lk,Tmaxk),初始卸 载决策s0ik,计算资源块总数U,上行速率rnk。 |
输出:初始计算资源块分配决策q0ik。 |
步骤1 如果s0ik=0,令q0ik=0;如果s0ik≠0,即对于MTk, 计算其任务在基站的剩余可执行时间RESk。 |
步骤2 如果RESk≤0,说明任务需要卸载,但由于初始过程中 随机生成的卸载决策无法保证关联的基站是理想的,那 么令此时MTk分配到的计算资源块个数q0ik=1;如果 RESk>0,结合式(8),此时MTk分配到的计算资源块 个数q0ik=round(dklk/(RESkfunit)+0.5)。 |
步骤3 对MTk分配到的计算资源块进行溢出检测及处理。 |
参数 | 数值 | 参数 | 数值 | |
系统带宽W | 20 MHz | 资源块的计算能力funit | 1 GHz | |
设备最大发射功率pmax | 23 dBm | 资源块的个数U | 100 | |
任务的数据大小dk | 2~5 Mbit | 种群大小I | 16 | |
单位任务计算量lk | 1000 cycles/bit | 能耗单价ω1 | 1.519×10–4 元/kJ | |
任务的截止时延Tmaxk | 1~10 s | 无线资源单价ω2 | 1/2/3/4/5 元/(MHz·s) | |
能量系数α | 10–24 | 计算资源块单价ω3 | 0.1/0.2/0.3/0.4/0.5 元/个 | |
设备的计算能力floc | 0.7 GHz |