一种考虑时序约束的移动服务组合选择方法

文档序号:7819846阅读:389来源:国知局
一种考虑时序约束的移动服务组合选择方法
【专利摘要】本发明公开了一种考虑时序约束的移动服务组合选择方法,包括如下步骤:收集移动服务提供者的实时信息;根据服务提供者提供的信息建立服务提供者的概率移动模型;根据用户需求建立服务组合的质量约束和时序约束模型;基于差分进化方法的多约束优化方法进行组合优化,得到服务组合的选择策略,提供的考虑时序约束的移动服务组合选择方法,通过收集统计移动服务提供者的服务信息,建立针对移动服务提供者的概率移动模型,再根据用户提供的关于服务组合的质量及时序约束采用基于差分进化的多约束优化算法进行组合优化,得到具有更高执行成功率的移动服务组合;从而克服了仅仅针对传统互联网中的服务进行组合导致无法直接应用于移动环境的问题。
【专利说明】一种考虑时序约束的移动服务组合选择方法

【技术领域】
[0001] 本发明涉移动环境下的服务组合选择问题,尤其涉及一种考虑时序约束的移动服 务组合选择方法。

【背景技术】
[0002] 近年来,随着移动互联网以及移动终端(智能手机、PDA、平板电脑等)的飞速发 展,Web服务不再受限于传统的网络环境,它们可以通过移动终端提供服务,变得更加灵活 也更加复杂。一方面,由于移动终端近些年取得了众多技术突破,使得移动设备的计算能力 和存储能力都有了大幅提高,利用移动终端设备可以完成更多的任务和功能。另一方面,无 线通信技术的发展提升了移动设备之间数据传输的速度和稳定性,通过移动设备直接交付 服务变得更加可靠便捷。基于以上技术基础,利用移动终端提供Web服务将成为未来的发 展趋势。移动用户会利用移动终端调用更为复杂的服务应用,即多个服务有机地组合在一 起共同完成一个复杂的任务。由于用户在调用服务的过程中会处在移动的状态中,会对移 动服务的可用性造成影响。同时,在某些服务组合流程中会存在时序约束,即某些任务之间 调用的时间间隔必须满足一定约束条件。因此,没有考虑服务移动特性、服务组合时序约束 的传统服务组合选择方法很难保证在移动环境下获取到确保成功执行的服务组合结果。因 为它们仅仅针对服务自身的服务质量进行选择,而没有考虑到移动服务的不确定性以及服 务组合内部的时序约束。


【发明内容】

[0003] 针对上述技术缺陷,本发明针对移动网络环境下服务提供者的移动特性提出一种 考虑时序约束的移动服务组合选择方法。该方法通过一个概率移动模型,并为服务组合中 的质量及时序约束进行了建模,基于移动模型和约束模型提出了服务组合选择方法以得到 近似最优服务组合结果。
[0004] 一种考虑时序约束的移动服务组合选择方法,包括如下步骤:
[0005] 11)收集移动服务提供者的实时信息;
[0006] 12)根据服务提供者提供的信息建立服务提供者的概率移动模型;
[0007] 13)根据用户需求建立服务组合的质量约束和时序约束模型;
[0008] 14)基于差分进化方法的多约束优化方法进行组合优化,得到服务组合的选择策 略。
[0009] 进一步的,所述步骤12)中建立服务提供者的概率移动模型,包括如下步骤:建模 一个二元组,m = ([ta, tb], f),其中:
[0010] [ta,tb]是服务提供者声明的离开时间窗孔,在时刻(之前用户是始终可用的,在 时刻t b之后是一定不可用;
[0011] f = PorMAvi > t)是用户在[ta, tb]之间保持可用的概率密度函数,Avi是表示 用户在[ta,t b]之间保持可用的随机变量。
[0012] 进一步的,所述步骤13)中建立服务组合的质量约束和时序约束模型包括如下步 骤:
[0013] 将服务组合质量约束建模为一个三元组Conq = (attr, opr, threshold),其中: attr表示一个服务质量(QoS)属性;opr表示操作符;threshold表示约束阈值;所述服务 组合质量约束是对整个服务组合的QoS属性的约束;
[0014] 将服务时序约束被建模为一个六元组cont = (type, b Statei, tj, state』, dur), 其中:type表示约束类型,包括上限约束L和下限约束U山表示前置任务;Statei表示h 的状态,可以为开始状态b或结束状态e 表示后续任务;Statej表示tj的状态,可以为 开始状态b或结束状态e ;dur表示时间的约束值。
[0015] 进一步的,所述步骤14)中基于差分进化方法的多约束优化方法进行组合优化, 包括如下步骤:
[0016] 41)初始化阶段,生成种群及染色体,确定终止条件;
[0017] 42)变异阶段:对染色体进行变异操作;
[0018] 43)交叉阶段:对染色体进行交叉操作;
[0019] 44)选择阶段:选择染色体作为下一代进化;
[0020] 45)重复42)-44)步骤,直到终止条件达成。
[0021] 进一步的,所述终止条件为:初始化阶段中设定的最大循环次数。
[0022] 本发明的有益效果在于:本发明提供的考虑时序约束的移动服务组合选择方法, 通过收集统计移动服务提供者的服务信息,建立针对移动服务提供者的概率移动模型,再 根据用户提供的关于服务组合的质量及时序约束采用基于差分进化的多约束优化算法进 行组合优化,得到具有更高执行成功率的移动服务组合,最后根据得到的服务组合方案选 择备选服务;从而克服了仅仅针对传统互联网中的服务进行组合导致无法直接应用于移动 环境的问题,也克服了现有技术中的方法在规划服务组合方案时没有考虑服务组合的质量 约束及时学约束等问题,进而提高移动环境下服务组合的执行成功率。

【专利附图】

【附图说明】
[0023] 图1是本发明实施例1提供的考虑时序约束的移动服务组合选择方法的流程示意 图;
[0024] 图2是本发明实施例1提供的考虑时序约束的移动服务组合选择方法的示例图; 图3是基于差分进化方法的服务组合选择方法流程图。

【具体实施方式】
[0025] 下面将结合附图和具体实施例对本发明做进一步的说明。
[0026] 实施例1 :
[0027] 如图1?图3所示,本发明实施例1提供的考虑时序约束的移动服务组合选择方 法包括:收集移动服务提供者的实时信息;根据服务提供者提供的信息建立服务提供者的 概率移动模型;根据用户需求建立服务组合的质量约束和时序约束模型;基于差分进化方 法的多约束优化方法进行组合优化,得到服务组合的选择策略;根据服务组合选择策略选 择服务组合中的具体服务进行调用。
[0028] 在本发明实施例1提供的考虑时序约束的移动服务组合方法中,建立针对服务提 供者的移动模型的方法包括:
[0029] 服务提供者的移动模型被建模为一个二元组,m = ([ta,tb],f),其中:
[0030] [ta,tb]是服务提供者声明的离开时间窗孔,也就是说用户有可能会在时刻1到、 之间离开,在时刻t a之前用户是始终可用的,在时刻tb之后是一定不可用;
[0031] f = PorMAvi彡t)是用户在[ta,tb]之间保持可用的概率密度函数。Av i是表示 用户在[ta,tb]之间保持可用的随机变量。例如Porb (Avi > U即表示用户在时刻h之前 可用的概率。
[0032] 本发明实施例1建立服务组合的质量和时序约束模型的方法包括:
[0033] 服务组合质量约束被建模为一个三元组conq = (attr, opr, threshold),其中:
[0034] (l)attr表示一个服务质量(QoS)属性,例如执行时间、价格、可靠性等
[0035] (2)〇口1'表示操作符,例如=,关,〈,>,彡,彡,£,&2;
[0036] (3) threshold表示约束阈值,可以是数值或者数据集合。
[0037] 服务时序约束被建模为一个六元组cont = (type, h,Statei, tj, state』, dur),其 中:
[0038] (I) type表示约束类型,包括上限约束L和下限约束U ;
[0039] (2) &表示前置任务;
[0040] Ostatei表示&的状态,可以为开始状态b或结束状态e ;
[0041] (4) tj表示后续任务;
[0042] (5) Statej表示tj的状态,可以为开始状态b或结束状态e ;
[0043] (6) dur表示时间的约束值
[0044] 本发明实施例1根据该移动模型,针对用户发起的服务组合请求以及关于服务组 合结果的质量及时序约束,选择出每个任务的组件服务,以获取到执行成功率最高的移动 服务组合结果。
[0045] 本发明所针对的移动环境下满足时序约束的服务组合选择问题可以描述如下:
[0046] 给定一个服务组合流程scp,存在若干服务提供者Pl,P2,…能够提供满足scp中的 任务的备选服务。
[0047] 此外,还已知用户对于服务组合结果存在若干时序约束Cont和质量约束Cor v本 发明的目标是从服务备选集中选择出一组可行的服务组合SC = (Sl,S2,…),使得:
[0048] (I) sc在执行过程中满足时序约束条件Cont ;
[0049] (2) sc的执行完成时表现得QoS结果满足质量约束条件Conq ;
[0050] 最大化SC的执行成功率。定义Θ i为服务提供者Pi在时刻&之前始终可用的概 率Prob (Avi > Ej),其中Ej是当第j个任务Pi提供的服务实现时第j个任务的结束时间。 那么,评估sc的效用函数就是所有任务都成功执行的联合概率:

【权利要求】
1. 一种考虑时序约束的移动服务组合选择方法,其特征在于,包括如下步骤: 11) 收集移动服务提供者的实时信息; 12) 根据服务提供者提供的信息建立服务提供者的概率移动模型; 13)根据用户需求建立服务组合的质量约束和时序约束模型; 14)基于差分进化方法的多约束优化方法进行组合优化,得到服务组合的选择策略。
2. 根据权利要求1所述的一种考虑时序约束的移动服务组合选择方法,其特征在于, 所述步骤12)中建立服务提供者的概率移动模型,包括如下步骤:建模一个二元组,m= ([ta,tb],f),其中: [ta,tb]是服务提供者声明的离开时间窗孔,在时刻ta之前用户是始终可用的,在时刻tb之后是一定不可用; f=Port^AVi>t)是用户在[ta,tb]之间保持可用的概率密度函数,AVi是表示用户 在[ta,tb]之间保持可用的随机变量。
3.根据权利要求2所述的一种考虑时序约束的移动服务组合选择方法,其特征在于, 所述步骤13)中建立服务组合的质量约束和时序约束模型包括如下步骤: 将服务组合质量约束建模为一个三元组coriq= (attr,opr,threshold),其中:attr表 示一个服务质量(QoS)属性;opr表示操作符;threshold表示约束阈值;所述服务组合质 量约束是对整个服务组合的QoS属性的约束; 将服务时序约束被建模为一个六元组cont = (type,h,statestj,state』,dur),其中:type表示约束类型,包括上限约束L和下限约束U山表示前置任务;statei表示h的状 态,可以为开始状态b或结束状态e;tj表示后续任务;state」表示tj的状态,可以为开始 状态b或结束状态e;dur表示时间的约束值。
4.根据权利要求3所述的一种考虑时序约束的移动服务组合选择方法,其特征在于, 所述步骤14)中基于差分进化方法的多约束优化方法进行组合优化,包括如下步骤: 41)初始化阶段,生成种群及染色体,确定终止条件; 42)变异阶段:对染色体进行变异操作; 43)交叉阶段:对染色体进行交叉操作; 44)选择阶段:选择染色体作为下一代进化; 45)重复42)-44)步骤,直到终止条件达成。
5.根据权利要求4所述的一种考虑时序约束的移动服务组合选择方法,其特征在于, 所述终止条件为:初始化阶段中设定的最大循环次数。
【文档编号】H04L29/08GK104378432SQ201410653425
【公开日】2015年2月25日 申请日期:2014年11月17日 优先权日:2014年11月17日
【发明者】邓水光, 黄龙涛, 李莹, 吴健, 尹建伟, 吴朝晖 申请人:浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1