发明名称 一种基于新服务集构造的动态服务选择方法
摘要 本发明公布了一种基于新服务集构造的服务选择方法。首先把服务选择问题建模为带约束的多目标优化问题;其次为了求解上述多目标优化问题,本发明提出一种新的多目标粒子群优化算法,该算法用容量动态变化的容器存储迭代中得到的最优解,并提出一种新的寻找全局最优粒子的方法;最后本发明基于支配的概念构造规模小于原服务集的新服务集,之后利用上述的多目标粒子群算法求解由新服务集构成的服务选择问题;理论分析表明新服务集的构造过程能保证动态的服务选择方法正确的获得全局最优解。
申请公布号 CN101909078A 申请公布日期 2010.12.08
申请号 CN201010230496.3 申请日期 2010.07.19
申请人 东南大学 发明人 曹玖新;罗军舟;孙学胜;刘波
分类号 H04L29/08(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 南京经纬专利商标代理有限公司 32200 代理人 许方
主权项 1.一种基于新服务集构造的动态服务选择方法,利用粒子群优化算法对原子服务进行动态选择,其特征在于:任务是构成服务组合模型的基本逻辑单元,它仅包含功能描述和接口信息,并不指向具体的Web服务;原子服务集是指由不同服务提供者提供的、具有相同调用接口、能够实现相同功能的一组服务,具体包括如下步骤:1.1模型建立令CS表示某个组合服务,S<sub>i</sub>(1≤i≤n)表示能满足任务i所要求的功能但各自的QoS属性不同的一组服务集,s<sub>ij</sub>(1≤j≤|S<sub>i</sub>|)是集合中的第j个服务实例,|S<sub>i</sub>|代表服务集中的服务个数;Q={c,t,rep,r}表示CS的QoS属性,c、t、rep、r分别代表花费、时间、声誉、可靠性,q<sub>ij</sub>={c<sub>ij</sub>,t<sub>ij</sub>,rep<sub>ij</sub>,r<sub>ij</sub>}表示S<sub>i</sub>中第j个服务的QoS属性;由此可以建立该问题的多约束多目标模型如下:Min F(CS)=(T(CS),C(CS))s.t Rep(CS)>Rep0R(CS)>R0其中T(CS),C(CS),Rep(CS),R(CS)分别代表求CS的QoS属性Q={c,t,rep,r}的函数;1.2动态服务选择方法第一步,count=min(const,min{|S<sub>1</sub>|,|S<sub>2</sub>|,…,|S<sub>n</sub>|}),初始迭代轮数K=1;第二步,基于时间和花费的Pareto优关系标记S<sub>i</sub>中的所有服务;tempS<sub>i</sub>={s|s∈S<sub>i</sub>∧s未被标记},从tempS<sub>i</sub>选出最优非劣解集{ts<sub>ij</sub>}标记对应于ts<sub>ij</sub>中的S<sub>i</sub>服务s<sub>iC</sub>为<img file="FSA00000196143500011.GIF" wi="80" he="68" />第三步,构造新的服务集NS<sub>i</sub>:构造<img file="FSA00000196143500012.GIF" wi="607" he="71" />那么令<img file="FSA00000196143500013.GIF" wi="226" he="65" /><img file="FSA00000196143500014.GIF" wi="305" he="64" />对每一个s<sub>ij</sub>∈SL<sub>i</sub>,构造集合<img file="FSA00000196143500015.GIF" wi="530" he="61" />其中∧表示并且,<img file="FSA00000196143500016.GIF" wi="29" he="27" />表示支配;若对任意的s∈temp,有s<sub>ij</sub>的QoS属性的约束部分不被s的QoS属性的约束部分支配,NS<sub>i</sub>=NS<sub>i</sub>∪{s<sub>ij</sub>};那么;检查是否有服务的QoS属性发生变化,若有则重新标记该服务的顺序nl,更新NS<sub>i</sub>;第四步,用多目标粒子群算法求解由新服务集NS<sub>i</sub>对应的服务选择问题,得到满足解集{CS<sub>i</sub>};如果K≥count,则判断当前解是否满足约束,若满足则输出解集则停止迭代,否则NS<sub>i</sub>=S<sub>i</sub>用多目标粒子群算法求解由NS<sub>i</sub>对应的服务选择问题,得到满足解集{CS<sub>i</sub>},输出解并结束迭代;第五步,判断解集中是否存在满足QoS约束的解,若存在输出解结束迭代;否则K=K+1,如果K<count转第三步,否则NS<sub>i</sub>=S<sub>i</sub>转第四步。
地址 210096 江苏省南京市玄武区四牌楼2号