一种面向用户体验的无人机边缘网络任务卸载方法
文献发布时间:2024-04-18 19:58:53
技术领域
本发明涉及无人机技术领域,特别是一种面向用户体验的无人机边缘网络任务卸载方法。
背景技术
随着物联网和5G技术的发展,终端设备的数量和需求呈现快速增长趋势。这使得终端产生了庞大的数据和流量,云计算模型在这种场景下会面临巨大的网络传输压力。使用固定基站的边缘计算网络虽然可以大幅减少网络传输压力,但依然存在部署不灵活、区域热点等问题。因此,无人机边缘网络正广泛应用于诸如灾区应急网络搭建、山林野外等复杂地形探索等复杂应用场景。
大规模移动终端的存在,同样会给网络带宽和计算资源的分配带来巨大挑战。如果分配问题直接针对设备建模,需要处理更加复杂的耦合关系并作出更多的决策,从而使得问题处理时间出现线性甚至指数级增长。
无人机边缘网络通常会涉及无人机的轨迹规划问题。由于无人机的覆盖范围有限,用户设备可能需要等待任务卸载服务可用,也就是无人机到达有效服务范围。这是一个时序依赖变量,也就是说设备通过无人机边缘网络执行任务的总时间,与无人机的服务顺序往往强关联。这会导致优化问题的形式更加复杂,从而增加问题求解的难度。
发明内容
针对现有技术中存在的问题,本发明的目的在于提供一种面向用户体验的无人机边缘网络任务卸载方法,同时实现较低的时间复杂度与良好的收敛性。我们的目标是在二元任务卸载的背景下,通过求解用户设备的任务卸载决策,无人机的带宽和计算资源分配方式,无人机的轨迹来最小化无人机边缘计算网络中所有用户的收缩率之和。其中用户设备的收缩率定义为通过无人机边缘网络执行其任务所用的总时间,与本地计算其任务的总时间之比。所谓二元卸载,就是指用户设备的任务是不可分割的,只能作为一个整体在本地或者边缘服务器执行。为了降低问题规模同时利用无人机的区域覆盖特性,首先使用分区策略将区域内所有用户设备划分为多个圆形分区,分区的大小与无人机的覆盖范围相同。然后将无人机边缘计算网络中二元卸载的总收缩率最小化问题,建模为一个基于分区收缩率的混合整数非线性规划问题。问题规模从用户降低到分区,这使得我们可以使用复杂度较高且收敛效果更好的优化算法,同时保持所增加的时间复杂度在可接受范围内。
为解决上述问题,本发明采用如下的技术方案。
一种面向用户体验的无人机边缘网络任务卸载方法,包括以下步骤:
获取当前用户设备的位置,将所有用户设备的位置信息,输入分区算法中,通过固定半径圆覆盖方法获取到针对当前系统中所有用户设备划分分区的策略,包含分区的中心点和每个分区所包含的用户设备;
在得到分区策略后,将无人机边缘计算网络中二元卸载的总收缩率最小化问题基于悬停-飞行-悬停模式建模为混合整数非线性规划问题,并使用块坐标下降法分别对资源分配决策和轨迹规划决策进行交替迭代优化,共迭代次,其中资源分配决策包含任务卸载决策,无人机的带宽和计算资源分配方式。轨迹规划决策指无人机的轨迹;
在给定无人机轨迹后,通过调整资源分配决策最小化收缩率之和是一个难以求解的混合整数非线性规划问题,通过应用了逐次凸逼近技术的资源分配算法解决这一问题,逐次凸逼近需要迭代逼近原始最优解,共迭代R
在给定资源分配决策后,通过轨迹规划算法求解最优轨迹以最小化收缩率之和,可建模为Miller-Tucker-Zemlin模型并通过求解小规模的TSP问题获取最优轨迹。
所述分区算法包括找到一个具有最小半径的圆,将区域内的所有点全部包含在圆上或圆内,将迭代调用该算法,以实现固定半径圆覆盖问题的求解,即不断地对区域边界进行缩小,使得最靠近边界的点刚好位于缩小后的边界之上,每次区域缩小后,顺序处理位于边界上的每一个点,而将区域内的点按照与当前边界点的顺序进行排序,不断地向集合中加入距离最近的点,调用Welzl方法尝试能否构造出半径不超过r的圆,其中r为无人机的覆盖范围,当无法构造出这样的圆时,所得到的点集就是一个分区。此时继续处理下一个边界点,当所有边界点都被处理完时,继续缩小区域并重复上述过程,直到所有的点都被加入到某个分区的点集中,即可得到完整的分区结果,包含G个分区的中心点和每个分区所包含的用户设备。
在给定无人机轨迹Ω={ω
资源分配算法涉及卸载决策a,无人机的带宽B及CPU频率f,其中卸载决策为二进制变量,带宽和CPU频率为受约束的连续变量,在给定无人机轨迹后,通过引入松弛变量替代整数变量,从而消除优化目标中的整数约束:
其次,对等待时间进行放缩,通过放缩消除乘积中的卸载决策,得到等待时间的非凸上界,从而将基于用户维度的等待时间,近似为基于分区维度的等待时间,以简化该项表达式。其近似公式为:
其中简化函数为:
最后我们对非凸目标函数
在得到资源分配结果后,需要调整无人机轨迹最小化收缩率之和,由于等待时间已经从用户维度降低为分区维度,这个问题可以建模为基于分区收缩率的旅行商问题,但由于轨迹会影响优化目标中的等待时间,也就是说从分区i到j这条路径在最终轨迹中的顺序,会影响该路径的长度,因此我们无法事先建立对应的邻接矩阵,
为了简化路径成本,首先将优化目标中不受轨迹影响的部分移除掉,则有:
考虑对基于分区维度的等待时间进行近似舍入,忽略不同分布的权重系数,从而可以建立基于分区收缩率的邻接矩阵。根据如下公式,任意两个分区i和j的路径成本表示为分区i的悬停时间和从分区i到j的飞行时间,这两个值均为已知量。此外,需要一个额外的顺序向量u作为决策变量,用于给路径附加不同权重。如果路径在最终轨迹中是第一条路径,则应乘以权重G,G为分区总数,
通过近似推导,我们将等待时间中的时序因素与优化目标分离,这使得邻接矩阵可以依赖于路径成本和顺序向量的乘积表达,而将顺序向量作为一个决策变量求解即可,此外,由于顺序向量表示了边在路径中的顺序,这与旅行商问题的Miller-Tucker-Zemlin(MTZ)模型中解决子环约束的顺序向量功能一致,因此,当G较小时,我们可以直接将轨迹规划问题根据该模型建模为如下整数规划问题:
其中决策变量W为G*G的边选择矩阵,表示边是否被选择为最终路径之一。常量矩阵C为G*G的邻接矩阵,表示边的收缩率成本:
G维向量u中的分量u[i]即为第i条边在最终路径中的序号,通过求解器可以得到轨迹的最优解,其中边选择矩阵W和顺序向量u可共同确定最终轨迹,当G较大时,可通过启发式方法如遗传算法或蚁群算法等解决旅行商问题。
本发明的有益效果
相比于现有技术,本发明的优点在于:
首先,本方法主要用于无人机边缘计算网络中不可分割任务的收缩率最小化问题。收缩率考虑了用户等待时间,因此相比于计算时间,该指标能更全面的衡量系统为用户设备带来的效率提升,从而提升整体的用户体验。由于等待时间为时序依赖变量,因此本方法采用了一系列技术处理该参数,从而降低优化问题的求解难度。
其次,对于类似的现有技术,本方法通过分区划分降低了问题规模,从而降低了算法复杂度,优化问题可以在可以接受的时间延迟内得到良好的次优解。再者,对比于强化学习或启发式方法等,本方法的精确度较高,可以得到更准确和更稳定的收敛效果。
附图说明
图1为本发明的算法流程图。
图2为本发明的分区示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述;显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
考虑在一个指定大小的区域中建立无人机边缘计算网络,假设有M个用户设备,每个用户设备存在一个待计算任务,且用户任务是不可拆分的。此外,无人机可辅助用户执行任务。需要对用户是否卸载,无人机的飞行轨迹,传输功率分配方式以及CPU频率分配方式等变量进行决策,使得系统的收缩率之和最小化。
假设a
其中
表示用户m将任务卸载到无人机耗费的时间,/>
同时本发明考虑在算法时间复杂度与解的准确性之间进行平衡,在保证解的质量的前提下降低算法的时间复杂度。
首先,分区策略是为了最大化利用无人机的区域覆盖特性,我们考虑仅通过用户设备的位置分布划分分区,从而将分区策略从原优化问题中分离出来。其次,当用户使用U-MEC系统执行任务卸载时,可能需要等待无人机到达其所在的分区。将无人机到达分区g的时间记作该分区的等待时间,这个值依赖于无人机的轨迹,以及在每个分区上悬停的时间。而在分区上的悬停时间,又依赖于资源分配的策略。
基于以上分析,我们设计了一个交替迭代优化算法。图1描述了全局算法的主要流程,整体由三个子算法组成,分别是分区划分算法,资源分配算法以及轨迹规划算法。我们将算法流程描述如下:
获取当前用户设备的位置,将所有用户设备的位置信息,输入分区算法中,通过固定半径圆覆盖方法获取到针对当前系统中所有用户设备划分分区的策略,包含分区的中心点和每个分区所包含的用户设备。
在得到分区策略后,将无人机边缘计算网络中二元卸载的总收缩率最小化问题基于悬停-飞行-悬停模式建模为混合整数非线性规划问题。并使用块坐标下降法分别对资源分配决策和轨迹规划决策进行交替迭代优化,共迭代次。其中资源分配决策包含任务卸载决策,无人机的带宽和计算资源分配方式。轨迹规划决策指无人机的轨迹。
在给定无人机轨迹后,通过调整资源分配决策最小化收缩率之和是一个难以求解的混合整数非线性规划问题,通过应用了逐次凸逼近技术的资源分配算法解决这一问题。逐次凸逼近需要迭代逼近原始最优解,共迭代S
在给定资源分配决策后,通过轨迹规划算法求解最优轨迹以最小化收缩率之和。这是一个整数规划问题,可建模为Miller-Tucker-Zemlin模型并通过求解小规模的TSP问题获取最优轨迹。
下面将详细介绍这三个子算法的思路:
1.Partition algorithm
为了降低由用户设备较多导致的庞大问题规模,同时利用无人机的区域覆盖性,将用户设备抽象为数量较少的分区。由于无人机的覆盖范围有限,我们使用固定半径圆覆盖对用户设备进行分区划分,半径即无人机的覆盖范围。我们基于Welzl算法实现了一种增量算法,用于求解固定半径圆覆盖问题。
Welzl算法是用于求解最小圆覆盖问题的增量算法,其目的是找到一个具有最小半径的圆,将区域内的所有点全部包含在圆上或圆内。我们将迭代调用该算法,以实现固定半径圆覆盖问题的求解。如图2所示,我们不断地对区域边界进行缩小,使得最靠近边界的点刚好位于缩小后的边界之上。每次区域缩小后,顺序处理位于边界上的每一个点。而将区域内的点按照与当前边界点的顺序进行排序,不断地向集合中加入距离最近的点,调用Welzl方法尝试能否构造出半径不超过r的圆,其中r为无人机的覆盖范围。当无法构造出这样的圆时,所得到的点集就是一个分区。此时继续处理下一个边界点。当所有边界点都被处理完时,继续缩小区域并重复上述过程,直到所有的点都被加入到某个分区的点集中,即可得到完整的分区结果,包含G个分区的中心点和每个分区所包含的用户设备。
2.Resource allocation algorithm
在给定无人机轨迹Ω={ω
资源分配算法涉及卸载决策a,无人机的带宽B及CPU频率f,其中卸载决策为二进制变量,带宽和CPU频率为受约束的连续变量。在给定无人机轨迹后,此外,由于等待时间中包含卸载决策与凹逐点最大值函数的乘积,直接求解的难度很大。
首先,我们通过引入松弛变量替代整数变量,从而消除优化目标中的整数约束:
其次,对等待时间进行放缩,通过放缩消除乘积中的卸载决策,得到等待时间的非凸上界,从而将基于用户维度的等待时间,近似为基于分区维度的等待时间,以简化该项表达式。其近似公式为:
其中简化函数
最后我们对非凸目标函数
最后,需要基于一定策略将连续变量离散化为整数变量。本发明提出了一种启发式策略:首先计算出所有连续卸载变量的均值,作为选择卸载的用户比例,记作p。其次,将连续卸载变量按照降序顺序排序,得到排序后的用户列表。最后,取排序后的用户列表前p个用户作为选择卸载的用户,从而得到所有用户的二元卸载决策。将整数变量带入原优化问题,资源分配问题成为一个凸优化问题,通过凸优化技术可得到最优的带宽和计算资源分配策略。此外,这里的离散化策略还可以使用阈值判断法,或者具有其它启发规则的方法。
3.Trajectory planning algorithm
在得到资源分配结果后,需要调整无人机轨迹最小化收缩率之和。由于等待时间已经从用户维度降低为分区维度,这个问题可以建模为基于分区收缩率的旅行商问题。但由于轨迹会影响优化目标中的等待时间,也就是说从分区i到j这条路径在最终轨迹中的顺序,会影响该路径的长度,因此我们无法事先建立对应的邻接矩阵。
为了简化路径成本,首先将优化目标中不受轨迹影响的部分移除掉。则有:
考虑对基于分区维度的等待时间进行近似舍入,忽略不同分布的权重系数,从而可以建立基于分区收缩率的邻接矩阵。根据如下公式,任意两个分区i和j的路径成本表示为分区i的悬停时间和从分区i到j的飞行时间,这两个值均为已知量。此外,需要一个额外的顺序向量u作为决策变量,用于给路径附加不同权重。如果路径在最终轨迹中是第一条路径,则应乘以权重G,G为分区总数。
通过近似推导,我们将等待时间中的时序因素与优化目标分离,这使得邻接矩阵可以依赖于路径成本和顺序向量的乘积表达。而将顺序向量作为一个决策变量求解即可。此外,由于顺序向量表示了边在路径中的顺序,这与旅行商问题的Miller-Tucker-Zemlin(MTZ)模型中解决子环约束的顺序向量功能一致。因此,当G较小时(1<=G<=10,根据仿真实验结果得到),我们可以直接将轨迹规划问题根据该模型建模为如下整数规划问题:
其中决策变量W为G*G的边选择矩阵,W[i][j]∈{0,1}表示边是否被选择为最终路径之一。常量矩阵C为G*G的邻接矩阵,C[i][j]表示边的收缩率成本:
G维向量u中的分量u[i]即为第i条边在最终路径中的序号。通过求解器可以得到轨迹的最优解。其中边选择矩阵W和顺序向量u可共同确定最终轨迹。当G较大时(G>10),可通过启发式方法如遗传算法或蚁群算法等解决旅行商问题。
4.总结
首先,系统环境初始化为一个固定大小区域,并随机生成指定数量的用户设备。接着,将所有用户设备的坐标信息输入到Partition algorithm中,得到分区策略,也就是G个圆的圆心坐标及其包含的用户设备集合。
其次,给定初始轨迹。针对该初始轨迹,调用Resource allocation algorithm获取次优的二进制卸载决策、无人机带宽分配策略和计算资源分配策略。并根据该组解,调用Trajectory planning algorithm获取在当前资源分配方案下的最优轨迹。迭代执行上述操作,直到算法收敛到预期范围内。
最终,将得到的所有决策变量放在一起,即为本发明所提出算法针对无人机边缘计算网络面向用户体验的二元任务卸载问题给出的次优解。
以上所述,仅为本发明较佳的具体实施方式;但本发明的保护范围并不局限于此。任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其改进构思加以等同替换或改变,都应涵盖在本发明的保护范围内。
- 一种边缘计算网络中基于用户体验的任务卸载方法
- 一种边缘计算网络中基于用户体验的任务卸载方法