CN113159539A - 多层边缘计算***中联合绿色能源调度和动态任务分配方法 - Google Patents
多层边缘计算***中联合绿色能源调度和动态任务分配方法 Download PDFInfo
- Publication number
- CN113159539A CN113159539A CN202110371658.3A CN202110371658A CN113159539A CN 113159539 A CN113159539 A CN 113159539A CN 202110371658 A CN202110371658 A CN 202110371658A CN 113159539 A CN113159539 A CN 113159539A
- Authority
- CN
- China
- Prior art keywords
- task
- cost
- green energy
- strategy
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 69
- 238000005516 engineering process Methods 0.000 claims abstract description 20
- 238000004364 calculation method Methods 0.000 claims abstract description 7
- 238000012545 processing Methods 0.000 claims description 35
- 238000005457 optimization Methods 0.000 claims description 32
- 238000004422 calculation algorithm Methods 0.000 claims description 26
- 238000005265 energy consumption Methods 0.000 claims description 24
- 238000003306 harvesting Methods 0.000 claims description 18
- 230000007774 longterm Effects 0.000 claims description 16
- 230000008569 process Effects 0.000 claims description 12
- 230000005540 biological transmission Effects 0.000 claims description 6
- 230000005611 electricity Effects 0.000 claims description 6
- 230000008859 change Effects 0.000 claims description 4
- 230000008901 benefit Effects 0.000 abstract description 3
- 230000009467 reduction Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 6
- 238000007493 shaping process Methods 0.000 description 4
- 238000004088 simulation Methods 0.000 description 4
- 230000002040 relaxant effect Effects 0.000 description 3
- 230000000052 comparative effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000007667 floating Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 229910052799 carbon Inorganic materials 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000010248 power generation Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06312—Adjustment or analysis of established resource schedule, e.g. resource or task levelling, or dynamic rescheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/06—Energy or water supply
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Economics (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Marketing (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Educational Administration (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Game Theory and Decision Science (AREA)
- Development Economics (AREA)
- Public Health (AREA)
- Water Supply & Treatment (AREA)
- General Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了多层边缘计算***中联合绿色能源调度和动态任务分配方法,所述方法包括模型建立并初始化;收集***信息并建立问题成本模型;Lyapunov技术优化;策略实施;更新电池能量队列及策略。本发明优势在于,利用变量依赖性来求解最优解的方法,所指定的随机策略具有高度依赖性,其核心思想是一个向下舍入的变量将被另一个向上舍入的变量来补偿,从而确保即使在舍入后,***的物理资源约束也能满足。并且本发明方法所得***成本及计算耗时两方面明显优于现有技术中的方法。
Description
技术领域
本发明涉及物联网中应用的技术领域,具体涉及一种多层边缘计算***中联合绿色能源调度和动态任务分配方法。
技术背景
随着移动通信技术的空前发展(如5G),移动设备的数量呈***式增长,预计数十亿物联网(Internet of things,IoT)设备(如移动设备、可穿戴设备、传感器等计算节点)将通过蜂窝网、低功耗广域网等方式连接到互联网。在这一背景下,各种各样的IoT应用应运而生,如车联网、智能监控、增强现实、智慧城市等,物联网***发展迅速。随着IoT应用类型的不断丰富、功能的日益强大,IoT设备将产生大量的中间数据,并且需要庞大的算力和能源以支撑相应的IoT服务,但在实际生活中,出于便携的考虑,较小的移动设备受物理尺寸的限制难以提供足够的资源以实现令人满意的IoT服务。
为解决上述问题,任务卸载被广泛认为是一种有效的任务处理方式。任务卸载是将数据处理任务从计算资源缺乏的、能量匮乏的IoT设备卸载到有充足计算资源和能量的计算结点,从而为IoT设备的任务执行提供更多可用的资源和能量。围绕任务卸载,传统的移动云计算(mobile cloud computing,MCC)是将任务上传到强大的云端服务器(例如Google公有云计算引擎)进行处理,大量实践证明,移动云计算对中等时延容忍度的移动应用程序(例如个人云存储服务)是非常有效的计算卸载方式。但是对于传统的云计算模型是不适用的。一方面,如果将本地的IoT应用卸载至远端的云服务器,海量中间数据的传输将对骨干网络造成极大的负担。此外,长距离的通信将导致网络时延不稳定,难以达到时延敏感任务的要求(通常为几十毫秒),移动设备服务质量将会下降。
作为移动云计算模式的延伸,移动边缘计算(mobile edge computing,MEC)被业界认为是一种很有前景的解决方案。在移动边缘计算模式中,网络边缘设备(如基站、接入点和路由器)被赋予了计算和存储能力,以代替云服务器提供服务。这种将云端云的网络资源下沉至网络边缘的方式,使得用户可以近距离地使用边缘节点的网络资源。相比于移动云计算,移动边缘计算不仅能够极大地降低传输时延,还能够避免因上传大量数据而引起的骨干网络拥塞。
一个典型的边缘服务器***由一组地理上分布的边缘服务器组成,这些服务器部署在网络的***,能够提供存储、计算和网络资源带宽等弹性资源。考虑到边缘服务器与物联网设备之间的距离,边缘服务器通常采用分层的方式组织,每一层都被视为一个边缘层。因此,资源受限、负载较重的物联网设备可以将任务卸载至附近的边缘服务器,即任务卸载,从而降低能耗,减少处理延迟;同时,每个边缘服务器可以将任务卸载到其上一层边缘服务器。然而,随着边缘服务器在降低物联网设备的能耗、资源需求和感知延迟等方面的有效性,边缘端的低能效可能成为边缘计算可持续发展的瓶颈。特别是边缘层的边缘服务器效率较低,因为它们大多数位于人口密集的大都市地区,那里的空间和环境有限。考虑到电网电力的巨大的碳排放和不断飙升的电价,提高边缘层边缘服务器的能效已成为迫切需要。由于能量收集技术的最新进展,从环境中收集的离网可再生能源(如太阳辐射、风力发电和视频信号)被视为边缘层边缘服务器的主要甚至是唯一能源供应,基于此可实现绿色计算。
要想获得MEC-EH带来的巨大好处,任务提供商需要共同解决以下主要问题:任务卸载,即根据不同边缘层边缘服务器的计算能力确定在何处卸载任务;绿色能源调度,使用多少绿色能源来计算任务,以最大限度地降低总体***能耗成本、云资源租用成本和计算延迟成本。
为了解决上述问题,本发明将多层边缘计算***中的联合任务卸载和绿色能源调度问题描述为一个随机优化问题。通过引入Lyapunov控制优化技术,经过一个非平凡的变换,将问题分解为一系列子问题。然而,解耦的单时隙问题是一个混合整数线性规划(mixedinteger linear programming,MILP)问题。
MILP问题被证明是NP-hard问题,有很多启发式算法可以用来获得MILP问题的次优解。这些解的核心思想是首先通过放松MILP问题的整形约束得到最优分数式解,然后根据问题的特殊结构提出启发式算法将分数式解舍入为整数式解,然而这些方法所得出的解很难推广到一般问题,所得到的舍入竞争比大多是参数化或者常数。现有的一种直接的方法是独立取整法,核心思想是将分数式解按照向上取整的概率取为整数;现有的一种随机方法是,随机取整,即随机选取某个分数式解转化为整数式解;现有的还有一种方法是排序取整法,即将所得分数式解降序排列,在满足约束的情况下,优先选择最大的分数式解取为1;现有的最耗时的方法是用MILP求解器求解。
MILP问题被证明是NP-hard问题,有很多启发式算法可以用来获得解MILP问题的次优解。这些解的核心思想是首先通过放松MILP问题的整形约束得到最优分数式解,然后根据问题的特殊结构提出启发式算法将分数式解舍入为整数式解,然而这些方法所得出的解很难推广到一般问题,所得到的舍入竞争比大多是参数化或者常数。
现有的一种直接的方法,也就是独立取整法,核心思想是将分数式解按照向上取整的概率取为整数。该方法,在一定的概率下,可能出现所有的变量都向上取整,这会导致违反***设定的约束;或可能所有的变量都向下取整,会导致所有任务均发送到云端执行,从而产生高昂的云资源租用成本;现有的一种随机方法是,随机取整,即随机选取某个分数式解转化为整数式解。该方法求解所得的***成本往往比较高,并不能为***求得较优的服务性能和较小的成本;现有的一种排序方法是排序取整法,即将所得分数式解降序排列,在满足约束的情况下,优先选择最大的分数式解取为1。该方法也不能为***求得较优的服务性能和较小的成本;现有的精度高但是最耗时的方法,即用MILP求解器求解。该方法求解规模小的网络时都需要耗费大量的时间,对于规模稍大的网络,其求解需要时间会急剧增长,并不适用于对延迟敏感的应用程序的任务处理。
发明内容
鉴于现有技术的缺陷,本发明旨在于提供一种多层边缘计算***中联合绿色能源调度和动态任务分配方法,利用变量依赖性来求解最优解的方法,所指定的随机策略具有高度依赖性,其核心思想是一个向下舍入的变量将被另一个向上舍入的变量来补偿,从而确保即使在舍入后,***的物理资源约束也能满足。并且本发明方法所得***成本及计算耗时两方面明显优于现有技术中的方法。
为了实现上述目的,本发明采用的技术方案如下:
多层边缘计算***中联合绿色能源调度和动态任务分配方法,所述方法包括:
S1模型建立并初始化:任务模型建模、前后端边缘服务器模型建模、前端边缘服务器电池模型建模,中心控制器设定绿色能源电池最大容量Qmax,设定长期服务运行时间为T,并根据每个离散时间片段内中心控制器所收集到的信息为任务卸载执行进行长期成本建模;
S2收集***信息并建立问题成本模型:基站收集当前的设备任务卸载请求及前后端边缘服务器资源信息,并将其发送至中心控制器;
S3 Lyapunov技术优化:中心控制器根据任务卸载模型及约束进行Lyapunov优化,联合优化当前卸载成本和电池电量;
S4策略实施:中心控制器将制定的任务卸载策略和绿色能源调度策略广播至网络中的所有服务器,处理相应的卸载请求;
S5更新电池能量队列及策略:更新绿色能源电池容量,历史任务卸载策略、绿色能源调度策略,及时间t=t+1,判断时间片段t是否小于总时间片段数T,如果是,则继续步骤S2,反之结束。
优选的,本发明还包括在所述步骤S3之后的制定时间片段t的任务卸载策略及绿色能源调度策略,其中,制定时间t内的策略包括控制器利用Simplex方法求解问题卸载策略的分数式解,并进一步利用分数式解之间的独立依赖性,提出独立依赖性算法求解整数式解,将卸载策略带回求得绿色能源调度策略。
优选的,本发明所述步骤S1还包括所述的长期成本包括任务卸载传输时延、前后端边缘服务器为处理任务消耗的能源成本、以及云服务器端云资源租用成本,初始化当前时间t=0,初始化各个前端服务器的电池容量为0;其中所述的长期任务卸载成本建模步骤包括:
S1.1设备任务建模:中心控制器对每个任务卸载请求制定任务卸载策略xij(t),即在时间片段t内,将任务卸载至前端边缘服务器f(0<f≤F)、或后端边缘服务器b(F<b≤F+B)、或云服务器c(c=F+B)进行处理,假定在给点时间片段t内,对于设备任务而言能且仅能卸载至一个服务器进行处理,任务卸载需要满足的约束有:
其中,公式(1)中,N表示网络中所有的设备,F表示网络中所有配备能量收集技术的前端边缘服务器,B表示网络中所有的后端边缘服务器;公式(2)表示时间片t内,前端边缘服务器j所能处理的任务周期数不能超过其总的处理能力公式(3)表示时间片t内,后端服务器j所能处理的任务周期数不能超过其总的处理能力公式(4)表示时间片t内,设备任务仅能被卸载一次;
S1.2对配备能量收集设备的前端边缘服务器建模:
假定每个配备能量收集设备的前端边缘服务器f∈{1,2,...,F}在时间片段t内可收集的绿色能量用Rf(t)表示,实际能够收集到的绿色能源用rf(t)表示,其中用于处理任务的绿色能源用表示,进一步有:
rf(t)∈[0,Rf(t)] (5)
配备能量收集设备的前端边缘服务器f∈{1,2,...,F}在时间片段t内所消耗的总的能耗可以表示为:
考虑到电池能量约束:
进一步有:
每个能量收集模块的动态变化为:
S1.3***成本最小化建模
假定收集到的绿色能源并不是免费的,使用一个单位的绿色能源成本系数为α,而使用一个单位电网电力能源的成本为β;模型中时延成本和能耗成本系数分别用来表示,用 和来表示在前端边缘服务器和后端边缘服务器端的单位电价;前端服务器为处理***内所有任务所需要的时延成本和能耗成本可以表示为:
后端服务器为处理***内所有任务所需要的时延成本和能耗成本可以表示为:
云服务器为处理***内所有任务所需要的时延成本及云资源租用成本为:
s.t.(1)-(11)
优选的,本发明所述步骤S2还包括:
S2.1每个时间片t的开始,设备向近邻的基站发送任务卸载请求;
S2.2边缘网络中的基站将记录设备任务卸载请求所需的资源、相连边缘服务器的资源及云服务器的资源,并将其同意发送至中心控制器。
6、优选的,本发明所述步骤S3还包括:
S3.1中心控制器使用Lyapunov优化控制,为绿色能源调度所能使用的电池电量构建队列,并构建队列拥塞程度,表示为:
S3.2中心控制器对***成本和能量队列开销进行联合优化,表示为:
Δ(Θ(t))+V[CFront(t)+CBack(t)+CCloud(t)|Θ(t)] (14)
公式(14)中,V表示中心控制器对***成本优化的重视程度;
S3.3优化目标进一步转化后,具体表示为:
S3.4问题是个NP难问题,中心控制器通过利用Simplex方法求解出任务卸载的分数式解,本发明考虑任务卸载需要满足的边缘服务器端的计算资源约束(2)和(3),因而提出随机相关舍入算法,将分数式解舍入为整数式解,进一步将整数式解带回目标,求得绿色能源调度策略。
优选的,本发明所述步骤S5所述的绿色能源队列和历史任务卸载策略、绿色能源调度策略更新步骤还包括:
S5.1在每个时间片段t的末尾,中心控制器将根据当前所指定的任务卸载策略和绿色能源调度策略,计算当前时间片段内的***总成本,依照队列定义表达式(11)进行更新;
S5.2中心控制器将当前制定的任务卸载策略和绿色能源调度策略更新为历史任务卸载策略和历史绿色能源调度策略。
本发明的有益效果在于:
1、本发明方案提出了一种多层边缘计算***中将绿色能量收集技术引入到前端边缘服务器,并考虑最小化服务延迟、边缘服务器端能耗及云服务器端租用云资源费用;
2、利用Lyapunov控制优化技术将问题转化为一个随机优化问题,仅利用***当前信息,由于单一时间片问题是一个混合整形线性规划问题,并且被证明是NP难问题,为解决此问题,本发明首先将整形约束放宽为实数约束,获得最优的分数式解,考虑到每个服务器的物力资源的约束,进一步提出了一种资源约束相关的舍入算法,以适当的将分数式解舍入为整数式解,从而获得可行并且接近最佳的解决方案。
附图说明
图1为本发明的流程示意图;
图2为本发明的多层边缘计算***的拓普示意图;
图3为针对控制参数V对成本降低率的影响,以及本发明与对比方案的成本降低率情况;
图4为本发明中展示随着时间片段t的变化,不同方法所得的时间平均队列长度变化情况;
图5为本发明中不同的任务数N下的多种舍入算法的***成本对比示意图;
图6为本发明中不同的任务数N下的多种舍入算法的求解时间对比示意图。
具体实施例
以下将结合附图对本发明作进一步的描述,需要说明的是,本实施例以本技术方案为前提,给出了详细的实施方式和具体的操作过程,但本发明的保护范围并不限于本实施例。
本发明为一种多层边缘计算***中联合绿色能源调度和动态任务分配方法,所述方法包括:
S1模型建立并初始化:任务模型建模、前后端边缘服务器模型建模、前端边缘服务器电池模型建模,中心控制器设定绿色能源电池最大容量Qmax,设定长期服务运行时间为T,并根据每个离散时间片段内中心控制器所收集到的信息为任务卸载执行进行长期成本建模;
S2收集***信息并建立问题成本模型:基站收集当前的设备任务卸载请求及前后端边缘服务器资源信息,并将其发送至中心控制器;
S3 Lyapunov技术优化:中心控制器根据任务卸载模型及约束进行Lyapunov优化,联合优化当前卸载成本和电池电量;
S4策略实施:中心控制器将制定的任务卸载策略和绿色能源调度策略广播至网络中的所有服务器,处理相应的卸载请求;
S5更新电池能量队列及策略:更新绿色能源电池容量,历史任务卸载策略、绿色能源调度策略,及时间t=t+1,判断时间片段t是否小于总时间片段数T,如果是,则继续步骤S2,反之结束。
优选的,本发明还包括在所述步骤S3之后的制定时间片段t的任务卸载策略及绿色能源调度策略,其中,制定时间t内的策略包括控制器利用Simplex方法求解P2问题卸载策略的分数式解,并进一步利用分数式解之间的独立依赖性,提出独立依赖性算法求解整数式解,将卸载策略带回求得绿色能源调度策略。
优选的,本发明所述步骤S1还包括所述的长期成本包括任务卸载传输时延、前后端边缘服务器为处理任务消耗的能源成本、以及云服务器端云资源租用成本,初始化当前时间t=0,初始化各个前端服务器的电池容量为0;其中所述的长期任务卸载成本建模步骤包括:
S1.1设备任务建模:中心控制器对每个任务卸载请求制定任务卸载策略xij(t),即在时间片段t内,将任务卸载至前端边缘服务器f(0<f≤F)、或后端边缘服务器b(F<b≤F+B)、或云服务器c(c=F+B)进行处理,假定在给点时间片段t内,对于设备任务而言能且仅能卸载至一个服务器进行处理,任务卸载需要满足的约束有:
其中,公式(1)中,N表示网络中所有的设备,F表示网络中所有配备能量收集技术的前端边缘服务器,B表示网络中所有的后端边缘服务器;公式(2)表示时间片t内,前端边缘服务器j所能处理的任务周期数不能超过其总的处理能力公式(3)表示时间片t内,后端服务器j所能处理的任务周期数不能超过其总的处理能力公式(4)表示时间片t内,设备任务仅能被卸载一次;
S1.2对配备能量收集设备的前端边缘服务器建模:
假定每个配备能量收集设备的前端边缘服务器f∈{1,2,...,F}在时间片段t内可收集的绿色能量用Rf(t)表示,实际能够收集到的绿色能源用rf(t)表示,其中用于处理任务的绿色能源用表示,进一步有:
rf(t)∈[0,Rf(t)] (5)
配备能量收集设备的前端边缘服务器f∈{1,2,...,F}在时间片段t内所消耗的总的能耗可以表示为:
考虑到电池能量约束:
进一步有:
每个能量收集模块的动态变化为:
S1.3***成本最小化建模
假定收集到的绿色能源并不是免费的,使用一个单位的绿色能源成本系数为α,而使用一个单位电网电力能源的成本为β;模型中时延成本和能耗成本系数分别用来表示,用 和来表示在前端边缘服务器和后端边缘服务器端的单位电价;前端服务器为处理***内所有任务所需要的时延成本和能耗成本可以表示为:
后端服务器为处理***内所有任务所需要的时延成本和能耗成本可以表示为:
云服务器为处理***内所有任务所需要的时延成本及云资源租用成本为:
优选的,本发明所述步骤S2还包括:
S2.1每个时间片t的开始,设备向近邻的基站发送任务卸载请求;
S2.2边缘网络中的基站将记录设备任务卸载请求所需的资源、相连边缘服务器的资源及云服务器的资源,并将其同意发送至中心控制器。
7、优选的,本发明所述步骤S3还包括:
S3.1中心控制器使用Lyapunov优化控制,为绿色能源调度所能使用的电池电量构建队列,并构建队列拥塞程度,表示为:
S3.2中心控制器对***成本和能量队列开销进行联合优化,表示为:
Δ(Θ(t))+V[CFront(t)+CBack(t)+CCloud(t)|Θ(t)] (14)
公式(14)中,V表示中心控制器对***成本优化的重视程度;
S3.3优化目标进一步转化后,具体表示为:
S3.4问题是个NP难问题,中心控制器通过利用Simplex方法求解出任务卸载的分数式解,本发明考虑任务卸载需要满足的边缘服务器端的计算资源约束(2)和(3),因而提出随机相关舍入算法,将分数式解舍入为整数式解,进一步将整数式解带回目标,求得绿色能源调度策略。
优选的,本发明所述步骤S5所述的绿色能源队列和历史任务卸载策略、绿色能源调度策略更新步骤还包括:
S5.1在每个时间片段t的末尾,中心控制器将根据当前所指定的任务卸载策略和绿色能源调度策略,计算当前时间片段内的***总成本,依照队列定义表达式(11)进行更新;
S5.2中心控制器将当前制定的任务卸载策略和绿色能源调度策略更新为历史任务卸载策略和历史绿色能源调度策略。
实施例1
如图1所示,本发明的基本流程为:
A、模型建立并初始化:任务模型建模、前后端边缘服务器模型建模、前端边缘服务器电池模型建模,中心控制器设定绿色能源电池最大容量Qmax,设定长期服务运行时间为T,并根据每个离散时间片段内中心控制器所收集到的信息为任务卸载执行进行长期成本建模,其中,所述的长期成本包括任务卸载传输时延、前后端边缘服务器为处理任务消耗的能源成本、以及云服务器端云资源租用成本,初始化当前时间t=0,初始化各个前端服务器的电池容量为0;
其中所述的长期任务卸载成本建模步骤包括:
A1、设备任务建模:中心控制器对每个任务卸载请求制定任务卸载策略xij(t),即在时间片段t内,将任务卸载至前端边缘服务器f(0<f≤F)、或后端边缘服务器b(F<b≤F+B)、或云服务器c(c=F+B)进行处理,假定在给点时间片段t内,对于设备任务而言能且仅能卸载至一个服务器进行处理,任务卸载需要满足的约束有:
公式(1)中,N表示网络中所有的设备,F表示网络中所有配备能量收集技术的前端边缘服务器,B表示网络中所有的后端边缘服务器;公式(2)表示时间片t内,前端边缘服务器j所能处理的任务周期数不能超过其总的处理能力公式(3)表示时间片t内,后端服务器j所能处理的任务周期数不能超过其总的处理能力公式(4)表示时间片t内,设备任务仅能被卸载一次。
A2、对配备能量收集设备的前端边缘服务器建模:
假定每个配备能量收集设备的前端边缘服务器f∈{1,2,...,F}在时间片段t内可收集的绿色能量用Rf(t)表示,实际能够收集到的绿色能源用rf(t)表示,其中用于处理任务的绿色能源用表示,进一步有:
rf(t)∈[0,Rf(t)] (5)
配备能量收集设备的前端边缘服务器f∈{1,2,...,F}在时间片段t内所消耗的总的能耗可以表示为:
考虑到电池能量约束
进一步有
每个能量收集模块的动态变化为:
A3、***成本最小化建模
本发明假定收集到的绿色能源并不是免费的,使用一个单位的绿色能源成本系数为α,而使用一个单位电网电力能源的成本为β。模型中时延成本和能耗成本(包括云服务器端的云资源租用)系数分别用来表示,用和 来表示在前端边缘服务器和后端边缘服务器端的单位电价(消耗一度电的成本)。
后端服务器为处理***内所有任务所需要的时延成本和能耗成本可以表示为:
云服务器为处理***内所有任务所需要的时延成本及云资源租用成本为:
B、收集***信息并建立问题成本模型:基站收集当前的设备任务卸载请求及前后端边缘服务器资源信息,并将其发送至中心控制器;
B1、在每个时间片t的开始,设备向近邻的基站发送任务卸载请求;
B2、边缘网络中的基站将记录设备任务卸载请求所需的资源、相连边缘服务器的资源及云服务器的资源,并将其同意发送至中心控制器。
C、Lyapunov技术优化:中心控制器根据任务卸载模型及约束进行Lyapunov优化,联合优化当前卸载成本和电池电量;
其中所述的在线任务卸载和绿色能源调度步骤包括:
C1、中心控制器使用Lyapunov优化控制,为绿色能源调度所能使用的电池电量构建队列,并构建队列拥塞程度,表示为:
C2、中心控制器对***成本和能量队列开销进行联合优化,表示为:
Δ(Θ(t))+V[CFront(t)+CBack(t)+CCloud(t)|Θ(t)] (14)
公式(14)中,V表示中心控制器对***成本优化的重视程度。
C3、优化目标进一步转化后,具体表示为:
C4、问题是个NP难问题,中心控制器通过利用Simplex方法求解出任务卸载的分数式解,本发明考虑任务卸载需要满足的边缘服务器端的计算资源约束(2)和(3),因而提出随机相关舍入算法,将分数式解舍入为整数式解,进一步将整数式解带回目标,求得绿色能源调度策略。
其中所述的求解分数式解、独立依赖性算法、以及求得绿色能源调度策略主要包括:
F2、提出独立依赖性算法求解整数式解。
本发明所提出的独立依赖性算法的关键思想是向下舍入的变量将由另一个向上舍入的变量进行补偿,以确保即使在舍入后,前后端边缘服务器的物力资源约束能够被满足。
具体而言,对每一个任务i,提出两个集合:包含所有整数式解的舍入集和包含所有分数式解的浮点集其中浮点集是需要被舍入的。对于每个分数式解我们引入一个概率系数pik和与之相关的权重系数wik。初始化为wik=Ci(t)。算法需要运行一系列的迭代,对中的元素进行四舍五入来运行一系列舍入迭代。在每次迭代中,我们从浮点集合中随机选择两个元素k1和k2,并让概率将这两个元素之一的值四舍五入为0或1,并使用参数γ1和γ2表示,它们也可以调整和的值。请注意,调整后,和至少有一个为0或1,然后设置或这样,在每次迭代中,中的元素数将至少减少1。最后,当在上一次迭代中只有一个元素,如果边缘服务器端物理资源约束没有被违背,则设置pik=1,否则设置pik=0。从而将所有分数式解转化为整数式解。
F3、将所求得整数式卸载策略解带回求得绿色能源调度策略。
D、策略实施:中心控制器将制定的任务卸载策略和绿色能源调度策略广播至网络中的所有服务器,处理相应的卸载请求;
E、更新电池能量队列及策略:更新绿色能源电池容量,历史任务卸载策略、绿色能源调度策略,及时间t=t+1,判断时间片段t是否小于总时间片段数T,如果是,则继续步骤B,反之结束;
其中所述的绿色能源队列和历史任务卸载策略、绿色能源调度策略更新步骤包括:
E1、在每个时间片段t的末尾,中心控制器将根据当前所指定的任务卸载策略和绿色能源调度策略,计算当前时间片段内的***总成本,依照队列定义表达式(11)进行更新;
E2、中心控制器将当前制定的任务卸载策略和绿色能源调度策略更新为历史任务卸载策略和历史绿色能源调度策略。
仿真实验
本发明的仿真实验环境具体如下,仿真实验在配备3.4Ghz Intel Core i7处理器和8GB RAM内存的台式机上进行的,仿真程序使用MATLAB R2018a实施。仿真实验模拟了具有5个前端服务器、2分后端服务器,以及1个云服务器的分层边缘计算***,其中前端服务器均配备能量收集技术,该分层边缘计算***如图2所示。对于每个后端服务器,最多能够接入3个前端服务器,时间片长度设置为1秒,在每个时间片内,任务以数据包为单位到达***,每个数据包的大小为500至2000KB,总的时间片数为50000。
实施例2
展示本发明公开方案得到的***成本减少率与三种算法,包括一种云服务器计算算法,将任务尽可能的卸载至云服务器进行计算,所得云服务器租用成本作为成本降低率的基准;一种有能量调度的动态执行算法,对绿色能量进行动态调度,不作为变量求解;一种无绿色能量的动态执行算法。其计算方式如下:
1)云计算执行:将任务均卸载至云服务端执行;
3)无能量调度执行:前端服务器不能收集绿色能源,中心控制器为每个任务选择最小成本对应的卸载方式。此方法中,时间片段t内,由于执行设备任务在前端边缘服务器、后端边缘服务器、云服务器所产生的成本分别为 中心控制器选择最小成本所对应的卸载方式对任务进行卸载。
就控制参数V对成本降低率的影响,以及本方案与对比方案的成本降低率情况,如图3所示。
通过本实施例,可以看到,对比以上三种方案,本发明公开方案的成本降低率明显较高,并且随着控制参数V的增加,成本降低率不断增大,直至增加到最优的成本降低效果,性能提升越发显著。这是因为本方案能充分利用绿色能源收集技术,通过联合优化***成本最小化及电池电量稳定性,能够做出当前最优的策略。
实施例3
如图4所示,展示随着时间片段t的变化,不同方法所得的时间平均队列长度变化情况。可以看到,对比以上五种方案,本发明方案明显优于贪心能量调度执行方案,并且无论V值为多少,能量队列变化的曲线都将随着时间的推移逐渐趋于稳定,且V越大能量队列长度越长,这表明当最大电池容量一定时,本方案可以为***任务执行提供可持续的能量,而贪心能量调度执行方案不能实现。
实施例4
本发明所提出的资源约束相关的舍入算法,为突出本发明方案的优越性,下面与以下三种不同的分数式解舍入为整数式解的方案进行对比:
1)求解器舍入方案:通过使用商业级的MILP求解器直接求解原MILP问题,来计算最优策略;
3)优先i个舍入方案:在满足各个服务器端计算资源约束的同时,将所得分数式解策略降序排列,排序靠前的优先舍入为1。
C41:不同的任务数N下,本发明方案及其他舍入方案所得***成本详细情况如图5所示。可以看到,在不同的任务数N下,在***成本最小化方面,本发明方案始终能够获得逼近求解器舍入方案所求得的最佳性能。独立舍入方案所得***成本较本方案稍大一些,可是该方案不能保证各个服务器端的计算资源约束。
C42:不同的设备数N下,本发明方案及其他舍入方案所需计算时间详细情况如图6所示。可以看到,随着任务数N增加,求解器舍入方案所需的时间平均运行时间急剧增加,这是因为原问题是个NP难问题,而本发明方案所需时间仅随任务数N成比例增加,与独立舍入方案和优先i个舍入方案比,本方案计算出最优策略所需时间是最少的。通过联合对比图5和图6,可以看出,本发明方案在最优成本降低及计算最优策略所需时间两方面的优越性能,且本方案具有很好的可扩展性,可以用于处理包含大量任务的大型***。
对于本领域的技术人员来说,可以根据以上的技术方案和构思,给出各种相应的改变,而所有的这些改变,都应该包括在本发明权利要求的保护范围之内。
Claims (7)
1.多层边缘计算***中联合绿色能源调度和动态任务分配方法,其特征在于,所述方法包括:
S1模型建立并初始化:任务模型建模、前后端边缘服务器模型建模、前端边缘服务器电池模型建模,中心控制器设定绿色能源电池最大容量Qmax,设定长期服务运行时间为T,并根据每个离散时间片段内中心控制器所收集到的信息为任务卸载执行进行长期成本建模;
S2收集***信息并建立问题成本模型:基站收集当前的设备任务卸载请求及前后端边缘服务器资源信息,并将其发送至中心控制器;
S3 Lyapunov技术优化:中心控制器根据任务卸载模型及约束进行Lyapunov优化,联合优化当前卸载成本和电池电量;
S4策略实施:中心控制器将制定的任务卸载策略和绿色能源调度策略广播至网络中的所有服务器,处理相应的卸载请求;
S5更新电池能量队列及策略:更新绿色能源电池容量,历史任务卸载策略、绿色能源调度策略,及时间t=t+1,判断时间片段t是否小于总时间片段数T,如果是,则继续步骤S2,反之结束。
3.根据权利要求1所述的多层边缘计算***中联合绿色能源调度和动态任务分配方法,其特征在于,所述步骤S1还包括所述的长期成本包括任务卸载传输时延、前后端边缘服务器为处理任务消耗的能源成本、以及云服务器端云资源租用成本,初始化当前时间t=0,初始化各个前端服务器的电池容量为0;其中所述的长期任务卸载成本建模步骤包括:
S1.1设备任务建模:中心控制器对每个任务卸载请求制定任务卸载策略xij(t),即在时间片段t内,将任务卸载至前端边缘服务器f(0<f≤F)、或后端边缘服务器b(F<b≤F+B)、或云服务器c(c=F+B)进行处理,假定在给点时间片段t内,对于设备任务而言能且仅能卸载至一个服务器进行处理,任务卸载需要满足的约束有:
其中,公式(1)中,N表示网络中所有的设备,F表示网络中所有配备能量收集技术的前端边缘服务器,B表示网络中所有的后端边缘服务器;公式(2)表示时间片t内,前端边缘服务器j所能处理的任务周期数不能超过其总的处理能力公式(3)表示时间片t内,后端服务器j所能处理的任务周期数不能超过其总的处理能力公式(4)表示时间片t内,设备任务仅能被卸载一次;
S1.2对配备能量收集设备的前端边缘服务器建模:
假定每个配备能量收集设备的前端边缘服务器f∈{1,2,...,F}在时间片段t内可收集的绿色能量用Rf(t)表示,实际能够收集到的绿色能源用rf(t)表示,其中用于处理任务的绿色能源用表示,进一步有:
rf(t)∈[0,Rf(t)] (5)
配备能量收集设备的前端边缘服务器f∈{1,2,...,F}在时间片段t内所消耗的总的能耗可以表示为:
考虑到电池能量约束:
进一步有:
每个能量收集模块的动态变化为:
S1.3***成本最小化建模
假定收集到的绿色能源并不是免费的,使用一个单位的绿色能源成本系数为α,而使用一个单位电网电力能源的成本为β;模型中时延成本和能耗成本系数分别用来表示,用(f∈{1,2,...,F})和来表示在前端边缘服务器和后端边缘服务器端的单位电价;前端服务器为处理***内所有任务所需要的时延成本和能耗成本可以表示为:
后端服务器为处理***内所有任务所需要的时延成本和能耗成本可以表示为:
云服务器为处理***内所有任务所需要的时延成本及云资源租用成本为:
s.t.(1)-(11)
4.根据权利要求1所述的多层边缘计算***中联合绿色能源调度和动态任务分配方法,其特征在于,所述步骤S2还包括:
S2.1每个时间片t的开始,设备向近邻的基站发送任务卸载请求;
S2.2边缘网络中的基站将记录设备任务卸载请求所需的资源、相连边缘服务器的资源及云服务器的资源,并将其同意发送至中心控制器。
5.根据权利要求1所述的多层边缘计算***中联合绿色能源调度和动态任务分配方法,其特征在于,所述步骤S3还包括:
S3.1中心控制器使用Lyapunov优化控制,为绿色能源调度所能使用的电池电量构建队列,并构建队列拥塞程度,表示为:
S3.2中心控制器对***成本和能量队列开销进行联合优化,表示为:
Δ(Θ(t))+V[CFront(t)+CBack(t)+CCloud(t)|Θ(t)] (14)
公式(14)中,V表示中心控制器对***成本优化的重视程度;
S3.3优化目标进一步转化后,具体表示为:
s.t.(1)-(11)
6.根据权利要求1所述的多层边缘计算***中联合绿色能源调度和动态任务分配方法,其特征在于,所述步骤S5所述的绿色能源队列和历史任务卸载策略、绿色能源调度策略更新步骤还包括:
S5.1在每个时间片段t的末尾,中心控制器将根据当前所指定的任务卸载策略和绿色能源调度策略,计算当前时间片段内的***总成本,依照队列定义表达式(11)进行更新;
S5.2中心控制器将当前制定的任务卸载策略和绿色能源调度策略更新为历史任务卸载策略和历史绿色能源调度策略。
7.根据权利要求2所述的多层边缘计算***中联合绿色能源调度和动态任务分配方法,其特征在于,所述的求解分数式解、独立依赖性算法、以及求得绿色能源调度策略主要包括控制器利用Simplex方法求解问题卸载策略的分数式解;提出独立依赖性算法求解整数式解。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110371658.3A CN113159539B (zh) | 2021-04-07 | 2021-04-07 | 多层边缘计算***中联合绿色能量调度和动态任务分配方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110371658.3A CN113159539B (zh) | 2021-04-07 | 2021-04-07 | 多层边缘计算***中联合绿色能量调度和动态任务分配方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113159539A true CN113159539A (zh) | 2021-07-23 |
CN113159539B CN113159539B (zh) | 2023-09-29 |
Family
ID=76888502
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110371658.3A Active CN113159539B (zh) | 2021-04-07 | 2021-04-07 | 多层边缘计算***中联合绿色能量调度和动态任务分配方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113159539B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114691362A (zh) * | 2022-03-22 | 2022-07-01 | 重庆邮电大学 | 一种时延与能耗折衷的边缘计算方法 |
CN114816584A (zh) * | 2022-06-10 | 2022-07-29 | 武汉理工大学 | 一种多能源供给边缘***的最优碳排计算卸载方法及*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108880893A (zh) * | 2018-06-27 | 2018-11-23 | 重庆邮电大学 | 一种移动边缘计算服务器联合能量收集及任务卸载方法 |
CN110809291A (zh) * | 2019-10-31 | 2020-02-18 | 东华大学 | 基于能量采集设备的移动边缘计算***双层负载平衡方法 |
CN110928654A (zh) * | 2019-11-02 | 2020-03-27 | 上海大学 | 一种边缘计算***中分布式的在线任务卸载调度方法 |
CN112148380A (zh) * | 2020-09-16 | 2020-12-29 | 鹏城实验室 | 一种移动边缘计算任务卸载中的资源优化方法及电子设备 |
CN112383931A (zh) * | 2020-11-12 | 2021-02-19 | 东华大学 | 一种多用户移动边缘计算***中最优化成本和时延方法 |
CN112616152A (zh) * | 2020-12-08 | 2021-04-06 | 重庆邮电大学 | 一种基于独立学习的移动边缘计算任务卸载方法 |
-
2021
- 2021-04-07 CN CN202110371658.3A patent/CN113159539B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108880893A (zh) * | 2018-06-27 | 2018-11-23 | 重庆邮电大学 | 一种移动边缘计算服务器联合能量收集及任务卸载方法 |
CN110809291A (zh) * | 2019-10-31 | 2020-02-18 | 东华大学 | 基于能量采集设备的移动边缘计算***双层负载平衡方法 |
CN110928654A (zh) * | 2019-11-02 | 2020-03-27 | 上海大学 | 一种边缘计算***中分布式的在线任务卸载调度方法 |
CN112148380A (zh) * | 2020-09-16 | 2020-12-29 | 鹏城实验室 | 一种移动边缘计算任务卸载中的资源优化方法及电子设备 |
CN112383931A (zh) * | 2020-11-12 | 2021-02-19 | 东华大学 | 一种多用户移动边缘计算***中最优化成本和时延方法 |
CN112616152A (zh) * | 2020-12-08 | 2021-04-06 | 重庆邮电大学 | 一种基于独立学习的移动边缘计算任务卸载方法 |
Non-Patent Citations (3)
Title |
---|
于博文;蒲凌君;谢玉婷;徐敬东;张建忠: "移动边缘计算任务卸载和基站关联协同决策问题研究", 计算机研究与发展, pages 93 - 106 * |
马惠荣等: "绿色能源驱动的移动边缘计算动态任务卸载", 《计算机研究与发展》 * |
马惠荣等: "绿色能源驱动的移动边缘计算动态任务卸载", 《计算机研究与发展》, no. 09, 1 September 2020 (2020-09-01), pages 1823 - 1838 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114691362A (zh) * | 2022-03-22 | 2022-07-01 | 重庆邮电大学 | 一种时延与能耗折衷的边缘计算方法 |
CN114691362B (zh) * | 2022-03-22 | 2024-04-30 | 重庆邮电大学 | 一种时延与能耗折衷的边缘计算方法 |
CN114816584A (zh) * | 2022-06-10 | 2022-07-29 | 武汉理工大学 | 一种多能源供给边缘***的最优碳排计算卸载方法及*** |
CN114816584B (zh) * | 2022-06-10 | 2022-09-27 | 武汉理工大学 | 一种多能源供给边缘***的最优碳排计算卸载方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN113159539B (zh) | 2023-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110941667B (zh) | 一种移动边缘计算网络中的计算卸载方法及*** | |
Chen et al. | Energy-efficient offloading for DNN-based smart IoT systems in cloud-edge environments | |
Cui et al. | A novel offloading scheduling method for mobile application in mobile edge computing | |
CN109167671B (zh) | 一种面向量子密钥分发业务的配用通信***均衡负载调度方法 | |
CN107995660A (zh) | 支持d2d-边缘服务器卸载的联合任务调度及资源分配方法 | |
CN111010684A (zh) | 一种基于mec缓存服务的车联网资源分配方法 | |
CN111556516B (zh) | 面向时延和能效敏感业务的分布式无线网络任务协同分配方法 | |
CN114125063B (zh) | 基于业务QoS的电力通信网任务卸载***、方法及应用 | |
CN113159539B (zh) | 多层边缘计算***中联合绿色能量调度和动态任务分配方法 | |
Wang et al. | An energy saving based on task migration for mobile edge computing | |
Li et al. | DQN-enabled content caching and quantum ant colony-based computation offloading in MEC | |
CN113992677A (zh) | 一种延迟与能耗联合优化的mec计算卸载方法 | |
Li et al. | Design of a service caching and task offloading mechanism in smart grid edge network | |
Qin et al. | User‐Edge Collaborative Resource Allocation and Offloading Strategy in Edge Computing | |
Li et al. | A multi-objective task offloading based on BBO algorithm under deadline constrain in mobile edge computing | |
Huang et al. | Computation offloading for multimedia workflows with deadline constraints in cloudlet-based mobile cloud | |
Hao et al. | Energy allocation and task scheduling in edge devices based on forecast solar energy with meteorological information | |
Zhang et al. | Offloading demand prediction-driven latency-aware resource reservation in edge networks | |
CN116347522A (zh) | 云边协同下基于近似计算复用的任务卸载方法及装置 | |
Santos et al. | Multimedia microservice placement in hierarchical multi-tier cloud-to-fog networks | |
CN115002212B (zh) | 基于交叉熵优化算法的联合缓存和卸载方法及*** | |
CN109218439A (zh) | 分布式绿色云数据中心利润和性能敏感的多目标任务调度方法 | |
Lu et al. | Resource-efficient distributed deep neural networks empowered by intelligent software-defined networking | |
Tian et al. | Global energy optimization strategy based on delay constraints in edge computing environment | |
CN113485718B (zh) | 面向边云协同***中的上下文感知AIoT应用程序部署方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |