您好,欢迎来到爱玩科技网。
搜索
您的当前位置:首页最优化理论与方文

最优化理论与方文

来源:爱玩科技网


优化理论与方法

第 1 页 共 11 页

全局及个性化web服务组合可信度的动态规划评估方法

摘要:随着Internet的快速发展,web服务作为一种软件构造形式其应用越来越广泛。单个web服务无法满足日益复杂的用户需求,web服务组合有效地解决了这个问题。然而,随着功能相似的web服务实例的不断出现,如何选择可信的web服务组合成为了人们关注的热点。服务选择依赖于web服务组合的评估结果,因此,本文主要从web服务组合着手,对其可信性进行研究,提供一种可信web服务组合评估方法。:针对web服务组合的全局及个性化问题,提出了基于全局的个性化web服务组合可信评估方法。从全局角度动态地调整评估模型;同时引入用户业务关注度来描述原子web服务对服务组合可信性的影响程度;结合前文的度量及评估方法,构建一个全局的个性化服务组合可信评估模型;并分析了模型的相关应用,给出了改进的动态规划模型。 关键字:web服务组合可信评价;全局个性化;动态规划;

0.引言

随着软件系统规模的日趋复杂,运行环境的不断开放,软件的可信性要求日益增加,可信软件成为了研究的热点。据《中国互联网发展状况统计报告》统计显示,截至2014年12月底,我国网民数量突破8亿,全年新增网民5580万。互联网普及率较上年底提升4个百分点,达到38。3%。因此,随着Internet的广泛应用和网络技术的快速发展,面向服务的软件体系结构(SOA)作为一种新型的网络化软件应用模式已经被工业界和学术界广为接受。同时,网民对互联网电子商务类应用稳步发展,网络购物、网上支付、网上银行和在线旅游预订等应用的用户规模全面增长。因而,对web服务的可信性要求更高。单个web服务的功能有限,往往难以满足复杂的业务需求,只有通过对已有web服务进行组合,才能真正发挥其潜力。在现有的web服务基础上,通过服务组装或者Mashup方式生成新web服务作为一种新型的软件构造方式,已成为近年的研究热点之一。web服务组合并不是多个原子web服务的简单累加,各原子web服务之间有着较强的联系。因此对web服务组合的可信需求更高。目前大量的研究工作着重于如何实现原子web服务间的有效组合,对服务组合的可信评估研究较少。如今,随着web服务资源快速发展,出现了大量功能相同或相似的web服务,对web服务组合而言,选择可信的web服务变得越来越难。在大量的功能相似的原子web服务中,如何选出一组可信的web服务组合,成为了人们关注的热点问题。本文将从web服务组合着手,对其可信性进行研究,旨在提供一种可信web服务组合评估方法,为web服务组合的选择提供依据。web服务组合的可信度主要包括以下三个部分: 1)基于领域本体的web服务可信度量模型。 2)基于偏好推荐的原子web服务可信评估方法。 3)基于全局的个性化web服务组合可信评估方法。 研究思路:

本文主要研究基于全局的个性化web服务组合的可信评估方法,其研究思路可以大致如下:基于领域本体的web服务可信度和基于偏好推荐的原子web服务可信评估方法。针对web服务组合的四种基本组合结构模式,主要研究如

第 2 页 共 11 页

何从全局角度动态地调整评估模型;同时引入用户业务关注度来表达原子web服务对服务组合可信性的影响程度(从用户角度);应用动态规划的方法构建一个全局的个性化web服务组合可信评估模型,最后给出一个代表性的数值算例。 文章结构布局:

1节将主要介绍几种不同的服务组合模式,并对进行分析,引入基于全局的问题,并给出一种解决方法;2节将主要介绍如何构建一个全局的个性化服务组合评估模型,并根据用户的业务关注度,获得各原子web服务对服务组合的可信性影响权重,进而获得可信评估值。3节将主要介绍如何应用此模型,并给出了一个最优服务组合选择方法(动态规划模型)。

1. 基于组合全局的调整策略

基于全局的评估策略,是指从全局角度计算服务组合的可信评估值。目前已有的全局评估模型,基本都是采用原子服务属性值汇总,再加权评估的方式,没有考虑到组合服务的业务逻辑关系(服务组合模式)。在本节的全局策略中,将充分考虑服务组合方式对服务组合可信性的影响,为可信web服务组合评估提供一种更可信的全局策略。首先,介绍基本的服务组合模式;接着,分析不同模式的影响;最后,给出考虑全局的调整方法。服务组合流程可以被定义为一组相互关系的任务(或业务),这些任务具有各种不同的功能,并通过原子服务完成。在常见的服务组合应用中,原子web服务通过一定的组合模式构成服务组合。研究者提供了多种原子web服务组合模式,提WS4BPEL支持多种组合模式。但实质上都可以分解为顺序模式、分支模式、并行模式和循环模式的有限递归嵌套,因此本文仅讨论这4中模式。

1)顺序模式相当于程序结构中的顺序结构,服务组合中的服务根据业务被分解为多个阶段。每个服务按顺序依次完成其业务功能。

2)分支结构相当于程序结构中的分支结构,多个分支中根据一定的判断条件选择一条分支执行。在计算该模式下的属性值时,由于无法判断具体运行那条,一般采用统计方式估算,即根据可能执行的概率计算平均值。

3)并行模式相当于程序结构中的并行结构,多条分支同时进行。一般用于为下一阶段的业务准备多个初始条件。这些任务之间相互,全部完成后,才能进入下一阶段。

4)循环模式相当于程序结构中的循环结构,一条路径被重复循环地执行次。可以看作顺序模式的一个复合结构,即把这条路径展开Z次执行。在进行可信评估时,需要考虑执行的次数。

由上面四种结构组合出来的服务组合网络有多种形式,如何从中识别出关键的路线成了研究的关键步骤;关键路径:服务组合业务流程中执行时间最长的那一条路径。关键路径上的业务称为关键任务,其他任务称为非关键任务。其中关键路径的识别问题类似求解最短路径问题(目标函数转化为最大),可采用E.W. Dijkstra提出的T、P标号算法或L.R.Ford提出的Ford算法。 2.基于全局的个性化web服务组合可信评估模型 2.1构建评价模型步骤

目前大部分关于服务组合评估的研究中,基本都是采用的全局一致化的评

第 3 页 共 11 页

估模型。即在服务组合中,每个原子服务釆用相同的评估属性项及权重,然后根据每个原子服务的属性评估值计算出服务组合全局的各属性评估值,最后结合权重得到服务组合的综合评估值。虽然这种评估方法取得了一定的成果,但是每个原子服务的类型存在差异,其处在的领域不同,根据前面分析,显然,其评估属性及其权重是不一致的。所以,这种全局一致化的评估模型很难得到可信的评估值本文提出全局个性化的可信评估模型在原子服务个性化的评估模型基础上合成服务组合的评估模型。其构建步骤如下: 步骤1:构建服务组合中原子web服务的个性化评估模型:

步骤1.1:识别服务组合中各原子web服务的类型;

步骤1.2:根据类型构建基于领域的评估模型(算法2。1 WSTAM)。

步骤2:构建好个性化的评估模型后,需根据原子web服务在服务组合中的位置(关键路径、非关键路径),动态地调整其评估模型: 步骤2.1:识别非关键任务;

步骤2.2:对并行路径非关键任务上的web服务评估模型进行调整。 2.2确定原子web服务权重

不同的用户对服务组合中不同的原子服务的关注程度是不同的。如,在网上购物流程中,用户对选择商品、网上支付、提交评价信息这三个原子服务,更多地关注前两个原子服务的可信性,对提交评价信息这个服务的关注较少。虑到用户对每个原子服务的关注度是定性的,采用先排序后比较相邻关注度的方法,将用户的定性关注度转化为定量的权重值。具体步骤如下: 步骤1:将服务组合中所有的原子服务组成集合…,

步骤2:用户根据个人对服务组合中原子服务关注程度的高低进行降序排序,

获得降序序列s(1)s(2)s(3)s(n)其中,可以通过不断地从剩余的原子服务中选择出最重要的一个原子服务来完成排序。

步骤3:用户设定序列s(1)s(2)s(3)s(n)中,相邻两个原子服务s(i)与s(i+1)的

相对关注度。

步骤4:根据用户给出的相对关注度等级,获得相对权重[r(1),r(2),r(n1)] 其中r(i)

是两个原子服务的绝对权重之比。

又因为:r(k)r(i)r(i)r(n1)kin1a(i)a(i1)a(i2)a(i1)a(i)a(n)其中:

ai1n(i)1,

ri1kin1n1(k)a(n)i1n1a(i)1a(n)ai1n1(i)1a(n)(1a(n))则有:

1(1

a(n)i1kin1n1

r(k)) (4.1)

a(i)a(n)kir(k)

n1 (4.2)

按公式4-1和4-2计算得到用户对每个原子服务的用户关注度权重,即每个原

第 4 页 共 11 页

子服务对整个服务组合可信评估重要程度权重。

A[a1,a2,an],ai1

i1n(4.3)

计算服务组合可信评估值,需要的信息包括各原子web服务的可信属性及属性权重值,各原子web服务相对服务组合的权重,各属性的评估值。在计算web服务组合评估值时还需考虑其执行的概率pi,和次数li,因此服务组合评估值的计算公式如下:

DpiLiaiDii1npiLiaii1n (4.4)

其中,ai,Di分别表示第i个原子web服务的权重和可信评估值,D是整个服务组合的可信评估值

3.动态规划在服务组合可信评价方案中的应用

对web服务进行可信评估的目的是为了在大量满足功能需求的web服务中选择出最可信的web服务组合。根据web服务组合的状态,其应用可分为两类:1)对已有的web服务组合进行评估,选择最优的web服务组合;2)选择最优的原子web服务组合成可信的web服务组合。下面将从这两方面分析其应用。 3.1 web服务组合的选择

对多个已经组合好的web服务组合,我们只需按其组合模式分解成多个原子web服务,再釆用第2节中的方法,获得每个web服务组合的可信评估值。排序选择评估值最大的web服务组合即可,选择出的服务组合可信性最好。具体的操作,上文中已详述,此处不再重复。 3.2原子web服务的最优组合

根据本文提出的评估方法,原子web服务最优组合问题,可转化为了一个动态规划问题。即将最优组合问题转化为多阶段决策问题,随着时间的推移,在每一阶段上做出最恰当的决策,以实现web服务组合的可信性全局最优。同时每阶段需根据服务组合的模式及客观执行时间动态调整原子web服务的评估模型。选择出的最优组合满足功能需求,且可信性最优。

动态规划包括以下几个基本概念:

1)阶段:把所给的问题恰当地分为若干个相互联系的阶段,阶段的划分一般是根据时间和空间的自然特征来划分。描述阶段的变量称为阶段变量,可用k表示。如,在本文的最优组合中可按执行先后的顺序将每个原子web服务分成一个阶段。

2)状态:状态表示每个阶段 始所处自然状态或客观条件,它描述了研究问题过程中的状况,又称不可控因素。描述过程状态的变量称为状态变量,可用Zk表示第k阶段的状态变量。状态变量应具有无后效性,即如果某阶段的状

第 5 页 共 11 页

态给定后,则以后过程的发展仅仅取决于这一时刻的状态,而与这一时刻以前的状态和决策无关。如,在本文中非并行路径上的每个原子web服务的服务实例可作为状态变量。

3)决策:决策表示当过程处于某一阶段的某一状态时,所做出的不同的决定或选择。描述决策的变量称为决策变量,可用ck(zk)表示决策变量, ck(zk)表示每个阶段的允许决策集合。如,在本文中,每个阶段选择一个原子web服务实例为一个决策。

4)策略:从起点到终点的全过程中,每个阶段都有一个决策,由这一系列决策所构成的行为方案称为全过程的一个策略。可记为:

P1,n{c1(z1),c2(z2),cn(zn),}在本文中,每一种web服务组合作为做一个策略。

5)状态转移方程:状态转移方程是确定过程由一个状态转移到另一个状态的演变过程。即Zk1的值随着在zk,ck的变化而变化,这种确定的对应关系,记为Zk1=Tk(zk,ck),它描述了由k阶段到k+1阶段的状态转移规律,称为状态转移方程式,Tk称为状态转移函数。如,在本文中状态转移方程为Zk1=ck(zk)。 6)指标函数和最优指标函数:用来衡量所实现过程优劣的一种数量指标,称为指标函数。它是定义在全过程和所有后部子过程上的数值函数,可用Vk+1表示:

Vk,nVk,n(Zk,ck,Zk1,ck1,Zn,cn,)

某一阶段到下一阶段的效益,可用阶段函数jk(zk,ck)表示,指在第k阶段由状态zk釆用决策c(时的效益。如,本文中每个原子web服务实例的可信评估)kzk值可作为阶段函数值。最优指标函数即指标函数的最优值,记为fk(zk),表示从第k阶段由状态zk到第n阶段终点状态过程中,采用最优策略所得到的指标函数值。即:

fk(zk)=Max(Min){Vk,n(Zk,ck,Zk1,ck1,Zn,cn,)}

{ck,cn}建立动态规划模型,一般包括以下步骤: 步骤1:划分阶段,绘出状态转移图; 步骤2:列出每阶段所有可能的状态; 步骤3:列出每阶段所有可能的决策; 步骤4:导出状态转移方程; 步骤5:找出阶段指标函数; 步骤6:列出动态规划方程;

步骤7:计算出最优策略及其指标值。

在本文所提出的四种组合交互结构中,并行结构是最复杂同时也是最具有

第 6 页 共 11 页

代表性的,故本文主要选取并行结构来进行动态规划的实例计算过程如下: 此服务组合由5个原子web服务组成,其组合模式如下图1所示:

SS2S3t2,13st2,22s1t3,13st3,22sS5t4,13sSt3,26s4

图1 服务组合关系图

每个原子web服务的服务实例及可信评估值如下表1所示:

表1 可信评价值表

服务实例 s1,1 可信评估值 4.5 3.5 3.5 4.5 2.5 4 4.5 4 3.5 2 调整后的可信评估值 4 3.5 3 5 4 3.5 s1,2 s2,1 s2,2 s3,1 s3,2 s4,1 s4,2 s5,1 s5,2 注释:根据本文的可信评估方法获得的评估值是属于1到5之间的实数,表中的数据是随

机给出的。调整后的评估值也是随机给出的,但并不影响此处的分析。

根据web服务组合模式下图所示为了表示清楚图2中只给出部分数字,动态规划分为6个阶段。每个节点表示一个原子web服务实例(状态、决策),每条线表示节点服务实例的可信评估值(阶段指标函数)。虚线框内的为并行模

第 7 页 共 11 页

式上的原子web服务实例,其评估值为(可信评估值,调整后的可信评估值)。在框内的各阶段需加入执行时间判断条件,进行决策。节点上的数值为客观执行时间。

4.5s1,13.5,4s2,12.5,3s3,14.5,4s4,13.5s5,104.5,3.5 4,54,3.533.5s1,24.5,3.5s2,24,5s3,24,3.5s4,22s5,20图2:动态规划状态转移图

接下来我们采用顺推法来计算此过程:

1)当k=1时,f1(s1,1)4.5;f1(s1,2)3.5

2)当k=2时,处于并行阶段,我们需要分情况讨论:

a:节点:s2,1

3.54.5j2(s1,1,s2,1)f1(s1,1)max初始:f2(s2,1)max8;

j(s,s)f(s)3.53.511,221,22,1路径:s1,1s2,1

(s1,1,s2,1)f1(s1,1)j244.5max调整:f2(s2,1)max8.5;

j(s,s)f(s)43.511,221,22,1 路径:s1,1s2,1

b:节点s2,2

j2(s1,1,s2,2)f1(s1,1)4.54.5max初始:f2(s2,2)max9;

j(s,s)f(s)4.53.511,221,22,2路径:s1,1s2,2

(s1,1,s2,2)f1(s1,1)3.54.5j2max调整:f2(s2,2)max8;

j2(s1,2,s2,2)f1(s1,2)3.53.5 路径:s1,1s2,23)当k=3时,因此阶段处于并行模式上,需分情况处处理,且第3阶段与第2

阶段的原子服务是局部顺序结构模式,其调整策略是一致的。

第 8 页 共 11 页

a:节点:s3,1

j3(s2,1,s3,1)f1(s2,1)2.58max初始:f3(s3,1)max11.5;

j(s,s)f(s)2.5912,232,23,1路径:s1,1s2,1s3,1

38.5j3(s2,1,s3,1)f2(s2,1)调整:f3(s3,1)maxmax11.5;

(s2,2,s3,1)f2(s2,2)38j3s3,1 路径:s1,1s2,1

b:节点s3,2

4+8j3(s2,1,s3,2)f2(s2,1)max初始:f3(s3,2)max13

j3(s2,2,s3,2)f2(s2,2)4+9路径:s1,1s2,2s3,2

这里不在一一列出每步的计算过程,依据上面给出的动态规划计算步骤和计算

演示:我们最终可以得到: 当k=6时,S为结束点,

j6(s5,1,s)f5(s5,1)0+21.3f3(s)maxmax21.3

j(s,s)f(s)0+19.855,265,2s3,2s4,2s5,1s; 最优路径为:s1,1s2,1因此采用本文提出的优化方法获得的最优服务组合为s1,1,s2,1,s3,2,s4,2,s5,1,s,其可信评估值 21.3 最大。 4.结论

本文主要提出了一种基于全局的个性化web服务组合评估方法,综合考虑

的原子web服务的领域相关的个性化特征、web服务组合的全局特征及用户评估的偏好特征。首先,分析了不同的服务组合模式,给出了一种全局调整的策略;接着,构建一个全局的个性化服务组合评估模型,并给出了一种基于用户的业务关注度的各原子web服务权重确定方法及web服务组合的计算方法。最后,分析了服务组合评估方法的应用,并给出了一个基于动态规划模型最优服务组合选择方法。实际上本文提出的方法,能提供个性化的评估模型,并能对模型进行动态的调整,相对于局部或一致化的评估方法,能更可信地评估web服务组合,进而选择出更能满足用户可信需求的最优web服务组合。然而,还存在一些不足之处有待改进和提高。如,对由于本文没有考虑可信属性之间的相关性,在评估模型动态调整时,给出的调整方法相对简单。

第 9 页 共 11 页

第 10 页 共 11 页

参考文献:

[1]肖文,张自力,李伟华. 基于QoS的可信Web服务组合研究[J]. 计算机科学,2011,06:173-176. [2]唐佳俊. Web服务组合可信属性建模与分析[D].南京航空航天大学,2012.

[3]唐佳俊,黄志球,王进. 一种Web服务组合的可信评估方法[J]. 计算机科学,2013,02:163-166+171. [4]朱锐. 可信服务组合若干关键技术研究[D].国防科学技术大学,2009.

[5]马建威,舒振,郭得科,陈洪辉. QoS可信的服务组合技术研究[J]. 计算机应用研究,2010,05:1840-1844. [6]朱锐,王怀民. 可信服务组合研究综述[J]. 计算机工程与科学,2010,12:107-112+144. [7]朱小勇. Web服务环境下的信任评估模型研究[D].重庆大学,2010. [8]汤景凡. 动态Web服务组合的关键技术研究[D].浙江大学,2005.

[9]赵昆仑. 基于信任和QoS的Web服务选择与组合研究[J]. 电子技术与软件工程,2015,05:32-33. [10]吴新星. 基于语言的软件可信性度量理论及其应用[D].华东师范大学,2011. [11]王尚广. 基于QoS度量的Web服务选择关键技术研究[D].北京邮电大学,2011. [12]祝希路. 基于QoS的可信Web服务关键技术研究[D].北京邮电大学,2011. [13]张杨. 语义Web服务组合的可信性度量研究[D].重庆大学,2011.

[14]孙昌爱,赵敏,何啸. 一种面向Web服务的综合可信性度量模型[J]. 北京科技大学学报,2014,04:543-550. [15]王卫芳. web服务组合的可信评估方法研究[D].中南大学,2012.

[16]高楊. 基于Web服务可信性的用户反馈度量研究[D].北京邮电大学,2014

第 11 页 共 11 页

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- aiwanbo.com 版权所有 赣ICP备2024042808号-3

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务