System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种面向MEC的依赖任务卸载方法技术_技高网

一种面向MEC的依赖任务卸载方法技术

技术编号:40877190 阅读:5 留言:0更新日期:2024-04-08 16:46
本发明专利技术涉及一种面向MEC的依赖任务卸载方法,属于移动边缘计算技术领域。该方法包括如下步骤:S1、基于数字孪生技术构建构建MEC网络架构,其中,所述MEC网络架构包括通信模型和计算模型;S2、根据所述MEC网络架构将在依赖关系约束下的任务分配策略问题转化为混合整数非线性规划问题,并进一步将依赖任务卸载问题优化为马尔可夫决策过程;S3、通过A3C算法对所述混合整数非线性规划问题和马尔可夫决策过程进行求解,以获取依赖任务卸载的最优资源分配策略。本发明专利技术通过解决依赖感知任务的边缘协作卸载问题来最小化系统的能耗。

【技术实现步骤摘要】

本专利技术属于移动边缘计算,涉及一种面向mec的依赖任务卸载方法。


技术介绍

1、b5g/6g技术和移动用户智能终端(mu)的出现,推动了自动驾驶、人脸识别、增强现实等移动应用的快速发展。为了应对减少响应延迟和增强用户体验的挑战,引入了一种称为移动边缘计算(mobile edge computing,mec)的灵活范例。它能够利用边缘网络的计算能力,降低任务传输延迟和成本,同时提高服务质量(quality of service,qos)。

2、数字孪生(digital twin,dt)技术将物理实体或系统的数字模型与其实际运行状态实时连接并同步。随着人工智能的发展,强化学习(reinforcement learning,rl),多智能体的强化学习rl和深度强化学习drl(deep reinforcement learning,drl)被越来越多地用于提高mec的卸载效率。然而,微型计算机有限的存储和计算能力阻碍了它们存储大量数据和训练神经网络的能力。mec和dt的整合为解决这一问题提供了一种实用的解决方案。更准确地说,dt可以收集大量物理实体层数据用于神经网络训练,这将有助于mu做出最优决策。

3、以往关于mec的研究主要集中在计算卸载上,大多都假设计算任务之间是相互独立的,但随着任务类型的日益丰富,这样的假设可能不再适用,许多计算密集型任务由多个相互依赖的子任务组成,其中当前子任务的处理依赖于前一个子任务的完成。因此,任务卸载的性能和可行性受到任务依赖性的很大影响,如何在依赖关系的约束下设计合理的任务分配策略是一个复杂的难题。


技术实现思路

1、有鉴于此,本专利技术的目的在于提供一种通过解决依赖感知任务的边缘协作卸载问题来最小化系统的能耗的面向mec的依赖任务卸载方法。首先,构建基于dt的mec系统架构,dt通过采集系统信息来训练神经网络,提高训练精度;其次,将依赖任务卸载问题转化为混合整数非线性规划(mixed-integer nonlinear programming,minlp)问题,并使用基于a3c算法来求解。

2、为达到上述目的,本专利技术提供如下技术方案:

3、一种面向mec的依赖任务卸载方法,所述方法包括如下步骤:

4、s1、基于数字孪生技术构建构建mec网络架构,其中,所述mec网络架构包括通信模型和计算模型;

5、s2、根据所述mec网络架构将在依赖关系约束下的任务分配策略问题转化为混合整数非线性规划问题,并进一步将依赖任务卸载问题优化为马尔可夫决策过程;

6、s3、通过a3c算法对所述混合整数非线性规划问题和马尔可夫决策过程进行求解,以获取依赖任务卸载的最优资源分配策略。

7、进一步地,在步骤s1中,所述mec网络架构中包括物理实体层和dt层,所述物理实体层中包括n个ess和m个mu,在dt层内分别用集合n={1,2,…,n}和m={1,2,…,m}表示;每个mui生成由多个相互依赖的子任务组成的任务,子任务集用j={1,2,...,j}表示,其中子任务j′的输出被用作子任务j的输入,子任务信息由表征,其中ci,j表示完成子任务所需的cpu周期总数,di,j表示子任务的数据大小,表示子任务j能够接受的最大延迟。

8、进一步地,在步骤s1中,所述mec网络架构中的通信模型中,mu与es之间的上行传输速率为:

9、

10、其中ω为信道带宽,hi,n表示es与mu之间的信道增益,σ2噪声功率,in为其他es对esj的接收干扰,令为当前服务器esn和其他服务器esn′之间的平均传输速率;

11、mu-to-es通信的传输延迟和能耗计算为:

12、

13、

14、es-to-es通信的传输延迟和能耗计算为:

15、

16、

17、其中,表示不同ess之间传输数据的每比特能耗,表示mu与es之间传输数据的每比特能耗。

18、4、根据权利要求3所述的一种面向mec的依赖任务卸载方法,其特征在于:在步骤s1中,所述mec网络架构的计算模型中包括本地计算和服务器执行计算;

19、在时隙t生成的子任务若由用户智能终端mu单独处理,则子任务的本地计算延迟时间为:

20、

21、本地计算产生的能耗由下式表示:

22、

23、其中,fi,local,j来表示mu为子任务j提供的计算资源;

24、在服务器执行计算中,为每个子任务定义二元决策变量ai,n,j={0,1},ai,n,j=0表示在本地执行子任务j,ai,n,j=1表示卸载到esn上执行子任务j,其中变量ai,n′,j′=1表示在esn′执行前一个子任务j';

25、根据子任务执行的位置和输入数据源,mui的子任务j分为以下情况:

26、(a)子任务在es中执行,且其输入数据也来自同一es,即ai,n′,j′=1,ai,n,j=1,n=n′;

27、(b)子任务在mu中执行,且其输入数据也来自同一mu,即ai,n,j′=0,ai,n,j=0;

28、(c)子任务在es中执行,其输入来自于mu,即ai,n,j′=0,ai,n,j=1;

29、(d)子任务在一个es中执行,其输入由另一个es引起,即ai,n′,j′=1,ai,n,j=1,n≠n′;

30、基于上述内容,表示由mui形成的子任务j的完成延迟表示为:

31、

32、其中表示mui的子任务j'的完成延迟时间,则mui的最大完成延迟为

33、子任务j的能耗为:

34、

35、则mui的总任务系统能耗表示为

36、进一步地,在步骤s2中,根据所述mec网络架构中的通信模型和计算模型,所述混合整数非线性规划问题表示为:

37、

38、

39、

40、

41、

42、式中(10a)为二值决策变量,表示任务mu上执行还是在es上执行;式(10b)表示esn给出的计算资源保证不超过分配给mui的计算资源;每个子任务和总子任务的延迟分别受到(10c)和(10d)的限制。

43、进一步地,在步骤s2中,将依赖任务卸载问题优化为马尔可夫决策过程需要确定其状态空间、动作空间以及奖励函数,其中,

44、状态空间:网络环境表示系统状态,时隙t的状态表示为s(t)={l(t),a(t)},其中l(t)表示时隙t时es的计算能力,表示当前子任务的输入数据源;

45、动作空间用来表示每个时隙的决策,动作空间为at={a(t),f(t)},卸载决策向量为计算资源分配表示为

46、奖励函数:人工智能代理agent根据每个时间步的当前状态对所采取的每一个动作都立即获得奖励,奖励函数为:

本文档来自技高网...

【技术保护点】

1.一种面向MEC的依赖任务卸载方法,其特征在于:所述方法包括如下步骤:

2.根据权利要求1所述的一种面向MEC的依赖任务卸载方法,其特征在于:在步骤S1中,所述MEC网络架构中包括物理实体层和DT层,所述物理实体层中包括N个ESs和M个MU,在DT层内分别用集合N={1,2,…,N}和M={1,2,…,M}表示;每个MUi生成由多个相互依赖的子任务组成的任务,子任务集用J={1,2,...,J}表示,其中子任务j′的输出被用作子任务j的输入,子任务信息由表征,其中ci,j表示完成子任务所需的CPU周期总数,di,j表示子任务的数据大小,表示子任务j能够接受的最大延迟。

3.根据权利要求2所述的一种面向MEC的依赖任务卸载方法,其特征在于:在步骤S1中,所述MEC网络架构中的通信模型中,MU与ES之间的上行传输速率为:

4.根据权利要求3所述的一种面向MEC的依赖任务卸载方法,其特征在于:在步骤S1中,所述MEC网络架构的计算模型中包括本地计算和服务器执行计算;

5.根据权利要求4所述的一种面向MEC的依赖任务卸载方法,其特征在于:在步骤S2中,根据所述MEC网络架构中的通信模型和计算模型,所述混合整数非线性规划问题表示为:

6.根据权利要求5所述的一种面向MEC的依赖任务卸载方法,其特征在于:在步骤S2中,将依赖任务卸载问题优化为马尔可夫决策过程需要确定其状态空间、动作空间以及奖励函数,其中,

7.根据权利要求6所述的一种面向MEC的依赖任务卸载方法,其特征在于:在步骤S3中,所述A3C算法通过多个线程与环境并发交互,使多个线程能够异步训练神经网络,所述A3C算法的全局神经网络模型负责网络参数的存储和更新,每个线程执行一个基于当前状态建立的动作并观察到一个奖励,所述奖励将被传回神经网络进行参数调整,帮助智能代理Agent学习和优化策略;

8.根据权利要求1所述的一种面向MEC的依赖任务卸载方法,其特征在于:在步骤S3中,所述A3C算法根据当前状态st在策略函数π(at|st;θ)的指导下,系统执行相应的动作at并获得奖励rt,然后转换到下一个状态st+1,则由θv参数化的状态值函数V(st;θv)在表示为:

9.根据权利要求8所述的一种面向MEC的依赖任务卸载方法,其特征在于:在步骤S3中,所述A3C算法采用m步更新法进行参数更新,m步的累积奖励为:

...

【技术特征摘要】

1.一种面向mec的依赖任务卸载方法,其特征在于:所述方法包括如下步骤:

2.根据权利要求1所述的一种面向mec的依赖任务卸载方法,其特征在于:在步骤s1中,所述mec网络架构中包括物理实体层和dt层,所述物理实体层中包括n个ess和m个mu,在dt层内分别用集合n={1,2,…,n}和m={1,2,…,m}表示;每个mui生成由多个相互依赖的子任务组成的任务,子任务集用j={1,2,...,j}表示,其中子任务j′的输出被用作子任务j的输入,子任务信息由表征,其中ci,j表示完成子任务所需的cpu周期总数,di,j表示子任务的数据大小,表示子任务j能够接受的最大延迟。

3.根据权利要求2所述的一种面向mec的依赖任务卸载方法,其特征在于:在步骤s1中,所述mec网络架构中的通信模型中,mu与es之间的上行传输速率为:

4.根据权利要求3所述的一种面向mec的依赖任务卸载方法,其特征在于:在步骤s1中,所述mec网络架构的计算模型中包括本地计算和服务器执行计算;

5.根据权利要求4所述的一种面向mec的依赖任务卸载方法,其特征在于:在步骤s2中,根据所述mec网络架构中的通信模型...

【专利技术属性】
技术研发人员:黄宏程罗倩胡敏
申请(专利权)人:重庆邮电大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1