收藏 分销(赏)

基于服务负载的时序QoS预测.pdf

上传人:自信****多点 文档编号:2344600 上传时间:2024-05-28 格式:PDF 页数:8 大小:1.16MB
下载 相关 举报
基于服务负载的时序QoS预测.pdf_第1页
第1页 / 共8页
基于服务负载的时序QoS预测.pdf_第2页
第2页 / 共8页
基于服务负载的时序QoS预测.pdf_第3页
第3页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、基于服务负载的时序 QoS 预测张红霞1,武梦德1,王登岳1,董琰2,高增海31(中国石油大学(华东)青岛软件学院、计算机科学与技术学院,青岛266580)2(中石化胜利油田分公司信息化管理中心,东营257001)3(中石化胜利石油管理局有限公司信息化技术服务中心,东营257001)通信作者:张红霞,E-mail:Z摘要:网络技术的发展和多接入边缘计算的兴起使得计算和网络资源的部署逐渐靠近终端.随着服务数量的增多,为了向用户更好地推荐服务,如何在复杂、动态的边缘计算环境中实时、准确地预测服务质量(qualityofservice,QoS)成为一项挑战.本文提出一种基于服务负载实时预测 QoS

2、的深度神经模型(QPSL),它可以为边缘计算中的QoS 预测提供缺少的负载状况感知和周期感知.首先,对服务的负载状况进行特征表示,并通过时序分解模块获取时序特征.其次,将 CNN 和 BiLSTM 结合,学习潜在的时序关系,生成不同时刻的状态向量.然后,基于 Attention 机制为历史时刻的状态向量分配权重,从而构造未来时刻的状态向量.最后,将上下文嵌入向量与状态向量送入感知层完成实时 QoS 预测.基于真实的融合数据集进行了大量的实验,结果表明 QPSL 在响应时间和吞吐量任务上的MAE 分别平均提升了 10.28%和 10.87%,优于现有的时间感知 QoS 预测方法.关键词:边缘计算

3、;多接入;QoS 预测;时间感知;实时预测;预测模型;深度学习引用格式:张红霞,武梦德,王登岳,董琰,高增海.基于服务负载的时序 QoS 预测.计算机系统应用,2023,32(11):286293.http:/www.c-s- QoS Prediction Based on Service LoadZHANGHong-Xia1,WUMeng-De1,WANGDeng-Yue1,DONGYan2,GAOZeng-Hai31(QingdaoInstituteofSoftware&CollegeofComputerScienceandTechnology,ChinaUniversityofPetro

4、leum,Qingdao266580,China)2(InformationManagementCenter,SinopecShengliOilfieldBranch,Dongying257001,China)3(InformationTechnologyServiceCenter,SinopecShengliPetroleumManagementBureauCo.Ltd.,Dongying257001,China)Abstract:Theadvanceinnetworktechnologyandtheriseofmulti-accessedgecomputinghaveledtothedep

5、loymentofcomputationandnetworkresourcesclosertotheendusers.Astheservicenumbersincrease,itisachallengetopredictthequalityofservice(QoS)inreal-timeandaccuratelyinthecomplexanddynamicedgecomputingenvironmenttobetterrecommendservicestousers.Inthisstudy,adeepneuralmodelforreal-timeQoSpredictionbasedonser

6、viceload(QPSL)isproposed,whichcanprovidemissingloadconditionawarenessandcycleawarenessforQoSpredictioninedgecomputing.Firstly,theserviceloadconditionischaracterized,andthefeaturesofthetime-seriesareobtainedbythetime-seriesdecompositionmodule.Secondly,CNNandBiLSTMarecombinedtolearnthepotentialtime-se

7、riesrelationshipsandgeneratethestatevectorsatdifferenttimeintervals.Then,thestatevectorsatfuturetimeintervalsareconstructedbyassigningweightstothehistoricalstatevectorsbasedontheAttentionmechanism.Finally,contextualembeddingvectorsandstatevectorsarefedintotheperceptionlayertocompletethereal-timeQoSp

8、rediction.Extensiveexperimentsareconductedbasedonarealfusiondataset,andtheresultsshowthatQPSLimprovesMAEby10.28%and10.87%onaverageforresponsetimeandthroughputtasksrespectively,outperformingexistingtime-awareQoSpredictionmethods.Key words:edgecomputing;multi-access;qualityofservice(QoS)prediction;tim

9、e-aware;real-timeprediction;predictionmodel;deeplearning计算机系统应用ISSN1003-3254,CODENCSAOBNE-mail:ComputerSystems&Applications,2023,32(11):286293doi:10.15888/ki.csa.009273http:/www.c-s-中国科学院软件研究所版权所有.Tel:+86-10-62661041基金项目:山东省自然科学基金(ZR2020MF006,ZR2022LZH015)收稿时间:2023-04-07;修改时间:2023-05-06;采用时间:2023-05

10、-17;csa 在线出版时间:2023-07-21CNKI 网络首发时间:2023-07-21286研究开发ResearchandDevelopment随着网络技术的不断进步,智能终端数量日益增多.与此同时,服务数量显著增长,边缘计算1环境下的服务推荐成为研究热点,而服务推荐的关键是 QoS预测问题.在复杂、动态的边缘计算场景中,用户随时间移动,不同时刻接入的服务器不同,导致边缘服务器的负载持续变化,从而影响服务的调用.如:当某边缘服务器附近的用户增多时,服务器的负载显著增加,用户通过该服务器调用服务时 QoS 显著降低.此外,用户在不同时刻调用同一服务的 QoS 值也存在明显差异.以往的 Q

11、oS 预测24利用张量分解学习用户、服务和时间的潜在特征完成预测,但预测准确性低.而当前深度学习在推荐系统等领域取得优异成果5,特别是使用深度神经模型预测用户点击率,极大提升了预测效果.这主要得益于深度神经网络通过多层表示结构有效地提取特征,从而放大输入中与任务相关的重要因素、限制不相关的因素.此外,激活函数的使用增强了深度模型的非线性建模能力,实现对任意复杂函数的近似,建立一个高准确度的预测模型.QoS 预测和点击率预测极为类似,因此深度神经模型也适用于 QoS 预测.近年来也确实涌现了大量基于深度学习实现 QoS 预测的研究68.当前的深度 QoS 预测方法主要研究使用各种上下文缓解数据稀

12、疏性,从而提升预测表现.然而,边缘计算环境的复杂性、动态性使得当前的方法,特别是时间感知类的方法仍然存在一些限制.1)考虑到边缘计算场景中服务负载的波动,过高的服务负载会影响用户的 QoS 体验.但现有的 QoS 预测模型没有刻画不同时刻服务的负载状况,缺乏对负载状况的感知能力.2)边缘环境内的用户在每天的相似时间段内趋向于在同一位置范围调用相同的服务,即存在某种周期.但现有的方法没有对周期性的感知能力.为了解决以上挑战,本文提出了一种深度神经模型(QPSL)用于实时、准确的 QoS 预测,其框架如图 1所示.在一个服务调用中,QPSL 不光考虑了用户和服务的影响,还考虑了随时序变化的服务负载

13、的影响.具体地,该模型首先对用户和服务在某一时刻的上下文独热向量进行嵌入操作,从而得到相应的嵌入向量.其次,对同一时刻服务的负载状况进行新的特征表示,通过时序分解模块挖掘特征表示中的时序信息,包括趋势项、季节项.卷积层基于趋势项、季节项叠加得到的特征进行局部交互,从而过滤出较重要的因素,获得对周期性的感知能力.BiLSTM 接收局部交互的结果,学习任一时刻的关键因素与状态向量的关系以及整个时间序列上的时序关系,增强周期性感知能力.Attention 层区分不同时刻的状态向量的重要程度,获取不同时刻的周期信息对未来时刻的影响.最后,感知层基于嵌入向量和 Attention 层的输出实现多个属性的

14、实时预测.融合数据集Attention 层感知层嵌入层输入层h1h2ht1上下文独热向量服务负载向量时序分解模块趋势项季节项CNN-BiLSTM 层Prediction图 1QPSL 的整体框架本文的主要贡献如下.1)本文通过对服务负载状况进行特征表示,刻画边缘系统中负载的时序变化,完善对负载状况的感知能力.而时序分解模块以及 CNN-BiLSTM-Attention层的提出实现并提升了模型的周期感知能力.2)本文提出了 QPSL 深度神经模型,用于充分挖掘和学习服务负载下的周期性信息,从而利用服务负载这一辅助信息实时预测 QoS.3)在真实的数据集上进行了大量的实验,结果表明 QPSL 使响

15、应时间和吞吐量任务上的 MAE 分别平均提升了 10.28%和 10.87%,说明了 QPSL 的有效性.1相关工作近年来,边缘计算的相关研究备受关注,因为它弥补了云计算的缺陷.随着边缘计算的发展,边缘计算环境下的 QoS 预测逐渐吸引到相关人员.由于边缘环境中用户频繁移动,边缘环境中的QoS 预测常常会关注用户移动性.Wang 等9认为用户的移动性会使 QoS 预测值偏离真实值,提出一种新的协同过滤方法,该方法基于边缘服务器的相似度和距离选择 Top-K 个相似的邻居,实现 QoS 预测.Zhang 等10尝试基于长短期记忆网络预测用户轨迹,确定候选边缘服务器,通过基于位置的协同过滤完成预测

16、.张鹏程等11归纳了移动边缘环境下的一些问题,并针对这些2023年第32卷第11期http:/www.c-s-计 算 机 系 统 应 用ResearchandDevelopment研究开发287问题提出了一种移动边缘环境下隐私保护的 Web 服务 QoS 预测方法.用户移动性造成的冷启动使得基于协同过滤的方法在边缘计算环境中使用时存在部分缺陷.Yin 等12提出了一种混合方法.首先,基于改进的自编码器实现对稀疏输入的处理,并缓解冷启动问题.之后,提出一种基于欧氏距离的相似度计算方法,解决模型过拟合的问题.边缘环境中观测到的 QoS 值还有着实时性强的特点,即网络状况和服务负载频繁波动,使得用户

17、观测到的 QoS 经常随时间变化.时间感知的 QoS 预测方法由此进入研究者们的视线.此类方法通常考虑用户、服务、时间这 3 个维度,因此主要基于张量分解实现.Zhang等2最早提出一种使用张量分解预测 QoS 的方法 WS-Pred,该方法利用 QoS 平均值正则化目标函数.Chen等3将 QoS 数据扩展到时间维度,并将时间正则化与张量分解结合,挖掘相邻时间间隔的时间序列特性.Yan 等4通过截断奇异值分解(SVD)提取 QoS 矩阵的压缩矩阵,用于扩展 ARIMA 模型,从而同时预测多个QoS 值.Wang 等13认为移动客户端的 QoS 体验与多维度(时间、空间)相关,需要挖掘多维 Q

18、oS 数据中的结构关系,从而提出一种新的张量分解方法.Ngaffo 等14在当前时间间隔上使用矩阵分解技术实现 QoS 预测,而针对连续时间序列,基于 ARIMA 模型提出一种预测方法对未来某一时间间隔的 QoS 进行预测.张雅倩15针对以往的服务质量预测方法存在的问题以及移动边缘环境的特点,将时间和时空信息先后融合进矩阵分解中.深度学习在其他领域的成功应用使得研究者们开始探索深度 QoS 预测.熊伟等16提出一种通用的时空感知的 QoS 预测方法,通过深度学习准确建模时间和空间信息.Xiong 等6提出了一种基于矩阵分解的个性化 LSTM 预测模型,分别学习用户侧和服务侧的潜在表示随时间的变

19、化,从而预测未来时刻的 QoS 值.传统的服务质量预测方法很少利用上下文数据或者忽略请求时间信息,因此这些方法无法很好地捕获依赖因素并准确预测 QoS 值.为了解决这个问题,Li 等7提出一种深度神经网络来感知上下文数据和时间序列信息,用于在包含显式和隐式因素的动态场景下预测 QoS.Zou 等8提出一种具有门控递归单元(GRU)的深度神经网络,学习和挖掘用户和服务之间的时间特征.陈慢慢17研究了基于对比学习方法实现对未来时刻 QoS预测的任务和基于循环神经网络实现对任意时刻 QoS预测的任务.现有的方法在 QoS 预测准确性上已经取得优异的成果,但它们没有考虑边缘计算中服务负载波动的影响,缺

20、乏负载状况的感知能力.同时,也没有充分考虑边缘计算中的周期性,缺乏周期感知能力.2QPSL 方法 2.1 输入层我们以元组的形式定义用户-服务调用,具体如下:USI=(UserID,ServiceID,ServerLongitude,ServerLatitude,ServiceLoad)(1)UserIDServiceIDServerLongitudeServerLatitudeServiceLoad其中,表示服务器中用户的 ID,表示部署在服务器上的服务的 ID,表示用户接入的服务器所在的经度,表示用户接入的服务器所在的纬度,表示服务器中服务的负载状况.USIServiceLoadU1USI

21、UserID01000在中,除了这一字段,剩余的每个字段(上下文)通常都有多个不同的值(特征),为了保留语义信息以及将其输入到神经网络中,需要通过独热编码将每个字段分别转换为一个高维稀疏的二元向量即独热向量.如:某一时刻某一服务器中存在 5 个用户,用户调用了某个服务,则中的为.在获取每个上下文对应的独热向量后,将它们拼接在一起,从而得到输入层中的上下文独热向量.ServiceLoadslSN1T1SN1S1U1,U3,U4,U7sl=01011001对于这一字段,它被定义为一个向量,大小等于某一时刻服务器中用户的总数,值是根据某一用户在某一时刻是否调用某一服务确定的.以服务器为例进行说明,时

22、刻中存在 8 个用户,服务被用户调用,则.该向量可以反映服务负载的状况,向量越稠密,服务负载越高.同时,该向量包含用户与服务之间的时序关系.2.2 嵌入层ediidedec=edUID,edSID,由于上下文独热向量在语义表达上效果较差,我们使用嵌入层将它映射到低维空间,从而准确表征独热向量中每个特征的语义信息.经过嵌入操作后,每个上下文映射得到一组实值向量,其中,表示特征在独热向量中的下标,表示低维空间的具体维度.更进一步地,只保留每个上下文中标记为 1 的特征对应的嵌入向量,最终,一个上下文被表示为一个嵌入向量.通过这种方式,可以得到一组嵌入向量计 算 机 系 统 应 用http:/www

23、.c-s-2023年第32卷第11期288研究开发ResearchandDevelopmentedSLD,edSLA,它们分别对应式(1)中的各个上下文.2.3 时序分解模块在边缘计算环境中,任一用户的移动行为在一段长连续时间内具有周期性,而多名用户的周期性移动构成了服务负载的周期性.因此,使用时序分解模块分解时序数据、获取服务负载的周期性信息是必不可少的.在时间序列分解领域18,某一时刻的数据可以视为趋势项、季节项、剩余项等相加或者相乘的结果,即加法模型或乘法模型.slslslslslt R1mmsls R1mslr R1m本文中将任一时刻的服务负载向量()视为各种因素相加的结果,因此使用加

24、法模型构成时序分解模块.由于不同的服务的负载不一定相同,因此的长度会不一致.为了能够有效地分解出影响因素,首先需要统一的长度,即使用 0 填充.其次,使用滑动平均法提取出趋势项,具体来说,基于每个时刻的分别计算平均值,得到每个时刻的趋势项,其中,是所有时刻中服务负载向量的最大长度.然后,在每个时刻的输入序列中减去趋势项,即可得到季节项和剩余项.slt=AvgPool(Padding(sl)sls+slr=slslt(2)sltslrslsts=slt,sls R12m在得到趋势项后,通过去噪操作剥离出剩余项,从而得到季节项.趋势项和季节项分别反映了长期趋势性和周期波动性.最终,拼接得到的各个分

25、项,从而得到.时序分解模块的使用使得模型初步具备周期感知能力,可以有效感知边缘系统的负载状况.2.4 CNN-BiLSTM-Attention 层tssl对于时序特征向量,它是由趋势项和季节项拼接得到,我们认为这种方式不能有效获取中潜在的周期信息.此外,周期信息在一个时间序列内是逐渐变化的,并且是双向影响的.最后,预测时刻的周期信息是由之前多个时刻的周期信息共同决定,但每个时刻的影响是不同的.针对上述问题,我们提出了 CNN-BiLSTM-Attention 层逐个解决.tstsf0 R112mf0w0f1如图 2 所示,首先对使用卷积层进行局部特征交互,从而获取信息更加充分、有用的周期性特征

26、.具体地,为了执行卷积操作,使变形为,以作为第 1 个卷积神经网络的输入特征,通过一个权重矩阵对输入特征进行一维时间维度上的卷积,从而得到新的特征.为了获取重要的周期性特征,减少不f1f1pflp必要的参数,本文中对局部交互的结果使用了最大池化层,即在上进行最大池化从而获取.以此类推,在执行多次卷积神经网络与最大池化后得到最终的特征.式(3)描述了这一过程:f1=ReLU(f0w0+b0)f1p=maxpool(f1)f2=ReLU(f1w1+b1)f2p=maxpool(f2).fl=ReLU(fl1wl1+bl1)flp=maxpool(fl)(3)lwi R1wiciwiciibif1p

27、x R1n其中,是卷积层的总数,1、分别是第 个卷积神经网络中卷积核的高度、宽度、数量,表示偏置,表示卷积操作.在整个卷积层执行完后,需要改变的形状,从而得到.通过卷积层的学习可以初步获取不同时刻的周期信息、实现对周期的初步感知.为了确定这些周期信息随时间的变化模式、依赖关系,我们将卷积层提取的序列特征数据输入到 BiLSTM 层进行隐含状态学习.txtBiLSTM 是一种独特的 RNN 结构,它由两层 LSTM网络组成,可以同时学习前向和后向的序列特征之间的依赖,充分感知时间序列数据之间的上下关系.LSTM 单元通过遗忘门、更新门、输出门等结构完成单元内的指定任务.遗忘门、更新门、输出门都是

28、以当前的输入信息和前一个隐藏状态信息作为输入.遗忘门输出一个 0,1 范围的值,输出 0 代表完全丢弃,输出 1 代表完全保留,从而确定应当丢弃或保留的信息.在进行遗忘之后,下一阶段需要更新单元状态中的信息,这一操作主要由更新门完成.更新门确定具体的更新内容以及比例,结合遗忘门的输出以及前一个单元状态,获取当前的单元状态.输出门用于产生一个最终的输出(即当前隐藏状态信息).卷积层处理后的 时刻的输入在 LSTM 单元的处理流程如下:ft=Sigmoid(wfht1,xt+bf)it=Sigmoid(wiht1,xt+bi)ct=tanh(wcht1,xt+bc)ct=ftct1+it ct,o

29、t=Sigmoid(woht1,xt+bo)ht=ottanh(ct)(4)wb其中,表示权重矩阵,表示偏置,表示元素级的乘2023年第32卷第11期http:/www.c-s-计 算 机 系 统 应 用ResearchandDevelopment研究开发289ht1ficohht=lstm(xt,)法,表示前一时刻的输出,、分别是遗忘门、更新门、单元激活向量、输出门、隐藏状态.简单起见,上述流程可以表示为.BiLSTM网络由正向 LSTM 层和反向 LSTM 层组成,则输出结果为:ht=lstm(xt,)ht=lstm(xt,)ht=ht,ht(5)ht htht其中,为前向 LSTM 网络

30、的计算结果,为后向 LSTM网络的计算结果,拼接得到的为 BiLSTM 网络的最终输出.BiLSTM 网络能够很好地获取时间序列的全局特征信息,使得不同时刻的 BiLSTM 的输出充分隐含前向和后向的数据间依赖关系,可以增强周期感知能力.为了充分利用所有时刻的状态向量,引入注意力机制来控制不同时刻状态向量的重要程度,从而实现对预测时刻的周期信息的构造.注意力机制首先应用于图像处理领域19,它会根据特征的重要程度分配相应的权重,使得神经网络具备专注某些特征的能力,同时解决 BiLSTM 面临的信息丢失问题.该部分的计算过程如下所示:i=Softmax(s(hi,Q)=exp(hTiQ)t1j=1

31、exp(hTjQ)ets=t1i=1ihi(6)QihiQets其中,是一个查询向量,是 与之间的相关程度,是加权汇总后的最终结果.ts1Conv1DCNN 层BiLSTM 层Attention 层Conv1DConv1DConv1DLSTMLSTMLSTMLSTMLSTMLSTMConv1DConv1Dts2tst1x1x2xt1h1h2ht1s1s2QSoftmaxst11ets2t1图 2CNN-BiLSTM-Attention 层 2.5 感知层为用户提供优质的服务,总是需要考虑服务质量的多个属性.如:响应时间、吞吐量和可靠性等.这些QoS 属性受共同上下文的影响,彼此高度相关.但不同

32、的上下文对服务质量属性有不同的影响:吞吐量对服务器端的情况更敏感,而响应时间对底层网络的条件更敏感.为了感知不同的 QoS 属性,每个预测任务使用独立的感知模块:e=ec,etsqostask=PLtask(e)(7)qostaskPLtask其中,表示任意 QoS 属性的预测值,表示完成任意 QoS 属性预测任务所需要的感知模块.这些感知模块是由多层感知机构成,它可以为不同的预测任务提供相应的特征选择和加权功能.sl通过 CNN-BiLSTM-Attention 层,QPSL 方法可以更好地基于分解得到的趋势项和季节项学习到服务本身的周期性信息,捕获服务的周期性信息随时间的变化模式,实现不同

33、时刻的周期性信息对预测时刻的周期性信息的影响的计算,从而在预测时刻获取较高准确度的服务的周期信息.同时,基于用户在预测时刻的上下文嵌入向量,QPSL 可以在高维空间中完成预测时刻用户调用服务的高精度建模,从而达到利用服务负载实时预测 QoS 的目的.3实验 3.1 实验设置我们融合两个真实数据集构造边缘环境数据集.第 1 个数据集由上海电信提供20,可以访问网址 https:/- 获取.该数据集记录了用户调用服务的时间信息和接入的服务器的经纬度信息.第 2 个数据集是 WS-Dream21,可在网址 https:/ 算 机 系 统 应 用http:/www.c-s-2023年第32卷第11期2

34、90研究开发ResearchandDevelopmentwsdream.github.io 下载.该数据集包括 142 个用户在64 个不同时间片调用的 4500 个 Web 服务的 QoS.具体的融合方法借鉴了文献 9 的经验:首先通过用户ID 将两个数据集关联,然后按照 64 个时间片展开,形成时序边缘数据集.为了保证公平性,我们搭建统一的实验环境,具体的配置为 Windows10 操作系统、英伟达 RTX2060 显卡、因特尔 i5-12400F、16GB 运行内存以及 PyTorch深度学习框架.3.2 性能比较我们进行比较实验验证 QPSL 方法的优越性,以MAE 和 RMSE 作为

35、评价指标.此外,取多次实验结果的平均值作为最终的预测结果.在基线方法的选择上,主要选择时间感知类的 QoS 预测方法,包括 WSPred2、SERPRED4、PLMF6、QSPC7、DeepTSQP8、TASERM14和 LMDC22.从表 1 的实验结果可以看出,所有方法的预测准确性都随着数据密度的增加而提高,因为数据密度越大,上下文信息越丰富,模型可以学习到更多潜在关系.在基于张量分解的方法中,SERPRED 和 TASERM总是优于 WSPred,因为它们使用的信息更加丰富,应sl对数据稀疏性的效果更好.此外,随着数据密度增加,SERPRED 相对于 TASERM 的优越性逐渐消失,这可

36、以归结为数据量对 QoS 压缩矩阵的影响.在基于深度学习的方法中,LMDC 在响应时间任务上的预测表现逐渐优于 PLMF,因为 LMDC 方法需要基于大量数据计算相似度.QSPC 的预测表现始终优于 LMDC 和PLMF,因为它考虑的上下文因素更充分,更好地缓解数据稀疏性.DeepTSQP 总是优于其他方法,因为它同时使用了深度神经网络和协同过滤方法.特别地,与同样使用深度神经网络和协同过滤方法的 LMDC 相比,DeepTSQP 能够产生更高阶的特征,从而得到更高的准确性.基于深度学习的方法始终优于基于张量分解的方法,这说明深度学习可以捕获时间序列数据中的变化并有效地学习非线性关系,从而更准

37、确地预测 QoS.最后,本文提出的 QPSL 方法在两个任务上始终优于基线方法,并且使 MAE 分别提升 12.8%和 12.92%,RMSE分别提升 10.9%和 10.12%.我们认为这主要得益于时序分解模块和 CNN-BiLSTM-Attention 层的应用.时序分解模块将分解得到趋势项和季节项,从而赋予QPSL 周期性的感知能力.CNN-BiLSTM-Attention 层学习特征交互,提升 QPSL 的周期感知能力.表 1预测性能比较QoSMethod5%10%15%20%MAERMSEMAERMSEMAERMSEMAERMSEResponsetime(RT)WSPred0.771

38、31.81260.73781.77690.68321.69250.65621.6284SERPRED0.74201.75110.69821.71970.67011.67450.65541.6098TASERM0.75631.78290.71981.75950.67831.67530.64111.6016LMDC0.74121.74730.68961.71320.65151.65480.63511.5818PLMF0.72981.73790.68731.68970.66391.64390.65231.5578QSPC0.71641.69240.67041.64030.64571.60170.62

39、071.5407DeepTSQP0.69831.58230.63931.50860.58631.44830.55241.4106QPSL0.63341.42560.57681.34670.53241.28240.48161.2572Gains(%)9.39.909.8010.709.2011.5012.810.90Throughput(TP)WSPred15.624642.850214.185341.539313.345139.365212.147437.8323TASERM15.018041.625713.582440.881312.574239.114911.638137.1049SERP

40、RED15.216342.159113.714041.002712.590539.025011.569236.7025LMDC14.512341.523613.205740.014212.124038.734711.255436.2536PLMF13.153238.573612.362137.252511.235836.912510.153534.9356QSPC12.867937.724511.864036.244510.151434.36839.908032.8353DeepTSQP12.245336.614211.295435.163410.624033.51539.356231.125

41、4QPSL11.135734.139010.105232.26719.251330.12458.332328.1356Gains(%)9.066.7610.547.1012.9210.1210.949.613.3 敏感性分析(1)时间窗口的影响我们在 418 的范围内,以 2 为步长改变时间窗口的大小,探究时间窗口的影响.如图 3 所示,实验结果表明,当矩阵密度极低时,较大的时间窗口有利于提供更多的时间调用信息,更好地挖掘用户与服务之间隐含的非线性关系.随着矩阵密度增加、时间窗口变大,预测准确性有进一步提高的趋势.我们认为这是因为2023年第32卷第11期http:/www.c-s-计 算 机

42、 系 统 应 用ResearchandDevelopment研究开发291时序分解模块的使用在一定程度上揭示了周期性,时间窗口越大,可以获得的周期性信息越丰富.0.660.620.580.540.5046810121416180.46MAE1.551.501.451.401.351.301.25RMSE时间窗口(a)MAE4681012141618时间窗口(b)RMSE5%10%15%20%5%10%15%20%图 3时间窗口的影响(2)时序分解模块性能比较我们进行消融实验探究时序分解模块的有效性,并与乘法分解模型进行对比.如表 2 所示,加法分解模型 QPSL-A(即 QPSL)的预测性能略

43、微强于乘法分解模型 QPSL-M,我们分析认为加法模型分解后的时序信息更容易被卷积层用于交互产生周期性信息.此外,去除时序分解模块的 QPSL-W 模型预测精度出现下降,这表明在 QPSL 方法中,时序分解模块能有效提取时序数据中的趋势性和季节性信息,实现方法对周期的初步感知,从而为 QoS 预测提供辅助信息.表 2时序分解模块对预测表现(MAE)的影响QoSMethod5%10%15%20%RTQPSL-W0.68930.61350.56850.5028QPSL-M0.65470.59230.54950.4914QPSL-A0.63340.57680.53240.4816TPQPSL-W12

44、.140511.113510.21439.1624QPSL-M11.662310.34559.78518.7335QPSL-A11.135710.10529.25138.3323(3)CNN 部分的性能比较CNN 部分在整个 CNN-BiLSTM-Attention 层中有着重要作用,它通过局部交互建模出周期性,同时通过最大池化层找出重要的特征信息,减少信息的冗余.对于后续的 BiLSTM-Attention 处理有着重要影响,我们采用控制变量的方式去除该部分得到 QPSL-C,基于实验结果对比验证它的效果.如表 3 所示,QPSL 的预测表现优于 QPSL-C,这说明了 CNN 部分在提升方

45、法的周期性感知能力上的重要地位.表 3CNN 部分对预测表现(MAE)的影响QoSMethod5%10%15%20%RTQPSL-C0.66210.59750.55020.4970QPSL0.63340.57680.53240.4816TPQPSL-C11.537110.62849.71529.0041QPSL11.135710.10529.25138.3323(4)BiLSTM 部分的实验对比表 4 对比了在时序学习部分使用 LSTM 或 BiLSTM的效果.结果表明,相对于使用 LSTM 的 QPSL-L 方法,使用 BiLSTM 的 QPSL 方法的预测精度有一定提升.这是因为 LSTM

46、 只学习前向的序列特征之间的依赖,而 BiLSTM 可以同时学习前向和后向的依赖,从而实现对周期感知能力的加强,能够有效提升预测精度.表 4LSTM 和 BiLSTM 对预测表现(MAE)的影响QoSMethod5%10%15%20%RTQPSL-L0.65350.59300.54930.4882QPSL0.63340.57680.53240.4816TPQPSL-L11.321510.28359.41048.4035QPSL11.135710.10529.25138.3323(5)Attention 部分的影响为了验证 Attention 机制的影响,我们将 QPSL 模型与去除 Atten

47、tion 机制的 QPSL-AT 模型进行比较,实验结果如表 5 所示.可以看出 QPSL 的预测表现始终优于 QPSL-AT.我们将其归结为,注意力机制可以根据过往时刻的周期信息以较高的准确性构造出预测时刻的周期信息,在高维空间中反映出预测时刻服务的相关信息,提升预测准确性.表 5Attention 部分对预测表现(MAE)的影响QoSMethod5%10%15%20%RTQPSL-AT0.67840.60150.55370.4912QPSL0.63340.57680.53240.4816TPQPSL-AT11.745110.87049.80349.1534QPSL11.135710.105

48、29.25138.3323计 算 机 系 统 应 用http:/www.c-s-2023年第32卷第11期292研究开发ResearchandDevelopment4总结实时的 QoS 预测对于用户即时选择合适的服务具有重要意义.针对边缘计算中用户频繁移动导致的服务负载动态波动和预测模型周期性感知不足,本文提出一种基于服务负载实时预测 QoS 的深度神经模型(QPSL).它对服务的负载状况进行新的特征表示,使用时序分解模块和 CNN-BiLSTM-Attention 层实现对服务负载状况和周期性的感知.在真实的融合数据集上进行了实验,实验结果表明,QPSL 方法在响应时间和吞吐量任务上分别使

49、MAE 平均提升了 12.8%和 10.92%,优于现有的时间感知 QoS 预测方法.在未来的工作中,我们计划研究自适应时间窗口的动态 QoS 预测模型以支持更动态的场景.参考文献Filali A,Abouaomar A,Cherkaoui S,et al.Multi-accessedge computing:A survey.IEEE Access,2020,8:197017197046.doi:10.1109/ACCESS.2020.30341361Zhang YL,Zheng ZB,Lyu MR.WSPred:A time-awarepersonalized QoS prediction

50、 framework for Web services.Proceedingsofthe22ndIEEEInternationalSymposiumonSoftware Reliability Engineering.Hiroshima:IEEE,2011.210219.2Chen YP,Zhang YQ,Xia H,et al.A hybrid tensorfactorization approach for QoS prediction in time-awaremobileedgecomputing.AppliedIntelligence,2022,52(7):80568072.doi:

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服