摘要

在面向服务的环境中,服务的不透明性、组合结构的复杂性以及用户评价的主观性使得用户难以对组件服务进行有效的信誉评估.针对此问题,提出适用于服务组合的信誉传播算法,将复合服务的信誉评估值公平地传播到各个组件服务.首先,将复合服务建模为Beta混合模型,通过最大期望算法学习复合服务中各个组件的责任及信誉度.其次,基于Shapley值的合作博弈模型计算各个组件服务对复合服务的贡献度,确保所组合的各个服务不会受到额外的奖励或惩罚.最后,理论分析与实验结果表明该算法在保证公平性的前提下,能够正确地将用户提交的信誉评估层次化传播到各个组件服务.