1、基于三角模糊数的 Web 服务 QoS 量化算法摘要:在 Web 服务中用实数形式给出的 QoS 属性缺乏灵活性和精确性,但使用语言型数据表示的 QoS 属性无法用于计算,为了使语言型数据可以用于计算多属性群决策问题,本文提出了一种基于联系数的三角模糊数的 Web 服务选择算法。该算法基于多个用户对于 Web服务的语言型评价进行服务选择,同时将三角模糊数转化为联系数并建立了联系数决策模型,给出了决策步骤,基于此对 Web 服务的安全等级进行了排序。该算法结合了联系数和三角模糊数的特点,具有客观性。实验表明,相比其他 Web 服务选择算法,该算法计算简便,服务选择结果符合用户的意愿。关键字:多属
2、性群决策; Web 服务;联系数;三角模糊数Abstract: In the process of Web service selection, users can easily use language-based data to describe their real requirements. However, such type of data is hardly to quantized. To solve this problem, this paper proposes a Web service selection algorithm using triangular fuzz
3、y number. The algorithm based on users for the language of the Web service type evaluation for service selection, and converting the triangular fuzzy number to connection numbers and connection numbers decision model is established. The decision-making steps are given. Based on the Web services secu
4、rity level for the order. The algorithm combines the characteristics of connection numbers and triangular fuzzy number, it is more objectivity. Experimental results show that compared with other Web services selection algorithm, the algorithm is simple, the service selection results conform to the u
5、sers real wishes.Key words:multi-attribute group decision-making;Web services ;connection number;triangular fuzzy number1 引言多属性群决策问题是多个决策者依据自己的知识、经验和喜好对决策空间(即方案 X)进行优劣排序或评估信息的过程。它在工程系统、社会、经济、管理、2,1军事及其他领域是十分普遍和重要的。目前,多属性群决策的研究已取得了重大的成就。对模糊形式的研究已经逐渐引起人们的关注了。然而,对模糊多属性群决策问题实用方法的研究还比较少,并且这些方法在计算机上的适用范围有
6、限,计算复杂。Web 服务在面向服务的体系结构下,成为了企业级服务集成的关键技术之一。在Web 服务中属性分为功能属性和非功能属性,进行 Web 服务选择时是在用户的约束条件下通过结合服务的选择结果并保证服务质量 而生成的组合服务,在此过程中既要3注重满足用户服务需求的功能属性,又要注重使所选择的 Web 服务组合达到最优的非功能属性。目前,基于 QoS 的比较流行的 Web 服务选择算法主要是采用启发式选择算法,比如遗传算法 、粒子群优化算4法 、蚁群算法 等。这些算法有着通用56性强、简单易于实现、高并发、高可移植性等优点,但同时也存在着易于陷入局部最优解、结果不稳定、收敛性差、对算法参数
7、有依赖性等缺点,同时这些所有算法有一个限制,即所有的 QoS 数据必须以实数形式明确给出,这种限制导致对 QoS 的描述缺乏灵活性,进而造成有效信息的丢失以及无法满足对 QoS 精确描述的需求。例如,用户更喜欢用“较高” 、 “一般”这样的语言来形容 Web 服务的安全等级,而非明确的实数来表达。这样的语言型数据无法直接进行数学计算。基于三角模糊数的应用 受到了越来7越多人的关注,三角模糊数是确定与不确定的结合,三角模糊数在中值上的取值相对确定,在上下确界中间取中值以外的其他值是相对不确定的,结合这一特点,我们可以把三角模糊数转化为集对分析(Set Pair Analysis,SPA )理论中
8、的 联bia系数 。8本文提出了一种基于三角模糊数的 Web服务 QoS 量化算法(Web service using triangular fuzzy number )。该算法是把多个用户对于 Web 服务 QoS 属性的语言型评价转化为三角模糊数初始评价矩阵,然后进行去模糊化处理,该算法共包括 6 个主要步骤:语言型描述数据转化得到三角模糊数的初始评价矩阵、三角模糊数初始评价矩阵的规格化、规格化后的评价矩阵转化为联系数的形式、权值计算、依据公式求综合决策值、稳定性检验。本文设计并实现了一个基于三角模糊数的多用户评价的服务选择系统,系统中的三角模糊数算法可以在一定程度上解决用户对不熟悉领域进
9、行评价时的推荐问题。2 基本概念2.1 三角模糊数、联系数定义 1 若 ,其中9 ),(cba,称为一个三角模糊数,cba0其中 、 分别表示三角模糊数的下确界和上确界, 表示三角模糊数的中值,把称为三角模糊数的取值区间。c设有两个三角模糊数 ,),(1cba, ,),(2ba10,它们之间的运算有加0c法运算、乘法运算、除法运算和数乘运算。定义 2 设 R 为实数集, ,10 Rba0,则称 为联系数,其中 为ibia任意非负实数,称为确定数, 为非负实数,称为不确定数, 是一个不确定量,需i要根据问题的具体情况确定取值,有时 也i可仅作为一个不确定量的标记使用,i 对于结果的影响可以用统计
10、试验和其他方法来确定,参考文献11。若 ,称 为归一化联系1bai数。对于不满足要求的可转化为满足要求的形式:(1)i设 , 是两个ba11iba22联系数,则它们之间的运算有加法运算、乘法运算,在此我们可以证明联系数的加法运算和乘法运算满足交换律,同时,联系数的加法运算还满足结合律。2.2 三角模糊数向联系数的转换 12根据三角模糊数的确定性与不确定性的特点,三角模糊数可以转化为联系数表示,若有一个三角模糊数为 ,),(cba转化为联系数的形式为 ,i其中 的取值范围为: i ac,该公式建立了三角模糊数与联系数的关系,在联系数的基础上,可以进行三角模糊数的多属性问题的决策。2.3 Web
11、服务的 QoS 属性Web 服务的服务质量(quality of service,QoS)是用户选择服务的一个重要依据,是对 web 服务满足服务请求者需求能力的一种度量,QoS 模型是一个可扩充向量,可以从很多方面来描述服务质量,如:可扩展性、并发处理能力、响应时间、可靠性、服务价格、吞吐量、可用性、安全性、准确性等等,这些分别是从不同的角度对 QoS 进行评估。由于 QoS 属性包括的因素很多,本文的算法可以分别用于这些方面,在本文中我们是以 QoS 属性中的安全性为例来说的。3 算法的设计该算法以多用户评价信息为基础,先进行去模糊化的处理,然后对相应的服务进行排序,根据输出的结果进行 W
12、eb 服务选择,以语言型描述的安全等级属性为例,具体步骤如下:1)用户在访问服务之后,可以对其安全等级属性进行语言型的描述,再由 QoS专家把用户的评价转化为三角模糊数,用户的语言型描述向三角模糊数进行转化时可以使用三角模糊数值表 ,如表 1 所示。13表 1 三角模糊数索引表 用三角模糊数值表将语言型描述转化为三角模糊数的方法有很多,文献14中提出一个 5 个等级的公式,(不重要,较不重要,一般,较重要,重要)。本文依据的是一个 7 等级的模糊数表,比如用户的评价为“中高”时,转化为对应的三角模糊数为(0.5,0.7,0.9) 。假设对于一个具体的 Web 服务类 S,它有 n 个原子候选服
13、务,有 d 个专家参与这 n 个原子服务的评价,则它形成一个 d*n三角模糊数的初始评价矩阵 R,其中第 i行 j 列表示第 i 个专家对第 j 个原子候选服务的评价。 ),(),(,111 dndcbacbaR 2)属性指标之间不仅存在量纲上的差别,而且在尺度上也有所不同,如果不进行规格化处理,指标仍存在一些问题,故我们在此利用公式对得到的初始评价矩阵进行规格化处理,进而减少人的主观性。进行规格化的方法有很多种,如果我们采用 15,),(maxmax iiiiii bcbbr 在进行规格化时若用户的评价转化为三角模糊数(0,0,0.1) ,则 0 就会出现在分母上;同时第一个数也可能会出现负
14、数,这与三角模糊数的定义相矛盾,故我们不采取这种规格化方法。在进行规格化的时候,我们采用如下公式进行: (2)maxijir3)将规格化后的三角模糊数初始评价矩阵转化为对应的联系数,仍用矩阵的形式表示。4)确定加权向量 : Tn),(2116(3) njjQjj 2,)()(模糊语义量化算子brar,1,0)(且 ,对应于模糊语义量0化准则, “大多数” 、 “至少半数”和“尽可能多”的算子 Q 中参数对分别为: (a,b)=(0.3,0.8),(a,b)=(0,0.5)和(a,b)=(0.5,1)。5)利用联系数决策模型计算各个原子候选服务的综合决策值,并对这些综合决策值进行排序,综合决策值
15、大的候选服务优于综合决策值小的候选服务。利用联系指标评语 评价模糊数很差 0,0,0.1差 0,0.1,0.3中下 0.1,0.3,0.5中 0.3,0.5,0.7中高 0.5,0.7,0.9高 0.7,0.9,1很高 0.9,1,1数的加法和数乘的定义,我们可以得到由权重与属性值三角模糊数对于某原子候选服务的综合评价值,将此称为三角模糊数多属性决策基本模型,其值称为联系数决策值,得出的结果表示为:。iBASMkk)(在联系数的决策模型中,i 根据“i 的比例取值原理”取值, ,计算kAi出最后的综合决策值,决策值大的优先于决策值小的。6)稳定性检验。取 i 在区间内的其他1,max,incb
16、值,检验前述排序的稳定性。4 应用分析1)现假设有 3 个原子候选服务,有 3 个专家参与这 3 个原子服务的评价,则它形成一个 3*3 三角模糊数的初始评价矩阵 R,其中第 i 行 j 列表示第 i 个专家对第 j 个原子候选服务的评价,得到的初始评价矩阵为: )9.0,75().,301().,(97530.,.,.,R2)利用公式 2 对初始评价矩阵进行规格化后得到 为: )1,()5.0,391(7,097),.,(R3)将规格化后的评价矩阵转化为联系数的表示形式为:iii iiiR01873.01456.4)利用公式 3 对 3 个专家进行权重向量的计算,得到他们的权重向量为: T5
17、4,25) 由步骤 4 得到的权重与属性值三角模糊数利用联系数决策模型对于所有原子候选服务进行综合评价并得出综合评价值:M(1)=0.1809+0.3043i M(2)=0.8476+0.0948iM(3)=0.4667+0.2687i根据公式 1 按照“i 的比例取值原理 ”可以计算出 i 的取值,进而得到综合决策值,经过比较得出这三个原子候选服务的排序为:2,3,1.6) 稳定性检验。当 i=0 时,排序的结果不变,仍为 2,3,1。当 i=0.5 时,排序结果仍不变,为 2,3,1(i 的取值是在 -1,1的区间内取值的) 。 5 实验分析5.1 实验理论分析在多属性群决策的 Web 服
18、务选择算法中,三角模糊数是用的最多的,三角模糊数的互补判断矩阵就是排序方法中的一个。现假设对于一个具体的 Web 服务类 S,它有 n 个原子候选服务,有 d 个 QoS 专家,则它形成一个 d*n 三角模糊数的初始评价矩阵,在基于互补判断矩阵 的算法中三17角模糊数初始评价矩阵转化为三角模糊数互补判断矩阵时需要进行原子候选服务的两两比较得出互补判断矩阵,对于一个 d*n的矩阵,需要计算 d*n!次才能求出互补判断矩阵,而本文中的算法在将三角模糊数初始判断矩阵转化为联系数的形式时是一对一转化的,而且都是减法运算,只需要计算 d*n 次就可以求出了。本算法的主要优点是算法清晰,计算简单,结论合理
19、,与运用三角模糊数的互补判断矩阵算法 的结论是相同的。 18图 1 n=5图 2 n=10 上图 1 和图 2 是 和 的比较,ny!n 分别为 5 和 10,从图中我们可以看出随着 n 的增大,n!的增长速度远远大于 n,故随着原子候选服务的增多,本文中算法的计算简单的特点会越来越明显。5.2 联系数中不确定量 i 对算法结果准确性的影响分析在算法中,最后一步是进行稳定性检验,主要是在区间内取除根1,max,incb据 i 的比例取值之外的其他 i 值进行验证,看是否结果一致,若一致则 i 在该区间内对于结果的稳定性无影响,否则就要对影响排序结果稳定的 i 的取值进行合理性的讨论。下图 3
20、是对于应用分析中 i 在-1,1之间的取值对结果稳定性影响的验证,从图中可以看出 i 在区间-1,1内的取值对排序结果没有任何的影响,即该排序结果是稳定的。 图 3 i 取值对结果稳定性的影响5.3 权值参数对算法准确性的影响分析在本算法中参数主要是出现在求权值的过程中,模糊语义量化准则中将“大多数” 、 “至少半数”和“尽可能多”的参数对分别设为(0.3,0.8) 、 (0,0.5)和(0.5,1),如下图 4 所示,在这三种情况下,排序结果没有发生变化,这个结果表明在 Web 服务选择中原子候选服务 1 是理论上的最优值。在 Web 服务中去模糊化后的 QoS 属性值差别越大越好,这样不同
21、的原子候选服务的 QoS 属性值的相似度就越低,这样在进行 Web 服务选择时出错的概率就越低。本文采用“多数”的 态度,取(a,b)=(0.3,0.8)。 (a,b)=(0.3,0.8)(a,b)=(0,0.5)(a,b)=(0.5,1)图 4 a、 b 的取值对算法的影响5.4 基于联系数和基于互补判断矩阵的结果对比现假设有 6 个原子候选服务,有 6 个专家参与这 6 个原子服务的评价,将基于联系数和基于互补判断矩阵的结果进行对比,结果如下所示:图 5 基于联系数和基于互补判断矩阵的结果对比图 5 是有 6 个原子服务,由 QoS 专家的数据分别采用三角模糊数中的联系数和互补判断矩阵进行
22、 Web 服务的排序,由上图可以看出两种方法的排序结果是相同的,都是 1、3、2、4、6、5.6 结束语本文给出的算法是一种基于联系数的三角模糊数的 Web 服务选择算法,它是模糊多属性群决策问题在 Web 服务选择上的实际应用。该算法仍有进一步改进的必要,比如,在算法中求权值向量时,如果原子候选服务的个数足够大的话,就会导致两端的专家的权重为 0 的现象;对 QoS 属性的描述不止语言型一种,还需对其进行改进让其可以适应不同的 QoS 属性。参考文献1 刘满凤,宋颖.考虑决策者行为偏好的三角模糊数多属性决策方法J.统计与决策, 2014,9:44-46.2 陈晓红,阳熹.一种基于三角模糊数的
23、多属性群决策方法J.系统工程与电子技术, 2008,30(2):278-282.3 陈彦萍.Web 服务选择优化算法的设计与实现J.东南大学学报(自然科学版),2008,38(1):288-291.4 蒋哲远,韩江洪,王钊.动态的 QoS 感知 Web服务选择和组合优化模型J.计算机学报,2009,32(5):1014-1025.5 刘莉平,陈志刚,刘爱心.基于粒子群算法的Web 服务组合研究J.计算机工程,2008,34(5):104-112.6 王勇,代桂平,侯亚荣.信任感知的组合服务动态选择方法J.计算机学报,2009,32(8):1668-1675.7 Xixiang Zhang,We
24、imin Ma,Liping Chen. New Similarity of Triangular Fuzzy Number and Its ApplicationJ.The Scientific World Journal, 2014, Vol.2014 .8 赵克勤.集对分析中的不确定系统理论在 AI 中应用J.智能系统学报,2006,1(2):16-25.9 冯向前.区间数不确定多属性决策方法研究D.南京航空大学,2007.10 吴朱军,南振岐,孙艳川.基于联系数的三角模糊数评估软件风险J.科技创新与应用, 2013(10):19-21.11 朱兵,王文圣,王红芳等.集对分析中差异不确定
25、系数 i 的探讨J.四川大学学报 (工程科学版),2008,40(1):5-9.12 刘秀梅,赵克勤,王传斌.基于联系数的三角模糊数多属性决策新模型J.系统工程与电子技术,2009,31(10):2399-2403.13 蒲春梅,王延清 .基于三角模糊数的 ISP 有效性评估方法J.统计与决策,2006,5(10):28-29.14 刘英华,张申生,曹健.可集成模糊综合评价系统研究J.计算机集成制造系统, 2003,9(S0):149-155.15 李栋祥,郑兆青,张凤霞.三角模糊数指标值的规格化方法J.统计与决策,2003(10):110-111.16 Yager R R.On ordere
26、d weighted averaging aggregation operators in multicriteria decision makingJ.IEEE Transactions on Systems,Man and Cybernetics,1988,18(1):183-190.17 Xixiang Zhang,Guangxue Yue,Xiaojing Liu. A New Judging and Revising Method for Ordinal Consistency of Fuzzy Judgment MatrixJ.Journal of Computers, 2010, Vol.5 (4), pp.57318 陈彦萍,孙岩,郑庆华.WSF:基于 FOWA 的Web 服务选择算法J.小型微型计算机系统.2012,33(11):2392-2397.