一种基于主从博弈的边缘计算任务卸载方法和系统

文档序号:35075540发布日期:2023-08-09 19:05阅读:23来源:国知局
一种基于主从博弈的边缘计算任务卸载方法和系统

本发明属于边缘计算,更具体地,涉及一种基于主从博弈的边缘计算任务卸载方法和系统。


背景技术:

1、随着5g技术的快速发展,涌现了一大批移动智能设备,而部署于其上的移动应用也日趋多元化,如人脸识别、vr虚拟技术、无人驾驶、健康监控等。然而移动设备由于质量、体积、电池容量等物理约束,无法很好满足这些复杂应用对计算能力、存储空间、通信资源等需求。在此背景下,引入了移动边缘计算的概念。它将计算和存储资源部署在距离用户端更近的边缘服务器,使得业务本地化,大量减少了传送至远端云的任务量,提升用户体验质量的同时,大大降低网络运营开销,具有时延低、安全性高、用户能耗小等优点。移动边缘计算技术已经成为了5g网络的关键技术之一,受到学术界和产业界广泛关注。

2、目前,在边缘计算过程中,优化边缘计算任务已成为一个非常重要的研究课题。为了降低移动端的功耗和处理时间,现有普遍采用的优化方法是通过将移动终端的计算任务卸载到边缘服务器。

3、然而,当前边缘计算任务卸载方法都存在一些不可忽略的缺陷:第一,当前计算任务卸载方法多为完全卸载,即任务要么全部本地计算,要么将任务全部卸载到边缘服务器端,这种方式可能导致终端设备本地计算资源的浪费;第二,当前多数计算任务卸载方法都假设边缘服务器的计算能力是无限的且没有考虑边缘服务器的经济效益优化,从而一方面会导致脱离实际,若采用不合理的边缘卸载策略,比如大量任务同时被卸载到边缘服务器上,则会造成拥塞,另一方面忽略边缘服务器端,不能刺激边缘服务器最大限度共享其通信和计算资源;第三,现有计算任务卸载方法大多数只优化了计算资源,而忽略不同设备的差异性,对带宽资源进行简单均等分配,这将导致边缘计算系统的整体工作效率低下,因此还需要采用更为合理的策略来对通信资源和计算资源进行联合优化。


技术实现思路

1、针对现有技术的以上缺陷或改进需求,本发明提供了一种基于主从博弈的边缘计算任务卸载策略,其目的在于,解决现有计算任务卸载方法由于采用完全卸载,导致终端设备本地计算资源的浪费的技术问题,以及现有计算任务卸载方法一方面会导致脱离实际,容易造成拥塞,另一方面忽略边缘服务器端,不能刺激边缘服务器最大限度共享其通信和计算资源的技术问题,以及现有计算任务卸载方法由于只优化了计算资源,而忽略不同设备的差异性,对带宽资源进行简单均等分配,而导致边缘计算系统的整体工作效率低下,而且需要采用更为合理的策略来对通信资源和计算资源进行联合优化的技术问题。

2、为实现上述目的,按照本发明的一个方面,提供了一种基于主从博弈的边缘计算任务卸载方法,包括以下步骤:

3、(1)边缘服务器接收来自第i个终端用户待处理任务的参数和终端用户参数,并根据待处理任务的参数和终端用户参数获取第i个终端用户的本地处理时延tiloc、任务上行时延边缘服务器处理时延tiexe、本地处理能耗任务上行能耗其中i表示存在待处理任务的终端用户的序号,且有i∈[1,边缘计算系统中存在待处理任务的终端用户的总数]。

4、(2)边缘服务器将终端用户和边缘服务器的交互过程建模为主从博弈过程,并基于步骤(1)得到的第i个终端用户的本地处理时延tiloc、任务上行时延titrans、边缘服务器处理时延tiexe、本地处理能耗任务上行能耗获取第i个终端用户以及边缘服务器的优化目标。

5、(3)边缘服务器基于逆向归纳法对步骤(2)中得到的第i个终端用户的优化目标进行分析,以得到第i个终端用户的任务卸载量关于带宽的最优解。

6、(4)边缘服务器根据步骤(2)得到的边缘服务器的优化目标以及步骤(3)得到的第i个终端用户的任务卸载量关于带宽的最优解,采用凸优化方法,得到第i个终端用户的最优任务卸载量和最优带宽以及边缘服务器对第i个终端用户最优带宽定价

7、(5)边缘服务器根据步骤(4)得到的第i个终端用户的最优带宽最优任务卸载量边缘服务器对第i个终端用户的最优带宽定价获取最终进行任务卸载的终端用户,并对最终进行任务卸载的终端用户进行带宽和计算资源的分配。

8、优选地,第i个终端用户的待处理任务的参数包括第i个终端用户的待处理任务的任务大小ri,第i个终端用户处理1bit任务所需要的cpu周期数ci;终端用户参数包括第i个终端用户的本地cpu频率fiiloc;

9、第i个终端用户的本地处理时延tiloc是根据以下公式进行计算:

10、其中di为第i个终端用户的任务卸载量。

11、第i个终端用户的任务上行时延titrans是根据以下公式进行计算:

12、其中ti为终端用户i将任务发送到边缘服务器的无线通信速率,可由香农原理表示为其中bi为终端用户i的无线信道带宽,pi为终端用户i的发射功率;hi为第i个终端用户的信道增益,描述的是信道本身的衰减及衰落特性;σ2为噪声功率谱密度。

13、第i个终端用户的边缘服务器处理时延tiexe是根据以下公式进行计算:

14、其中fiedge为边缘服务器分配给终端用户i的任务的计算资源,为了便于分析,此发明假设计算资源为平均分配。

15、第i个终端用户的本地处理能耗是使用以下公式进行计算:

16、其中ε为能量系数,取决于第i个终端用户的芯片结构。

17、第i个终端用户的任务上行能耗是使用以下公式进行计算:

18、

19、优选地,步骤(2)中基于步骤(1)得到的第i个终端用户的本地处理时延、任务上行时延、边缘服务器处理时延、本地处理能耗、任务上行能耗获取第i个终端用户的优化目标这一过程包括以下子步骤:

20、(2-1)根据步骤(1)得到的第i个终端用户的本地处理时延tiloc、任务上行时延titrans以及边缘服务器处理时延tiexe,获取第i个终端用户的最终时延开销ti;

21、(2-2)根据步骤(1)中得到的第i个终端用户的本地能耗传输能耗以及步骤(2-1)中得到的第i个终端用户的最终时延开销ti获取第i个终端用户的综合开销函数ui;

22、(2-3)根据步骤(2-2)中得到的第i个终端用户的综合开销函数,并以第i个用户的任务卸载量为变量,获取第i个终端用户的综合开销函数的等价表达函数

23、(2-4)根据步骤(2-3)得到的第i个终端用户综合开销函数的等价表达函数获取第i个终端用户的优化目标p1;

24、优选地,第i个终端用户的最终时延开销ti=max{tiloc,titrans+tiexe};

25、第i个终端用户的综合开销函数ui等于:

26、

27、其中ui为边缘服务器为第i个终端用户的带宽定价,qi为第i个终端用户的带宽大小,表示第i个终端用户的时延因子,表示第i个终端用户的能耗因子,表示第i个终端用户的费用因子;

28、第i个终端用户的综合开销函数的等价表达函数等于:其中xi为第i个终端用户的本地计算时延和任务卸载时延相等时的任务卸载量,其值为

29、第i个终端用户的优化目标p1等于:

30、

31、

32、

33、其中c1约束表示所有终端用户购买的带宽资源不可超过带宽总容量的约束;c2约束表示所有终端用户计算卸载量不可超过边缘服务器总计算量,其中n表示边缘计算系统中存在待处理任务的终端用户的总数,表示边缘服务器的带宽总资源,表示边缘服务器的计算量总资源;

34、边缘服务器的优化目标p2等于:

35、

36、

37、其中uedge表示边缘服务器的总收益函数。

38、优选地,步骤(3)包括以下子步骤:

39、(3-1)边缘服务器基于逆向归纳法,获取步骤(2)中第i个终端用户的综合开销函数关于第i个终端用户的任务卸载量di的分段函数:

40、其中:

41、

42、

43、

44、

45、(3-2)判断是否有0<k1i<k2i,还是k1i<0<k2i,还是k1i<k2i<0,如果0<k1i<k2i则转入步骤(3-3),如果k1i<0<k2i,则转入步骤(3-4),如果k1i<k2i<0,则转入步骤(3-5);

46、(3-3)基于步骤(3-1)得到的分段函数单调递增的性质,获取第i个终端用户的任务卸载量di=0时,终端用户综合开销为最小值,然后转入步骤(3-6);

47、(3-4)基于步骤(3-1)得到的分段函数先减后增的性质,获取第i个终端用户的任务卸载量di=xi时,终端用户综合开销为最小值,然后转入步骤(3-6);

48、(3-5)基于步骤(3-1)得到的分段函数单调递减的性质,获取第i个终端用户的任务卸载量di=ri时,终端用户综合开销为最小值,然后转入步骤(3-6);

49、(3-6)分析不同情况下,第i个终端用户的综合开销函数的最小值以及对应的任务卸载量,得到第i个终端用户任务卸载量关于带宽的最优解如下:

50、其中q1i为第i个终端用户进行卸载时带宽的下边界,且有q2i为终端用户进行卸载时带宽的上边界。

51、优选地,步骤(4)包括以下子步骤:

52、(4-1)根据步骤(3)中得到的第i个终端用户的任务卸载量关于带宽的最优解,代入步骤(2)得到的边缘服务器的优化目标中,以获取第i个终端用户关于边缘服务器带宽定价ui与带宽大小的最优关系其中

53、(4-2)根据步骤(4-1)得到的第i个终端用户关于边缘服务器带宽定价ui与带宽大小的最优关系qi,代入边缘服务器对第i个终端用户的收益函数中,以获取边缘服务器对第i个终端用户的最优带宽定价

54、(4-3)对步骤(4-2)得到的边缘服务器对第i个终端用户的最优带宽定价代入步骤(4-1)得到的第i个终端用户关于边缘服务器带宽定价与带宽大小的最优关系qi中,得到第i个终端用户的最优带宽

55、(4-4)将步骤(4-3)得到的第i个终端用户的最优带宽代入步骤(2)获得的任务卸载量xi中,得到第i个终端用户的最优任务卸载量

56、优选地,步骤(4-1)中,得到的边缘服务器带宽定价ui与带宽大小的最优关系qi出现在的极值点处;

57、步骤(4-2)中,得到的边缘服务器对第i个终端用户的最优带宽定价出现在的极值点处。

58、优选地,步骤(5)包括以下子步骤:

59、(5-1)对步骤(2)中得到的边缘服务器的优化目标p2进行改写,得到背包问题p3:

60、

61、

62、其中参数ki={0,1}判断第i个终端用户是否进行了计算卸载,当ki=0时,终端用户i的所以任务都在本地执行,当ki=1时,终端用户i将的任务数据卸载到边缘服务器,第i个终端用户的最优带宽为第i个物品的体积,边缘服务器带宽总资源为背包容量;

63、(5-2)判断第i个物品的体积是否小于步骤(3)中得到的第i个终端用户进行卸载时带宽的下边界q1i,如果是则获取第i个物品价值为0,然后进入步骤(5-3),否则得到第i个物品价值为然后进入步骤(5-3);

64、(5-3)判断当前第i个物品的体积是否大于当前背包容量k,如果是则获取e[i][k]=e[i-1][k],然后转入步骤(5-6),其中e[i][k]表示为边缘服务器通过向前i个终端用户出售k个大小的带宽资源所能获得的最大利益,否则转入步骤(5-4);

65、(5-4)判断步骤(4)中得到的第i个终端用户的最优任务卸载量是否大于边缘服务器剩余计算资源,如果最优任务卸载量大于边缘服务器剩余计算资源,得到e[i][k]=e[i-1][k],然后转入步骤(5-6),如果最优任务卸载量小于边缘服务器剩余计算资源,则转入步骤(5-5);

66、(5-5)判断对第i个终端用户不进行任务卸载时边缘服务器的最大利益e[i-1][k]是否大于对第i个终端用户进行任务卸载时边缘服务器的最大利益如果得到e[i][k]=e[i-1][k[,否则得到

67、(5-6)设置背包大小为k=k+1,并判断是否有如果是则进入步骤(5-7),否则进入步骤(5-2);

68、(5-7)设置用户索引为i=i+1,并判断是否有i大于总终端用户数,如果是则进入步骤(5-8),否则进入步骤(5-2);

69、(5-8)根据上述步骤得到数组e,并使用回溯法进行求解,以得到问题p3中k=1对应的用户索引,即最终进行任务卸载的终端用户;

70、(5-9)对步骤(5-8)得到的最终进行任务卸载的终端用户进行带宽和计算资源的分配。

71、按照本发明的另一方面,提供了一种基于主从博弈的边缘计算任务卸载系统,包括:

72、第一模块,其设置于边缘服务器,用于接收来自第i个终端用户待处理任务的参数和终端用户参数,并根据待处理任务的参数和终端用户参数获取第i个终端用户的本地处理时延tiloc、任务上行时延titrans、边缘服务器处理时延tiexe、本地处理能耗任务上行能耗其中i表示存在待处理任务的终端用户的序号,且有i∈[1,边缘计算系统中存在待处理任务的终端用户的总数]。

73、第二模块,其设置于边缘服务器,用于将终端用户和边缘服务器的交互过程建模为主从博弈过程,并基于第一模块得到的第i个终端用户的本地处理时延tiloc、任务上行时延titrans、边缘服务器处理时延tiexe、本地处理能耗任务上行能耗获取第i个终端用户以及边缘服务器的优化目标。

74、第三模块,其设置于边缘服务器,用于基于逆向归纳法对第二模块得到的第i个终端用户的优化目标进行分析,以得到第i个终端用户的任务卸载量关于带宽的最优解。

75、第四模块,其设置于边缘服务器,用于根据第二模块得到的边缘服务器的优化目标以及第三模块得到的第i个终端用户的任务卸载量关于带宽的最优解,采用凸优化方法,得到第i个终端用户的最优任务卸载量和最优带宽以及边缘服务器对第i个终端用户最优带宽定价

76、第五模块,其设置于边缘服务器,用于根据第四模块得到的第i个终端用户的最优带宽最优任务卸载量边缘服务器对第i个终端用户的最优带宽定价获取最终进行任务卸载的终端用户,并对最终进行任务卸载的终端用户进行带宽和计算资源的分配。

77、总体而言,通过本发明所构思的以上技术方案与现有技术相比,能够取得下列有益效果:

78、(1)由于本发明采用了步骤(1),其通过部分卸载的方法根据需求对大规模任务进行不同分割,充分考虑了终端设备和边缘服务器资源,且根据实时信息更新,从而能够更加灵活、科学地对边缘服务器的资源进行分配,因此能够解决设备本地计算资源浪费的问题。

79、(2)由于本发明采用了步骤(2),其通过经济学中的主从博弈理论,建立了边缘服务器定价和终端用户带宽资源的决策模型,该过程综合考虑了终端用户的能耗因素和时延因素,从而能够很好的进行资源的分配和定价,提高用户体验质量,因此能够很好地作为资源有限且为分布式环境下的激励机制。

80、(3)由于本发明采用了步骤(3)到(4),其根据终端用户的异质性,对任务卸载量和带宽资源之间的关系进行建模,并将终端用户卸载策略转换为单个凸优化问题,并通过凸优化求解出了终端用户的资源分配策略以及边缘服务器对不同终端用户的精准定价,对通信资源和计算资源进行联合优化,因此能够解决当前只优化计算资源,对带宽资源进行简单均等分配的问题。

81、(4)本发明采用了步骤(5),其通过带宽资源和卸载策略之间进行转换,将卸载决策问题转化为动态背包问题,使用资源的动态分配算法,在保证终端用户开销的前提下,最大限度提高边缘服务器的收益。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1