论文部分内容阅读
随着网络技术的不断发展,动态服务组合技术逐渐成为当前的一大研究热点。动态服务组合技术以语义网为基础,要求网络具有语义功能,能够动态地发现、选择和组合服务。而目前增强语义的研究多集中在本体论方面,如对于领域知识建立相应的领域本体,对Web服务建立相应的服务本体等。因此“本体”技术的研究对于服务组合技术的研究而言至关重要。另外,个性化的要求使得服务组合过程越来越重视用户的需求,提供满足用户个性化体验的服务越来越成为服务提供者努力的目标。而要在服务组合过程中组合出更具个性化、令用户满意的服务,就必须考虑用户的偏好。本文针对以上两个问题展开研究工作,取得了以下研究成果:1)提出一种基于属性语义关联的服务组合方法,该方法转换服务的输入、输出参数为服务的相关属性,建立属性语义关联规则进行服务组合,可直接应用推理引擎在本体之上进行推理,不需通过复杂的机制进行不同服务接口间的协调、统一,提高了服务组合的效率和成功率,属于轻量级的服务组合方法。同时建立的领域服务本体,能根据该本体的领域分类概念有效组织服务,不仅能区分不同服务间的功能,还能缩小服务选择时的搜索范围。2)为使偏好描述适用于动态服务组合,提出一种属性分解的偏好本体表示方法PODDA。该方法增加了偏好描述的语义及语义关联,并把用户对服务的偏好分解为多个子偏好集合或属性偏好集合,对应本体的建立可从领域本体的概念层次关系中提取服务的子偏好集合,从概念间的关联度提取服务的属性偏好集合,从而能够充分利用领域本体中已存在的资源,且能更深入地表示出用户在多重约束下的偏好,使建立的偏好本体更合理和完整。为验证PODDA的有效性与合理性,建立了一个面向旅游领域的偏好本体对其进行了验证。3)在以上偏好研究的基础上,对一类具有特殊性质——“边际效用递减”性质服务的推荐问题进行了研究。该研究借鉴经济学中的消费者行为理论,运用偏好、边际效用等方面的原理,对该类性质的单一服务推荐问题以及多个服务的组合服务推荐问题分别进行了研究。该方法可在一定预算前提下使得推荐的组合服务理论上达到效用最大化。以上提出的个性化服务组合方法,需要在大量服务中选择满足用户需求的服务,这使得服务组合的效率急剧降低,急需要寻找有效的方法进行服务组合优化。为此,该研究提出两种服务选择和组合服务优化算法,一种针对用户QoS属性限制,一种引入用户偏好本体,增加偏好权重,使优化结果更适合用户的个性化需求。4)提出一种多信息素动态更新的蚁群算法MPDACO,用于进行服务组合优化及适应服务组合优化过程中Web服务的动态性、不稳定性,以及多种QoS属性限制等问题。该算法可以适应服务组合优化过程中发生的服务无效、服务增加以及服务QoS变化等情况,为使算法能较快地收敛于最优解,在实验基础上对算法进行了改进。另外,还提出一种基于蚁群算法原理、启发式发现较好解的算法,用于提高大规模服务选择问题的效率,在较少的迭代次数下即可以获得较优解。5)为解决引入用户偏好本体后大规模服务的选择问题、服务选择中的信息重用问题以及组合服务的个性化问题,提出一种基于蚁群算法的服务选择方法MSSACO。MSSACO在设立多种信息素的同时,增加相应权重表示用户对服务不同属性的偏好,提出的统一服务选择模型建立在对多种服务组合方法的研究基础之上,能根据服务的历史信息进行个性化的服务选择,并能适应服务组合流程的动态变化以及服务QoS的动态变化等。MSSACO还对蚁群算法的策略进行了改进,能探测优化过程是否正在向局部最优解收敛,并能及时采取措施改变运行方向,从而降低了算法收敛到局部最优解的概率。