CN111522666B - 一种云机器人边缘计算卸载模型及其卸载方法 - Google Patents

一种云机器人边缘计算卸载模型及其卸载方法 Download PDF

Info

Publication number
CN111522666B
CN111522666B CN202010344138.9A CN202010344138A CN111522666B CN 111522666 B CN111522666 B CN 111522666B CN 202010344138 A CN202010344138 A CN 202010344138A CN 111522666 B CN111522666 B CN 111522666B
Authority
CN
China
Prior art keywords
cloud
unloading
cloud robot
edge server
task
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.)
Active
Application number
CN202010344138.9A
Other languages
English (en)
Other versions
CN111522666A (zh
Inventor
徐飞
秦增适
谢悦
杨卫霞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shaanxi Qinfengchidao Technology Co.,Ltd.
Original Assignee
Xian Technological University
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Xian Technological University filed Critical Xian Technological University
Priority to CN202010344138.9A priority Critical patent/CN111522666B/zh
Publication of CN111522666A publication Critical patent/CN111522666A/zh
Application granted granted Critical
Publication of CN111522666B publication Critical patent/CN111522666B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5083Techniques for rebalancing the load in a distributed system
    • G06F9/5088Techniques for rebalancing the load in a distributed system involving task migration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/23Clustering techniques
    • G06F18/232Non-hierarchical techniques
    • G06F18/2321Non-hierarchical techniques using statistics or function optimisation, e.g. modelling of probability density functions
    • G06F18/23213Non-hierarchical techniques using statistics or function optimisation, e.g. modelling of probability density functions with fixed number of clusters, e.g. K-means clustering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5072Grid computing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/04Inference or reasoning models
    • G06N5/042Backward inferencing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/502Proximity
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/509Offload

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • General Physics & Mathematics (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Computation (AREA)
  • Mathematical Physics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Evolutionary Biology (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Probability & Statistics with Applications (AREA)
  • Computational Linguistics (AREA)
  • Computing Systems (AREA)
  • Feedback Control In General (AREA)
  • Manipulator (AREA)

Abstract

本发明涉及一种云机器人边缘计算卸载模型及其卸载方法。本发明提供的技术解决方案首先建立边缘服务器放置模型,然后建立本地和边缘服务器处理任务的模型,然后建立博弈论模型;通过确定初始聚类中心;根据目标函数聚类;基于改进博弈论算法进行任务的卸载的方法进行卸载。本发明一方面从边缘服务器的放置问题进行研究,在云机器人与边缘服务器多对多的场景下,提出改进的k‑means算法,解决了单个边缘服务器工作负载压力过大、处理任务效率低的问题。另一方面,在边缘服务器放置研究基础之上,对于异构的云机器人部分任务卸载的问题,将任务进行细粒度分割,提出改进的博弈论算法,研究最优的卸载策略,降低了云机器人的能耗,缩短了任务的完成时间。

Description

一种云机器人边缘计算卸载模型及其卸载方法
技术领域:
本发明属于边缘计算技术领域,涉及一种云机器人边缘计算卸载模型及其卸载方法。
背景技术:
世界正在经历着新一轮的变革,尤其是互联网的发展,为机器人的创新和改革提供了强大的推动力。机器人的应用领域不断扩展,例如在智慧城市、智能家居、车联网以及智能建筑控制等,同时伴随着大量复杂多样业务的出现,对机器设备提出了更高的要求。当今科学技术也在高速发展,机器人硬件设备的计算和存储能力都得到了一定的提升,但还远远不能满足业务的需求。为了解决这种矛盾,卡内基梅隆大学的James Kuffner教授于2010年提出了“云机器人”的概念。云机器人是指机器人与云计算相结合的一种新技术,这种技术很大程度上改善了传统机器人任务的执行环境,通过将复杂任务数据存储和处理卸载到中心云,充分利用了中心云服务丰富的资源,突破了自身硬件设备的限制,提高了机器人处理业务的能力。
然而,随着增强现实/虚拟现实、高清视频、物联网以及车辆网等许多新型应用的急剧增加,这些新型应用对网络的传输速率和容量、数据信息的分发处理能力等提出了越来越高的要求。同时,网络技术和应用服务的进一步发展使网络流量呈现爆发增长的态势。为了应对这样的挑战,近年来边缘计算新型的计算模式逐渐兴起,通过把中心云的计算、存储、带宽、应用等资源尽量向网络的边缘侧部署,从而可以优化传输延迟和带宽消耗,极大的缓解了中心云服务的压力,达到在网络边缘侧向用户提供优质服务的目的。
边缘计算是将中心云服务下降到网络边缘的计算模式,那么首先要考虑的是边缘服务器的部署问题,这对云机器人的无线连接和边缘服务资源的利用尤其重要。边缘服务器如何分布式部署才能发挥最大的优势是一个很有挑战性的问题,低效率部署将导致云机器人访问边缘服务器的网络延迟高和边缘服务器之间工作负载的严重不平衡等现象,严重影响边缘计算性能。同时,计算卸载是边缘计算的核心技术。计算卸载是指终端用户将计算任务全部或部分卸载到边缘服务器中执行,解决了终端设备在计算、存储等方面的不足。但如何权衡本地执行的计算成本和卸载到边缘服务器的通信成本,做出合理的卸载决策是计算卸载的关键研究点。如何针对不同服务性能的要求,如减少能量消耗,降低时延、能耗和时延的权衡等情况,制定最优的卸载策略是计算卸载的难点。
现有技术的缺点:(1)在现有的边缘计算卸载方法中,大多数考虑的是多个云机器人单个边缘服务器的粗粒度任务的计算卸载场景。随着互联网的发展,云机器人在不断增加,这就导致了单个边缘服务器难以解决所有云机器人的计算任务。因此,实际生活中云机器人与边缘服务器的关系是多对多的。对于云机器人任务的执行,要么在完全本地,要么完全卸载到边缘服务器,没有结合实际应用场景对计算密集型任务进行合适粒度的分割;(2)现有的计算卸载方法假设云机器人是同构的,即同样的生产厂商、同样的技术平台或通信协议;但实际应用场景中,云机器人的计算能力、技术平台往往是异构的。导致的问题是:现在的方法过于理想化,与实际情况有较大差距;在边缘服务器布置方面,传统K-Means等聚类优化算法在初始聚类中心的选择敏感以及只考虑距离得到最终的聚类结果上都存在着问题。
发明内容:
本发明要提供一种云机器人边缘计算卸载模型及其卸载方法,解决在多用户多边缘服务器场景下的任务的细粒度卸载的问题。
为了达到本发明的目的,本发明提供的技术解决方案是:一种云机器人边缘计算的模型,包括边缘服务器放置模型、本地和边缘服务器处理任务的模型和博弈论模型这三种;
其中所述边缘服务器放置模型的建立如下:
目标函数如公式(1)所示:
Figure BDA0002469468460000021
sload是边缘服务器的工作负载,sloadi表示边缘服务器i的工作负载,S(load)是边缘服务器之间服务的云机器人个数的差值,表示负载均衡的程度;云机器人访问边缘服务器的网络延迟用D(delay)表示,延迟用云机器人到边缘服务器的距离来衡量;
设有一个云机器人ui,它的位置在uci,一个边缘服务器sedj,它的位置在sedcj,则用dis(uci,sedcj)表示云机器人和边缘服务器之间的距离,将多目标优化问题转换成单目标优化问题用函数Goal表示,如公式(2)所示:
Figure BDA0002469468460000031
在公式(2)中变量μ代表权重,假定μ=0.5,它的值在(0,1)范围内,μ参数也可以随着算法性能进行调整;
Figure BDA0002469468460000032
表示访问延迟,
Figure BDA0002469468460000033
表示工作负载;
所述本地和边缘服务器处理任务的模型的建立如下:
(1)本地处理任务的***模型:
将执行任务的能耗和完成时间进行归一化处理,表示本地执行任务的***代价
Figure BDA0002469468460000034
如公式(4)所示:
Figure BDA0002469468460000035
在公式(4)中,λe表示能耗的权重因子,λt表示时延的权重因子;m、n分别表示子任务和云机器人;λe的取值范围是0≤λe≤1,λt的取值范围是0≤λt≤1,λe和λt之间的关系是λet=1;EC表示计算任务的能耗,
Figure BDA0002469468460000036
表示第n个云机器人的第m个子任务在本地计算的能耗,Time表示任务在本地计算的完成时间,
Figure BDA0002469468460000037
表示第n个云机器人的第m个子任务在本地计算的完成时间;
(2)边缘服务器处理任务的模型:
当云机器人将任务卸载到边缘服务器执行时,云机器人端的***代价如公式(5)所示:
Figure BDA0002469468460000038
在公式(5)中
Figure BDA0002469468460000039
表示第n个云机器人的第m个子任务卸载到边缘服务器计算的能耗,ETime表示任务在边缘服务器上计算的完成时间,
Figure BDA00024694684600000310
表示第n个云机器人的第m个子任务卸载到边缘服务器计算的完成时间;
所述博弈论模型为:
设云机器人的集合CRobot={1,2,...,n}表示博弈的参与者集合;
Figure BDA0002469468460000041
表示博弈的策略空间;
假设Decision={0,1,2,...,I}表示博弈的决策集;其中对策略空间的amn可以理解为第n个云机器人的第m个子任务的卸载策略,如果策略amn=0,表示该任务在本地执行,如果amn=i,表示该任务在第i个边缘服务器端执行;即策略空间amn的取值是在决策集的集合范围内;
最后代价函数如公式(6)所示:
Figure BDA0002469468460000042
公式(6)中,λe的取值范围是0≤λe≤1,λt的取值范围是0≤λt≤1,λe和λt之间的关系是λet=1;
定义1:有限精确势博弈,当博弈参与者的策略由an更新变成
Figure BDA0002469468460000043
是代价减少、策略优化的过程,即
Figure BDA0002469468460000044
则其有限精确势函数可描述为如公式(7)所示:
Figure BDA0002469468460000045
在公式(7)中,如果amn=i,且i≠0,则f(amn=i)=1,否则f(amn=i)=0;
更新策略如公式(8)所示:
Δan=ψ(an)-ψ(a'n) (8)
当Δan的值越大,则设备更新策略的机会越大;差值最大的博弈者将最终选择合适的卸载策略,计算卸载博弈将在有限的更新迭代后达到纳什均衡。
一种根据上述模型进行云机器人边缘计算卸载的方法,包括以下步骤:
步骤一:确定初始聚类中心
1)从样本集合U中随机选取一个样本,该样本的位置当作第一个初始聚类中心的位置,用sed1表示;
2)计算其他所有的样本到sed1的距离Di1,若Dnum1=max{Di1},则取样本unum的位置当作第二个初始聚类中心sed2,即sed2=unum,距离的计算公式如公式(3)所示:
Figure BDA0002469468460000051
3)分别计算集合U中剩余的样本到sed2的距离Di2,若Di=max{min(Di1,Di2)},i=1,2,...,num,则取ui为第三个初始聚类中心,记作sed3=ui
4)以此类推,计算Dj=max{min(Di1,Di2)},j=1,2,3,...,num,则取uj为第四个初始聚类中心,记作sed4=uj,直到选取出k个初始聚类中心,寻找初始聚类中心的计算结束;
步骤二、根据目标函数聚类:
1)计算所有样本到每个聚类中心的距离,按照最近距离的原则将样本和聚类中心划分成一类;例如样本ui,i∈num到聚类中心sj,j∈k距离最近,则usij=1;
2)计算聚类分配策略的目标函数公式(2)的结果;
3)更新聚类中心的位置,即计算每个类内的均值;
4)重复步骤上述步骤,直到聚类中心位置不再变化;
5)输出使目标函数最小的部署策略Min(Goali);
步骤三、基于改进博弈论算法进行任务的卸载:
1)初始化每个云机器人的卸载决策,默认每个云机器人的任务初始都在本地执行;
2)收集所有云机器人的卸载状态,根据公式(4)(5)计算并比较每一个云机器人的每个子任务的本地成本和云端成本,每个子任务选择成本小的那种执行方式,构成一个完整的新的卸载策略;
3)将每个云机器人的当前策略与步骤二计算出的新策略带入公式(7),分别计算势函数值,根据公式(8)选择势函数差值最大的一个云机器人,将它的新策略更新为当前策略;
4)如果每一个云机器人的新策略就是当前策略,即每一个云机器人无法通过改变自身策略达到降低成本的目的,那么当前所有云机器人的策略为它们的最终策略,算法结束;否则,重复上述2)和3)。
本发明一方面从边缘服务器的放置问题进行研究,在云机器人与边缘服务器多对多的场景下,提出改进的k-means算法,解决了单个边缘服务器工作负载压力过大、处理任务效率低的问题。另一方面,在边缘服务器放置研究基础之上,对于异构的云机器人部分任务卸载的问题,将任务进行细粒度分割,提出改进的博弈论算法,研究最优的卸载策略,降低了云机器人的能耗,缩短了任务的完成时间。因此与现有技术相比,本发明的具体优点是:
1、本发明针对传统K-Means算法初始聚类中心的选择策略进行了改进,提出了一种基于最大最小距离的聚类中心;基于改进K-Means的算法,优化了生成聚类中心的起始位置,将边缘服务器与云机器人的多对多的关系转化成一对多的关系,即将多个边缘服务器分散到多个云机器人堆中,使单个服务器对相应的多个云机器人进行任务的处理。这种高效部署方法能使边缘服务器的放置位置更加合理,使得每个云机器人的访问时延和边缘服务器的工作负载都达到最优。
2、本发明通过细粒度的任务分割,将每个任务的部分或全部子任务卸载到边缘服务器上,使任务卸载变得更高效,从而解决了多云机器人多边缘服务器环境下的任务部分卸载策略。具体地说,本发明将云机器人的计算密集型任务进行分割,权衡云机器人的能耗和任务的完成时间,通过改进的博弈论算法研究最优的卸载策略,根据多个边缘服务器计算能力的不同分配其不同的任务,实现了云机器人计算密集型任务的部分卸载,进一步使边缘服务器之间的工作负载更加均衡,提高边缘服务器的资源利用率,提升用户的边缘服务体验。
3、本发明与遗传算法、本地计算和随机选择等方式相比,本发明的计算卸载策略,使得云机器人与边缘服务器协同处理任务效率更高,降低了云机器人的***代价,提高了边缘服务器的服务质量。
附图说明:
图1是云机器人的变化和访问延迟性能对比;
图2是云机器人的变化和负载均衡性能对比;
图3是边緣服务器的变化和访问延迟性能对比;
图4是边缘服务器的变化和负载均衡性能对比;
图5是***代价变化;
图6是可卸载的云机器人数量与距离的关系。
具体实施方式:
下面将通过具体实施例对本发明进行详细地说明:
一种云机器人边缘计算卸载模型,包括边缘服务器放置模型、本地和边缘服务器处理任务的模型和博弈论模型这三种:
1.建立边缘服务器放置模型
目标函数如公式(1)所示:
Figure BDA0002469468460000071
sload是边缘服务器的工作负载,sloadi表示边缘服务器i的工作负载,S(load)是边缘服务器之间服务的云机器人个数的差值,表示负载均衡的程度。云机器人访问边缘服务器的网络延迟用D(delay)表示,延迟用云机器人到边缘服务器的距离来衡量;
假设有一个云机器人ui,它的位置在uci,一个边缘服务器sedj,它的位置在sedcj,则用dis(uci,sedcj)表示云机器人和边缘服务器之间的距离;
将多目标优化问题转换成单目标,首先通过离差标准化访问延迟和工作负载,之后采用加权的方式将这两个目标归一化处理,形成单目标函数用Goal表示,如公式(2)所示:
Figure BDA0002469468460000072
在公式(2)中变量μ代表权重,假定μ=0.5,它的值在(0,1)范围内,μ参数也可以随着算法性能进行调整。
Figure BDA0002469468460000081
表示访问延迟,
Figure BDA0002469468460000082
表示工作负载。
2.本地和边缘服务器处理任务的模型
(1)本地处理任务的***模型
将执行任务的能耗和完成时间进行归一化处理,表示本地执行任务的***代价
Figure BDA0002469468460000083
如公式(4)所示:
Figure BDA0002469468460000084
在公式(4)中,λe表示能耗的权重因子,λt表示时延的权重因子。m、n分别表示子任务和云机器人。λe的取值范围是0≤λe≤1,λt的取值范围是0≤λt≤1,λe和λt之间的关系是λet=1。EC表示计算任务的能耗,
Figure BDA0002469468460000085
表示第n个云机器人的第m个子任务在本地计算的能耗,Time表示任务在本地计算的完成时间,
Figure BDA0002469468460000086
表示第n个云机器人的第m个子任务在本地计算的完成时间。
(2)边缘服务器处理任务的模型
当云机器人将任务卸载到边缘服务器执行时,云机器人端的***代价如公式(5)所示:
Figure BDA0002469468460000087
在公式(5)中
Figure BDA0002469468460000088
表示第n个云机器人的第m个子任务卸载到边缘服务器计算的能耗,ETime表示任务在边缘服务器上计算的完成时间,
Figure BDA0002469468460000089
表示第n个云机器人的第m个子任务卸载到边缘服务器计算的完成时间。
上述对云机器人的任务在本地执行的代价和在边缘服务器端执行的代价进行了建模,下面设计了改进的博弈论算法,寻找计算卸载的最优策略,使***代价降到最低。
3.改进的博弈论模型
在考虑服务器优化部署的情况下,设计了改进的博弈论算法模型,优化计算卸载策略。假设云机器人的集合CRobot={1,2,...,n}表示博弈的参与者集合;
Figure BDA0002469468460000091
表示博弈的策略空间;
假设Decision={0,1,2,...,I}表示博弈的决策集。其中对策略空间的amn可以理解为第n个云机器人的第m个子任务的卸载策略,如果策略amn=0,表示该任务在本地执行,如果amn=i,表示该任务在第i个边缘服务器端执行。即策略空间amn的取值是在决策集的集合范围内。
最后代价函数如公式(6)所示:
Figure BDA0002469468460000092
公式(6)中,λe的取值范围是0≤λe≤1,λt的取值范围是0≤λt≤1,λe和λt之间的关系是λet=1。
定义1:有限精确势博弈,当博弈参与者的策略由an更新变成
Figure BDA0002469468460000093
是代价减少、策略优化的过程,即
Figure BDA0002469468460000094
则其有限精确势函数可描述为如公式(7)所示:
Figure BDA0002469468460000095
在公式(7)中,如果amn=i,且i≠0,则f(amn=i)=1,否则f(amn=i)=0。
更新策略如公式(8)所示:
Δan=ψ(an)-ψ(a'n) (8)
当Δan的值越大,则设备更新策略的机会越大。差值最大的博弈者将最终选择合适的卸载策略,计算卸载博弈将在有限的更新迭代后达到纳什均衡。
本发明提供的一种云机器人边缘计算卸载方法,包括以下步骤:
步骤一:确定初始聚类中心
1)从样本集合U中随机选取一个样本,该样本的位置当作第一个初始聚类中心的位置,用sed1表示。
2)计算其他所有的样本到sed1的距离Di1,若Dnum1=max{Di1},则取样本unum的位置当作第二个初始聚类中心sed2,即sed2=unum,距离的计算公式如公式(3)所示:
Figure BDA0002469468460000101
3)分别计算集合U中剩余的样本到sed2的距离Di2,若Di=max{min(Di1,Di2)},i=1,2,...,num,则取ui为第三个初始聚类中心,记作sed3=ui
4)以此类推,计算Dj=max{min(Di1,Di2)},j=1,2,3,...,num,则取uj为第四个初始聚类中心,记作sed4=uj,直到选取出k个初始聚类中心,寻找初始聚类中心的计算结束。
步骤二:根据目标函数聚类
1)计算所有样本到每个聚类中心的距离,按照最近距离的原则将样本和聚类中心划分成一类。例如样本ui,i∈num到聚类中心sj,j∈k距离最近,则usij=1;
2)计算聚类分配策略的目标函数公式(2)的结果;
3)更新聚类中心的位置,即计算每个类内的均值;
4)重复步骤上述步骤,直到聚类中心位置不再变化;
5)输出使目标函数最小的部署策略Min(Goali)。
边缘服务器的放置实验
(1)基于云机器人数量的实例
在实验区域内,按照10个云机器人需要部署1个边缘服务器,即云机器人与边缘服务器按照10:1的比例,分析在不断增加云机器人的情况下,对比不同算法下的访问延迟和负载均衡情况。
本发明改进的K-Means算法将与传统的K-Means、Top-K算法和随机部署方式做对比,如图1和2所示,随着云机器人数量的增加,对比这四种算法的访问延迟和负载均衡。从访问延迟方面对比K-Means算法比改进的K-Means算法稍低,从负载均衡方面对比Top-K算法比改进的K-Means算法效果好一点,但是从整体性能对比,改进K-Means在综合访问延迟和负载均衡之后能比K-Means算法提高31%的效率,相对比Top-K也能提高10%。
(2)基于边缘服务器数量的实例
在实验中,设定300个云机器人不变,随着边缘服务器不断增加,分析不同算法的访问延迟和负载均衡情况。
如图3所示,本发明改进的K-Means算法在访问延迟方面比其他三个算法性能都好。如图4所示,在边缘服务器的数量达到10以后,改进的K-Means算法在负载均衡方面仅逊色于Top-K算法。在云机器人数量不变,边缘服务器不断增加的场景中,综合访问时延和负载均衡两个性能指标,通过图3和图4实验结果的数据分析可知,改进的K-Means算法能比K-Means算法的综合性能提高25%,相比Top-K算法性能也能提高23%。
步骤三、基于改进博弈论算法进行任务的卸载
1)初始化每个云机器人的卸载决策,默认每个云机器人的任务初始都在本地执行。
2)收集所有云机器人的卸载状态,根据公式(4)(5)计算并比较每一个云机器人的每个子任务的本地成本和云端成本,每个子任务选择成本小的那种执行方式,构成一个完整的新的卸载策略。
3)将每个云机器人的当前策略与步骤二计算出的新策略带入公式(7),分别计算势函数值,根据公式(8)选择势函数差值最大的一个云机器人,将它的新策略更新为当前策略。
4)如果每一个云机器人的新策略就是当前策略,即每一个云机器人无法通过改变自身策略达到降低成本的目的,那么当前所有云机器人的策略为它们的最终策略,算法结束。否则,重复上述2)和3)。
下面给出了一种实现的具体方法:
Figure BDA0002469468460000111
Figure BDA0002469468460000121
其中,更新集
Figure BDA0002469468460000122
所说的边缘计算卸载策略实验如下:
(1)***代价
云机器人进行计算卸载时分别采用博弈论算法、遗传算法(GA)、随机选择和本地执行四种方式,比较这四种方式云机器人的***代价。从图5可以看出,通过博弈论算法进行卸载花费的代价最少,对比GA算法卸载策略的代价至少可以降低15%。
(2)卸载数量与距离的关系
接下来,基于改进的K-Means算法对边缘服务器服务器的部署进行了优化,然后通过改进的博弈论算法得到的卸载策略,从策略中将可卸载任务的云机器人数量与其距离做分析,发现云机器人距离边缘服务器越近,那么任务卸载的概率就越大。如图6所示,距离越近可卸载任务的云机器人的数量越大,最大可达到90%以上。

Claims (2)

1.一种云机器人边缘计算卸载模型,其特征在于:包括边缘服务器放置模型、本地和边缘服务器处理任务的模型和博弈论模型这三种;
其中所述边缘服务器放置模型的建立如下:
目标函数如公式(1)所示:
Figure FDA0003663877910000011
sload是边缘服务器的工作负载,sloadi表示边缘服务器i的工作负载,S(load)是边缘服务器之间服务的云机器人个数的差值,表示负载均衡的程度,云机器人访问边缘服务器的网络延迟用D(delay)表示,延迟用云机器人到边缘服务器的距离来衡量;
设有一个云机器人ui,它的位置在uci,一个边缘服务器sedj,它的位置在sedcj,则用dis(uci,sedcj)表示云机器人和边缘服务器之间的距离,将多目标优化问题转换成单目标优化问题用函数Goal表示,如公式(2)所示:
Figure FDA0003663877910000012
在公式(2)中变量μ代表权重,假定μ=0.5,它的值在(0,1)范围内,μ参数也可以随着算法性能进行调整;
Figure FDA0003663877910000013
表示通过离差标准化的访问延迟,
Figure FDA0003663877910000014
表示通过离差标准化的工作负载;
所述本地和边缘服务器处理任务的模型的建立如下:
(1)本地处理任务的***模型:
将执行任务的能耗和完成时间进行归一化处理,表示本地执行任务的***代价
Figure FDA0003663877910000015
如公式(4)所示:
Figure FDA0003663877910000016
在公式(4)中,λe表示能耗的权重因子,λt表示时延的权重因子,m、n分别表示子任务和云机器人,λe的取值范围是0≤λe≤1,λt的取值范围是0≤λt≤1,λe和λt之间的关系是λet=1,EC表示计算任务的能耗,
Figure FDA0003663877910000021
表示第n个云机器人的第m个子任务在本地计算的能耗,Time表示任务在本地计算的完成时间,
Figure FDA0003663877910000022
表示第n个云机器人的第m个子任务在本地计算的完成时间;
(2)边缘服务器处理任务的模型:
当云机器人将任务卸载到边缘服务器执行时,云机器人端的***代价如公式(5)所示:
Figure FDA0003663877910000023
在公式(5)中
Figure FDA0003663877910000024
表示第n个云机器人的第m个子任务卸载到边缘服务器计算的能耗,ETime表示任务在边缘服务器上计算的完成时间,
Figure FDA0003663877910000025
表示第n个云机器人的第m个子任务卸载到边缘服务器计算的完成时间;
所述博弈论模型为:
设云机器人的集合CRobot={1,2,...,n}表示博弈的参与者集合;
Figure FDA0003663877910000026
表示博弈的策略空间;
假设Decision={0,1,2,...,I}表示博弈的决策集;其中对策略空间的amn可以理解为第n个云机器人的第m个子任务的卸载策略,如果策略amn=0,表示该任务在本地执行,如果amn=i,表示该任务在第i个边缘服务器端执行;即策略空间amn的取值是在决策集的集合范围内;
最后代价函数如公式(6)所示:
Figure FDA0003663877910000027
公式(6)中,λe的取值范围是0≤λe≤1,λt的取值范围是0≤λt≤1,λe和λt之间的关系是λet=1;
定义1有限精确势博弈当博弈参与者的策略由an更新变成
Figure FDA0003663877910000028
是代价减少、策略优化的过程,即
Figure FDA0003663877910000029
则其有限精确势函数可描述为如公式(7)所示:
Figure FDA0003663877910000031
在公式(7)中,如果amn=i,且i≠0,则f(amn=i)=1,否则f(amn=i)=0;
更新策略如公式(8)所示:
Δan=ψ(an)-ψ(a'n) (8)
当Δan的值越大,则设备更新策略的机会越大;差值最大的博弈者将最终选择合适的卸载策略,计算卸载博弈将在有限的更新迭代后达到纳什均衡。
2.根据权利要求1所述模型进行云机器人边缘计算卸载的方法,其特征在于:包括以下步骤:
步骤一:确定初始聚类中心
1)从样本集合U中随机选取一个样本,该样本的位置当作第一个初始聚类中心的位置,用sed1表示;
2)计算其他所有的样本到sed1的距离Di1,若Dnum1=max{Di1},则取样本unum的位置当作第二个初始聚类中心sed2,即sed2=unum,距离的计算公式如公式(3)所示:
Figure FDA0003663877910000032
3)分别计算集合U中剩余的样本到sed2的距离Di2,若Di=max{min(Di1,Di2)},i=1,2,...,num,则取ui为第三个初始聚类中心,记作sed3=ui
4)以此类推,计算Dj=max{min(Di1,Di2)},j=1,2,3,...,num,则取uj为第四个初始聚类中心,记作sed4=uj,直到选取出k个初始聚类中心,寻找初始聚类中心的计算结束;
步骤二、根据目标函数聚类:
1)计算所有样本到每个聚类中心的距离,按照最近距离的原则将样本和聚类中心划分成一类,例如样本ui,i∈num到聚类中心sj,j∈k距离最近,则usij=1;
2)计算聚类分配策略的目标函数公式(2)的结果;
3)更新聚类中心的位置,即计算每个类内的均值;
4)重复步骤上述步骤,直到聚类中心位置不再变化;
5)输出使目标函数最小的部署策略Min(Goali);
步骤三、基于改进博弈论算法进行任务的卸载:
1)初始化每个云机器人的卸载决策,默认每个云机器人的任务初始都在本地执行;
2)收集所有云机器人的卸载状态,根据公式(4)(5)计算并比较每一个云机器人的每个子任务的本地成本和云端成本,每个子任务选择成本小的那种执行方式,构成一个完整的新的卸载策略;
3)将每个云机器人的当前策略与步骤二计算出的新策略带入公式(7),分别计算势函数值,根据公式(8)选择势函数差值最大的一个云机器人,将它的新策略更新为当前策略;
4)如果每一个云机器人的新策略就是当前策略,即每一个云机器人无法通过改变自身策略达到降低成本的目的,那么当前所有云机器人的策略为它们的最终策略,算法结束;否则,重复上述2)和3)。
CN202010344138.9A 2020-04-27 2020-04-27 一种云机器人边缘计算卸载模型及其卸载方法 Active CN111522666B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010344138.9A CN111522666B (zh) 2020-04-27 2020-04-27 一种云机器人边缘计算卸载模型及其卸载方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010344138.9A CN111522666B (zh) 2020-04-27 2020-04-27 一种云机器人边缘计算卸载模型及其卸载方法

Publications (2)

Publication Number Publication Date
CN111522666A CN111522666A (zh) 2020-08-11
CN111522666B true CN111522666B (zh) 2022-09-23

Family

ID=71902872

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010344138.9A Active CN111522666B (zh) 2020-04-27 2020-04-27 一种云机器人边缘计算卸载模型及其卸载方法

Country Status (1)

Country Link
CN (1) CN111522666B (zh)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112039965B (zh) * 2020-08-24 2022-07-12 重庆邮电大学 一种时间敏感网络中的多任务卸载方法及***
CN112182970A (zh) * 2020-09-30 2021-01-05 天津大学 一种用于无损检测的最小化延迟的边缘计算部署方法
CN112468533B (zh) * 2020-10-20 2023-01-10 安徽网萌科技发展股份有限公司 一种面向农产品种植的边缘学习模型在线分割方法和***
CN113504948B (zh) * 2021-05-27 2024-07-12 苏州健雄职业技术学院 一种边缘计算可分割任务卸载决策方法
CN113835878A (zh) * 2021-08-24 2021-12-24 润联软件***(深圳)有限公司 一种资源分配方法、装置、计算机设备及存储介质
CN113743012B (zh) * 2021-09-06 2023-10-10 山东大学 一种多用户场景下的云-边缘协同模式任务卸载优化方法
CN114116052A (zh) * 2021-11-18 2022-03-01 天津市英贝特航天科技有限公司 一种边缘计算方法及装置
CN114007231B (zh) * 2021-11-26 2024-02-20 中国人民解放军国防科技大学 异构无人机数据卸载方法、装置、电子设备及存储介质
CN116339849A (zh) * 2021-12-25 2023-06-27 深圳先进技术研究院 移动边缘计算环境下多用户多任务计算卸载方法及***
CN114385362A (zh) * 2022-01-12 2022-04-22 东南大学 一种基于云-边计算的多搬运机器人调度方法
CN114928607B (zh) * 2022-03-18 2023-08-04 南京邮电大学 面向多边接入边缘计算的协同任务卸载方法
CN114785782B (zh) * 2022-03-29 2023-02-03 南京工业大学 面向异构云-边计算的通用的任务卸载方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020023115A1 (en) * 2018-07-27 2020-01-30 Futurewei Technologies, Inc. Task offloading and routing in mobile edge cloud networks
CN110971707A (zh) * 2019-12-17 2020-04-07 大连理工大学 一种在移动边缘网络中的分布式服务缓存方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020023115A1 (en) * 2018-07-27 2020-01-30 Futurewei Technologies, Inc. Task offloading and routing in mobile edge cloud networks
CN110971707A (zh) * 2019-12-17 2020-04-07 大连理工大学 一种在移动边缘网络中的分布式服务缓存方法

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
Poster Abstract: A Multi-user Computation Offloading Algorithm Based on Game Theory in Mobile Cloud Computing;Yujiong Liu;《2016 IEEE/ACM Symposium on Edge Computing》;20161208;全文 *
QoS-Aware Cooperative Computation Offloading for Robot Swarms in Cloud Robotics;Zicong Hong;《IEEE Transactions on Vehicular Technology》;20190226;第4027-4041页 *
基于SOA的云机器人资源调度框架研究;王少昌;《中国优秀博硕士学位论文全文数据库(硕士)信息科技辑》;20200315;第2020年卷(第3期);I140-368 *
基于博弈论的移动边缘计算任务调度研究;林涛等;《计算机仿真》;20181115(第11期);全文 *

Also Published As

Publication number Publication date
CN111522666A (zh) 2020-08-11

Similar Documents

Publication Publication Date Title
CN111522666B (zh) 一种云机器人边缘计算卸载模型及其卸载方法
CN110971706B (zh) Mec中近似最优化与基于强化学习的任务卸载方法
CN111586720B (zh) 一种多小区场景下的任务卸载和资源分配的联合优化方法
CN110798849A (zh) 一种超密网边缘计算的计算资源分配与任务卸载方法
CN105704255B (zh) 一种基于遗传算法的服务器负载均衡方法
CN112380008B (zh) 一种面向移动边缘计算应用的多用户细粒度任务卸载调度方法
CN109246761B (zh) 考虑延迟及能耗的基于交替方向乘子法的卸载方法
CN113242568A (zh) 一种不确定网络环境中的任务卸载和资源分配方法
Hao et al. Energy-aware scheduling in edge computing with a clustering method
CN108667653B (zh) 超密集网络中基于聚类的缓存配置方法及装置
CN109639833B (zh) 一种基于无线城域网微云负载均衡的任务调度方法
CN113010282A (zh) 一种基于深度强化学习的边云协同串行任务卸载方法
CN110519370B (zh) 一种基于设施选址问题的边缘计算资源分配方法
CN111132235A (zh) 基于改进hrrn算法和多属性决策的移动卸载迁移算法
CN114585006B (zh) 基于深度学习的边缘计算任务卸载和资源分配方法
CN113918240A (zh) 任务卸载方法及装置
WO2023116460A1 (zh) 移动边缘计算环境下多用户多任务计算卸载方法及***
CN112040512A (zh) 一种基于公平的雾计算任务卸载方法及***
CN113573363A (zh) 基于深度强化学习的mec计算卸载与资源分配方法
CN115150893A (zh) 基于任务划分与d2d的mec任务卸载策略方法
Cheng et al. Task offloading for automatic speech recognition in edge-cloud computing based mobile networks
CN111930435B (zh) 一种基于pd-bpso技术的任务卸载决策方法
CN113360245A (zh) 基于移动云计算深度强化学习的物联网设备任务下载方法
CN113973113A (zh) 一种面向移动边缘计算的分布式服务迁移方法
CN117201408A (zh) 一种基于群体博弈的大规模物联网设备负载均衡解决方法

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
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20230705

Address after: 712046 Room 104, Building E4, West Yungu Phase I, Fengxi New City, Xixian New District, Xi'an City, Shaanxi Province

Patentee after: Shaanxi Qinfengchidao Technology Co.,Ltd.

Address before: 710032 No. 2 Xuefu Middle Road, Weiyang District, Xi'an City, Shaanxi Province

Patentee before: XI'AN TECHNOLOGICAL University