一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于深度强化学习的无人机辅助移动边缘计算优化方法与流程

2022-08-13 23:33:06 来源:中国专利 TAG:


1.本发明涉及无人机辅助移动边缘计算技术领域,特别是涉及一种基于深度强化学习的考虑地面障碍物的无人机辅助移动边缘计算卸载决策和轨迹联合优化方法。


背景技术:

2.在过去的十几年里,云计算已经成为了一种新的计算范式。它的愿景是云计算,存储和网络管理的集中化,具体指的是数据中心,骨干ip网络和蜂窝核心网络。然后可以利用云中的大量资源提供弹性计算能力和存储,以支持资源受限的终端用户设备,云计算一直在支持许多互联网公司的快速增长。近年来,随着云的功能越来越靠近网络边缘,计算领域出现了一种新的趋势。据估计,在不久的将来,数以百亿记的边缘设备将被部署,它们的处理器速度将呈指数增长,遵循摩尔定律。收集分布在网络边缘的大量空闲计算能力和存储空间,可以产生足够的能量在移动设备上执行计算密集型和延迟关键型任务。这种模式被称为移动边缘计算(mec)。虽然长时间的传播延迟仍然是云计算的一个关键缺陷,但是近距离接入的mec被广泛认为是实现下一代互联网各种愿景的关键技术,例如触觉互联网和物联网。目前,学术界和工业界的研究人员都在积极推广mec技术,致力于移动计算和无线通信两个学科的技术和理论的融合。
3.虽然mec有很多的优点,但是它不能避免地面静态基站的局限性,因此,在任何时间任何地点部署mec是一个很大的挑战。此外,就如前文所说,地面基础设施在面临自然灾害的时候被毁坏的可能性很大,在山区等地区建造地面基础设施难度大,成本也高。在上述场景下,物联网设备将无法为用户服务。由于无人机的灵活性,无人机辅助的mec被引入,作为灵活的移动用户的计算服务器,无人机辅助mec通过在无人机mec上提供额外的计算资源,可以延长移动设备的工作寿命,加快计算速度,此外,将任务转移到临近的mec 服务器可以避免移动用户频繁地与云通信或将任务上传到云,从而减轻通信阻塞。
4.与传统的mec系统不同,在使用无人机作为mec服务器时,由于无人机与用户的距离影响用户卸载任务的卸载延迟与卸载能耗,无人机的飞行轨迹将显著影响用户设备端的能耗以及任务处理的延迟。
5.由于无人机的机载能量有限,同时还要分出一部分为机载mec服务器提供能量,所以要尽量节约无人机的飞行能耗,但是节约无人机的飞行能耗与降低用户的延迟与能量时矛盾的。想要权衡这两者,在降低用户能耗,延迟的同时尽可能降低无人机的能耗,就必须要对无人机的飞行轨迹进行优化。
6.因此,亟需一种基于深度强化学习的无人机辅助移动边缘计算优化方法,能够解决现有无人机辅助移动边缘计算中的耗能问题。


技术实现要素:

7.本发明的目的是提供一种基于深度强化学习的无人机辅助移动边缘计算优化方法,以解决上述现有无人机辅助移动边缘计算中的耗能问题。
8.为实现上述目的,本发明提供了如下方案:
9.本发明提供一种基于深度强化学习的无人机辅助移动边缘计算优化方法,包括以下步骤:
10.s1:构造考虑地面障碍物的多无人机辅助移动边缘计算模型,无人机作为空中边缘计算服务器,为地面的移动用户设备提供服务;
11.s2:根据s1模型计算系统总能耗,并考虑无人机避障问题,计算出目标函数;
12.s3:以最小化目标函数为目标,建立深度强化学习模型;
13.s4:使用深度强化学习算法联合优化卸载决策和无人机轨迹。
14.优选地,在s1中,构造考虑地面障碍物的多无人机辅助移动边缘计算模型具体为:
15.在系统模型中,设定在一边长为l
max
的方形区域上随机分布着n个用户设备,用户设备集记作在该方形区域上空有m个无人机以高度h飞行,为地面设备提供服务,无人机集记作任务周期为t个连续的时隙,每个时隙的持续时间为δ;
16.设定每个用户设备在每个时隙都会产生一个需要执行的任务,采用二元卸载方式定义一个卸载决策变量z
n,m,t
={0,1};当z
n,m,t
=1,m≠0时,表示在t时隙,用户n将任务卸载到无人机m;当z
n,m,t
=1,m=0时,表示在t时隙,用户n在本地执行计算;当z
n,m,t
=0时,表示其他情况;由于任务只能在一个地方执行,所以有
17.设定用户n在时隙t有一个任务s
n,t
需要执行,则其中d
n,t
代表需要处理的数据量,f
n,t
代表执行此任务所需要的cpu周期数,t
max
表示用户设备最大容忍执行时间;
18.当时隙的持续时间δ足够小时,在时隙内无人机的位置看作不变;设定在时隙t中,每个无人机都沿着方向α
m,t
∈[0,2π)前进d
m,t
∈[0,d
max
]距离;则在时隙 t时,无人机m的位置为其中,0≤x
m,t
≤l
max
,0≤y
m,t
≤l
max
,在时隙t时,无人机m和无人机uavm’之间的距离为:为了防止碰撞以及相互干扰,无人机和无人机之间设定最小距离ru,则有:r
m,m

,t
≥ru;在时隙t时,用户设备n和无人机之间的距离为:设定无人机有固定的覆盖范围,只有当用户在无人机覆盖范围之内时,用户才能向无人机卸载数据,则有:z
n,m,trn,m,t
≤r
max

[0019]
设定在该方形区域上存在着i个障碍物,记作障碍物i 的中心
位置为:为了防止无人机撞到这些障碍物,设定一个风险系数该风险系数表示在t时隙,障碍物i对无人机m存在的风险;设定所有障碍物的风险系数都符合高斯分布,但是不同的障碍物拥有不同的变量σi,则得到其中
[0020]
优选地,计算系统总能耗以及目标函数具体为:
[0021]
在t时隙中,无人机m的飞行能耗为:其中表示无人机m在t时隙内的飞行速度,g是无人机的质量;则在t时隙,所有无人机的飞行能耗为:
[0022]
在t时隙中,当用户设备n决定将任务卸载至无人机m执行时,用户设备和无人机之间的信道增益为:其中β0表示参考距离 d0=1m时的信道增益;用户设备的卸载速率为:其中,b是带宽,pn是用户设备卸载任务的传输功率,σ2是无人机的噪声功率;卸载时间为:用户设备n产生的卸载能量为:则在t时隙,所有用户产生的卸载能耗为:
[0023]
在t时隙中,当用户设备n决定本地执行任务时,用户设备n所产生的本地计算能耗为:其中,代表计算任务所需时间, f
n,0,t
代表用户设备n的cpu频率,kn是与处理器芯片有关的正系数;则在t时隙,所有用户设备的本地计算能耗为:
[0024]
在t时隙中,当用户设备n将任务卸载至无人机m时,无人机m产生的计算能耗为:其中,代表计算任务所需的时间,f
n,m,t
代表在t时隙无人机m分配给来自用户设备n的任务的cpu频率,km是与处理器芯片有关的正系数。在t时
隙,所有的无人机计算能耗为:
[0025]
在t时隙中,所有无人机避障的风险系数为:
[0026]
综合以上,在一个任务周期内,系统总能耗为:最终目标函数为:
[0027]
优选地,在s3中,建立深度强化学习模型具体为:
[0028]
将该卸载决策和轨迹联合优化问题建模为马尔可夫决策过程《s,a,r》,其中s为系统状态集,a是卸载决策以及轨迹动作集,r是奖励函数集,采用 ddpg算法解决该问题;
[0029]
状态集表示所有无人机在t时隙的位置;
[0030]
动作集即所有无人机在t时隙的轨迹;
[0031]
将奖励函数r设为目标函数的负值,即
[0032][0033]
优逸地,在s4中,使用深度强化学习算法联合优化卸载决策和轨迹具体为:
[0034]
建立价值函数网络q和策略函数网络μ,为了稳定学习过程,创建两个价值函数网络:价值函数网络q(s,a|θq)和目标价值函数网络q

(s,a|θq′
);创建两个策略函数网络:策略函数网络μ(s|θ
μ
)和目标策略函数网络μ

(s|θ
μ

);引入uo 随机过程作为噪声增加智能体的探索性,行为策略β为策略μ加入ou噪声产生,使用策略β进行环境探索;
[0035]
初始化价值函数网络参数θq和策略价值网络参数θ
μ
,将两个网络参数拷贝给与其相对应的目标价值函数网络和目标策略函数网络,即θq′

θq,θ
μ


θ
μ
,初始化记忆回放库d;
[0036]
遍历所有的episode,初始化uo随机过程,即噪声n
t
,从环境中接收起始状态s1,对于每个episode,遍历所有步;在状态s
t
时,智能体根据行为策略β选择一个a
t
,即a
t
=μ(s
t

μ
) n
t
;环境执行a
t
,得到奖励r
t 1
和下一个状态s
t 1
;将(s
t
,a
t
,r
t 1
,s
t 1
)存储到记忆回放库d中,作为训练网络的数据集;
[0037]
从记忆回放库d中,随机采样n个(si,ai,r
i 1
,s
i 1
)作为价值函数网络和策略函数网络的一个mini-batch训练数据;
[0038]
更新价值函数网络,yi=r
i 1
γq

(s
i 1
,μ

(s
i 1

μ

)|θq′
),定义loss函数为 mse,使用梯度下降算法更新价值函数网络的参数θq;
[0039]
更新策略函数网络,策略梯度为:使用梯度下降算法更新策略函数网络的参数θ
μ

[0040]
软更新目标价值函数网络和目标策略函数网络的参数θq′
,θ
μ

,其中,θq′

τθq (1-τ)θq′
,θ
μ


τθ
μ
(1-τ)θ
μ


[0041]
不断更新价值函数网络和策略函数网络,最终会收敛至最优策略,使用收敛了的策略函数网络即获得最优的卸载决策和轨迹联合优化方案。
[0042]
本发明相对于现有技术取得了以下有益技术效果:
[0043]
1、本发明提供的基于深度强化学习的无人机辅助移动边缘计算优化方法,构造了考虑地面障碍物的多无人机辅助移动边缘计算模型,计算无人机和用户的总能耗,并且考虑了障碍物导致的风险,将风险数字化为风险系数,目标函数为系统总能耗与风险系数之和。
[0044]
2、本发明提供的基于深度强化学习的无人机辅助移动边缘计算优化方法,以最小化系统总能耗与风险系数之和为目的,建立深度强化学习模型。
[0045]
3、本发明提供的基于深度强化学习的无人机辅助移动边缘计算优化方法,使用ddpg算法联合优化卸载决策与无人机轨迹。
[0046]
该基于深度强化学习的考虑地面障碍物的无人机辅助移动边缘计算卸载决策和轨迹联合优化方法,在有效避开地面障碍物并保证用户服务质量的同时,最小化无人机和用户设备总能耗。
附图说明
[0047]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0048]
图1为本发明提供的基于深度强化学习的无人机辅助移动边缘计算优化方法流程图;
[0049]
图2为本发明中多无人机为多用户提供移动边缘计算服务的场景图;
[0050]
图3为本发明中所经历episode次数与奖励reward之间的关系;
具体实施方式
[0051]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0052]
本发明的目的是提供一种基于深度强化学习的无人机辅助移动边缘计算优化方法,以解决现有无人机辅助移动边缘计算中的耗能问题。
[0053]
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
[0054]
实施例1:
[0055]
本实施例提供一种基于深度强化学习的无人机辅助移动边缘计算优化方法,如图1-3所示,包括以下步骤:
[0056]
s1:构造考虑地面障碍物的多无人机辅助移动边缘计算模型,无人机作为空中边缘计算服务器,为地面的移动用户设备提供服务;
[0057]
s2:根据s1模型计算系统总能耗,并考虑无人机避障问题,计算出目标函数;
[0058]
s3:以最小化目标函数为目标,建立深度强化学习模型;
[0059]
s4:使用深度强化学习算法联合优化卸载决策和无人机轨迹。
[0060]
具体地,在s1中,构造考虑地面障碍物的多无人机辅助移动边缘计算模型具体为:
[0061]
在系统模型中,设定在一边长为l
max
的方形区域上随机分布着n个用户设备,用户设备集记作在该方形区域上空有m个无人机以高度h飞行,为地面设备提供服务,无人机集记作任务周期为t个连续的时隙,每个时隙的持续时间为δ;
[0062]
设定每个用户设备在每个时隙都会产生一个需要执行的任务,采用二元卸载方式定义一个卸载决策变量z
n,m,t
={0,1},即任务要么在用户设备执行,要么卸载到无人机移动边缘计算服务器上执行;当z
n,m,t
=1,m≠0时,表示在t时隙,用户n将任务卸载到无人机m;当z
n,mt
=1,m=0时,表示在t时隙,用户n在本地执行计算;当z
n,m,t
=0时,表示其他情况;由于任务只能在一个地方执行,所以确
[0063]
设定用户n在时隙t有一个任务s
n,t
需要执行,则其中d
n,t
代表需要处理的数据量,f
n,t
代表执行此任务所需要的cpu周期数,t
max
表示用户设备最大容忍执行时间;
[0064]
当时隙的持续时间δ足够小时,在时隙内无人机的位置看作不变;设定在时隙t中,每个无人机都沿着方向α
m,t
∈[0,2π)前进d
m,t
∈[0,d
max
]距离;则在时隙 t时,无人机m的位置为其中,0≤x
m,t
≤l
max
,0≤y
m,t
≤l
max
,在时隙t时,无人机m和无人机uavm’之间的距离为:为了防止碰撞以及相
互干扰,无人机和无人机之间设定最小距离ru,则有:r
m,m

,t
≥ru;在时隙t时,用户设备n和无人机之间的距离为:设定无人机有固定的覆盖范围,只有当用户在无人机覆盖范围之内时,用户才能向无人机卸载数据,则有:z
n,m,trn,m,t
≤r
max

[0065]
设定在该方形区域上存在着i个障碍物,记作障碍物i 的中心位置为:为了防止无人机撞到这些障碍物,设定一个风险系数该风险系数表示在t时隙,障碍物i对无人机m存在的风险;设定所有障碍物的风险系数都符合高斯分布,但是不同的障碍物拥有不同的变量σi,则得到其中
[0066]
进一步地,在s2中,计算系统总能耗以及目标函数具体为:
[0067]
系统总能耗主要包括四个部分:无人机飞行能耗;当用户设备选择将任务卸载至无人机执行时,用户设备产生的卸载能耗;当用户设备选择本地执行时,用户设备产生的本地计算能耗;当用户设备选择将任务卸载至无人机执行时,无人机产生的无人机计算能耗;
[0068]
在t时隙中,无人机m的飞行能耗为:其中表示无人机m在t时隙内的飞行速度,g是无人机的质量;则在t时隙,所有无人机的飞行能耗为:
[0069]
在t时隙中,当用户设备n决定将任务卸载至无人机m执行时,用户设备和无人机之间的信道增益为:其中β0表示参考距离 d0=1m时的信道增益;用户设备的卸载速率为:其中,b是带宽,pn是用户设备卸载任务的传输功率,σ2是无人机的噪声功率;卸载时间为:用户设备n产生的卸载能量为:则在t时隙,所有用户产生的卸载能耗为:
[0070]
在t时隙中,当用户设备n决定本地执行任务时,用户设备n所产生的本地计算能耗
为:其中,代表计算任务所需时间, f
n,0,t
代表用户设备n的cpu频率,kn是与处理器芯片有关的正系数;则在t时隙,所有用户设备的本地计算能耗为:
[0071]
在t时隙中,当用户设备n将任务卸载至无人机m时,无人机m产生的计算能耗为:其中,代表计算任务所需的时间,f
n,m,t
代表在t时隙无人机m分配给来自用户设备n的任务的cpu频率,km是与处理器芯片有关的正系数。在t时隙,所有的无人机计算能耗为:
[0072]
在执行任务的同时,无人机还需要考虑避障问题,因此,需要在最终目标函数里添加危险系数;在t时隙中,所有无人机避障的风险系数为:
[0073]
综合以上,在一个任务周期内,系统总能耗为:最终目标函数为:
[0074]
进一步地,在s3中,建立深度强化学习模型具体为:
[0075]
将该卸载决策和轨迹联合优化问题建模为马尔可夫决策过程《s,a,r》,其中s为系统状态集,a是卸载决策以及轨迹动作集,r是奖励函数集,采用 ddpg算法解决该问题;
[0076]
状态集表示所有无人机在t时隙的位置;
[0077]
动作集即所有无人机在t时隙的轨迹;
[0078]
将奖励函数r设为目标函数的负值,即
[0079][0080]
进一步地,在s4中,使用深度强化学习算法联合优化卸载决策和轨迹具体为:
[0081]
建立价值函数网络q和策略函数网络μ,为了稳定学习过程,创建两个价值函数网络:价值函数网络q(s,a|θq)和目标价值函数网络q

(s,a|θq′
);创建两个策略函数网络:策略函数网络μ(s|θ
μ
)和目标策略函数网络μ

(s|θ
μ

);引入uo 随机过程作为噪声增加智能体的探索性,行为策略β为策略μ加入ou噪声产生,使用策略β进行环境探索;
[0082]
初始化价值函数网络参数θq和策略价值网络参数θ
μ
,将两个网络参数拷贝给与其相对应的目标价值函数网络和目标策略函数网络,即θq′

θq,θ
μ


θ
μ
,初始化记忆回放库d;
[0083]
遍历所有的episode,初始化uo随机过程,即噪声n
t
,从环境中接收起始状态s1,对于每个episode,遍历所有步;在状态s
t
时,智能体根据行为策略β选择一个a
t
,即a
t
=μ(s
t

μ
) n
t
;环境执行a
t
,得到奖励r
t 1
和下一个状态s
t 1
;将(s
t
,a
t
,r
t 1
,s
t 1
)存储到记忆回放库d中,作为训练网络的数据集;
[0084]
从记忆回放库d中,随机采样n个(si,αi,r
i 1
,s
i 1
)作为价值函数网络和策略函数网络的一个mini-batch训练数据;
[0085]
更新价值函数网络,yi=r
i 1
γq

(s
i 1
,μ

(s
t 1

μ

)|θq′
),定义loss函数为 mse,使用梯度下降算法更新价值函数网络的参数θq;
[0086]
更新策略函数网络,策略梯度为:使用梯度下降算法更新策略函数网络的参数θ
μ

[0087]
软更新目标价值函数网络和目标策略函数网络的参数θq′
,θ
μ

,其中,θq′

τθq (1-τ)θq′
,θ
μ


τθ
μ
(1-τ)θ
μ


[0088]
不断更新价值函数网络和策略函数网络,最终会收敛至最优策略,使用收敛了的策略函数网络即获得最优的卸载决策和轨迹联合优化方案。
[0089]
本发明应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献