Page 65 - 《软件学报》2021年第11期
P. 65

赵时海  等:用户群体满意度最大化的 Top-k 在线服务评价                                                 3391


                    •   其次,为保证结果的公平性和合理性,评价结果中的每个服务需具备一定的代表性.
                    现有工作并未考虑到这两方面,使得其评价结果不适合用户群体共同决策选择出 k 个在线服务的场景.为
                 此,本文借鉴社会选择理论         [22] 思想,以用户对在线服务的序数偏好信息作为输入,采用 Monroe 规则对 Top-k 在线
                 服务评价问题进行建模,寻找能使用户群体满意度最大化的服务集合,以实现 Top-k 在线服务评价.

                 2    问题描述

                 2.1   问题定义
                    为更好地阐述并解决用户群体选择指定 k 个使群体满意程度最大化的 Top-k 在线服务评价问题,本文先对
                 相关概念进行说明.
                    定义 1.  U={u i |i=1,2,…,n}为所有用户的集合,S={s j |j=1,2,…,m}为所有在线服务的集合.其中,n 表示用户数
                 量,m 表示在线服务数量.
                    定义 2.  每个用户根据自身对在线服务的偏好程度对服务进行排序.用户 u i 对在线服务的偏好序定义为β i =
                 s p(1) ; i s p(2) ; i …; i s p(t) ,用户群体偏好为集合 P={β i |i=1,2,…,n}.
                    其中,s p(1) ; i s p(2) 表示用户 u i 认为服务 s p(1) 优于服务 s p(2) .β i 表示用户 u i 对 t 个在线服务的某种排列,即从 m 个
                 在线服务中取出 t 个服务进行无重复线性排序,p(t)表示在线服务的序号.参数 t 控制用户偏好序完整程度,且
                 t≤m.当 t=m 时,β i 表示用户 u i 给出所有在线服务的完整偏好排序;当 t<m 时,β i 表示用户只给出在所有在线服务
                 中最偏爱的 Top-t 个服务的截断偏好排序.
                    定义 3.  集合 W={w l |l=1,2,…,k}为综合所有用户偏好后最终选择的 Top-k 在线服务集合.k 表示用户群体确
                 定需选择的 Top-k 在线服务数量,且 k≤t≤m.同时,集合 W 满足 W⊆S,即选择的 Top-k 在线服务集合 W 是在线服
                 务集合 S 的子集.
                    因此,Top-k 在线服务评价问题可表达为 f:P→W,即基于用户偏好 P 从候选在线服务集合 S 中选择一组包含
                 k 个在线服务的集合 W 作为 Top-k 在线服务评价结果.
                 2.2   问题示例
                    例 1:假设有 6 个用户 U={u i |i=1,2,…,6}分别对 4 个在线服务 S={s j |j=1,2,…,4}的偏好排序 P 见表 1,需选择
                 k=2 个在线服务推荐给用户群体.
                                        Table 1    Users’ preference orders for online services
                                               表 1   用户对在线服务的偏好排序
                                              用户                   偏好排序
                                               u 1              β 1:s 1; 1s 2; 1s 3; 1s 4
                                               u 2                β 2:s 1; 2s 3; 2s 2
                                               u 3              β 3:s 1; 3s 4; 3s 3; 3s 2
                                               u 4                β 4:s 1; 4s 2; 4s 4
                                               u 5              β 5:s 2; 5s 3; 5s 1; 5s 4
                                               u 6              β 6:s 3; 6s 4; 6s 2; 6s 1
                    由表 1 可见,用户对服务有不同的偏好排序,且部分用户的偏好排序不完整.现有在线服务评价方法                                [1,9−11] 的
                 工作是集结全体用户的偏好得到全部服务的完整排名.但是,当用户群体共同决策只选择出有限个在线服务时,
                                                                       [3]
                 用户群体满意度是衡量在线服务评价方法合理性的至关重要的指标 .在这种场景下,用户群体并不关心在线
                 服务的完整排序,而是关注得到的 k 个在线服务是否具备公平性以及群体的满意程度能否最大化.因此,目前完
                 整排序的在线服务评价方法不适用于 Top-k 在线服务评价.
                    本文考虑用户评价准则不一致情况下的用户偏好,采用 Monroe 社会选择规则                        [12] 返回用户群体指定的 k 个
                 最大化群体满意度的在线服务,以实现 Top-k 在线服务评价.例 1 中,需选择 2 个在线服务,使得这 6 个用户对选
   60   61   62   63   64   65   66   67   68   69   70