发明名称 一种基于用户元数据的快速Web服务QoS预测方法
摘要 本发明公开了一种基于用户元数据的快速Web服务QoS预测方法,该方法通过使用用户的元数据(地理位置信息和历史QoS记录)来精确选择请求用户的领域,同时通过融合用户扩展内在属性的矩阵分解算法有效地提高预测的准确性。本发明通过矩阵分解加速技术大大提升了求解效率,从而实时响应多用户的个性化QoS查询请求。
申请公布号 CN105024886A 申请公布日期 2015.11.04
申请号 CN201510465593.3 申请日期 2015.07.31
申请人 浙江大学 发明人 尹建伟;罗威;邓水光;李莹;吴健;吴朝晖
分类号 H04L12/26(2006.01)I;H04L29/08(2006.01)I 主分类号 H04L12/26(2006.01)I
代理机构 杭州天勤知识产权代理有限公司 33224 代理人 胡红娟
主权项 一种基于用户元数据的快速Web服务QoS预测方法,包括如下步骤:(1)收集所有用户提供的元数据,所述的元数据包括用户对其调用过的所有Web服务的QoS数据以及用户的IP地址信息;进而根据所述的QoS数据建立用户与Web服务之间的QoS元矩阵R;(2)根据所述的元数据计算用户之间关于地理位置的欧式距离以及关于QoS数据的相似度;(3)根据所述的欧式距离和相似度,确定出每个用户的邻域用户集合;(4)根据所述的QoS元矩阵R以及每个用户的邻域用户集合,通过SVD方法建立以下目标函数Q,并对该目标函数Q进行最小化求解,以求得关于用户的隐式特征矩阵U和关于Web服务的隐式特征矩阵S;进而根据V=U<sup>T</sup>S重建用户与Web服务之间的QoS预测矩阵V;<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>Q</mi><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>I</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><msup><mrow><mo>&lsqb;</mo><msub><mi>R</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>-</mo><msup><mrow><mo>(</mo><mi>&alpha;</mi><mo>&CenterDot;</mo><msub><mi>U</mi><mi>i</mi></msub><mo>(</mo><mrow><mn>1</mn><mo>-</mo><mi>&alpha;</mi></mrow><mo>)</mo><mo>&CenterDot;</mo><mfrac><mn>1</mn><mi>K</mi></mfrac><munder><mo>&Sigma;</mo><mrow><mi>g</mi><mo>&Element;</mo><msub><mi>N</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></munder><msub><mi>U</mi><mi>g</mi></msub><mo>)</mo></mrow><mi>T</mi></msup><msub><mi>S</mi><mi>j</mi></msub><mo>&rsqb;</mo></mrow><mn>2</mn></msup><mo>+</mo><mfrac><mi>&lambda;</mi><mn>2</mn></mfrac><mo>|</mo><mo>|</mo><mi>U</mi><mo>|</mo><msubsup><mo>|</mo><mi>F</mi><mn>2</mn></msubsup><mo>+</mo><mfrac><mi>&lambda;</mi><mn>2</mn></mfrac><mo>|</mo><mo>|</mo><mi>S</mi><mo>|</mo><msubsup><mo>|</mo><mi>F</mi><mn>2</mn></msubsup></mrow>]]></math><img file="FDA0000772804540000011.GIF" wi="1882" he="220" /></maths>其中:U<sub>i</sub>为隐式特征矩阵U中的第i列向量,S<sub>j</sub>为隐式特征矩阵S中的第j列向量,N<sub>2</sub>(i)为第i个用户的邻域用户集合,K为预设的邻域用户个数即邻域用户集合N<sub>2</sub>(i)中的用户总数,U<sub>g</sub>为邻域用户集合N<sub>2</sub>(i)中的第g个用户在隐式特征矩阵U中所对应的向量,m为用户的总数,n为Web服务的总数;R<sub>ij</sub>为QoS元矩阵R中第i行第j列元素值,I<sub>ij</sub>为R<sub>ij</sub>的指示符,若R<sub>ij</sub>为null则I<sub>ij</sub>=0,否则I<sub>ij</sub>=1;|| ||<sub>F</sub>为F‑范数,<sup>T</sup>表示转置,α和λ均为给定的控制系数;(5)接受用户关于Web服务的QoS查询请求,然后根据QoS预测矩阵V向该用户提供其所请求查询的Web服务的QoS数据预测结果。
地址 310027 浙江省杭州市西湖区浙大路38号