Page 273 - 《软件学报》2026年第6期
P. 273

2592                                                       软件学报  2026  年第  37  卷第  6  期


                 导数为   0, 保证了解的唯一性和最大值存在性. 通过公式              (8), 服务器能够从扰动交互数据中准确恢复物品的真实

                 交互频率   ρ j , 在保证隐私保护的同时, 为推荐系统提供更加精确的偏好信息. 具体流程如图                     4  所示, 服务器首先对
                                                                                        j
                                                                  ˜ S , 并基于该矩阵计算各物品   的观测交互频率  .
                 所有客户端的扰动交互数据进行聚合, 形成整体扰动交互矩阵                                                         ˜ ρ j
                 随后, 利用最大似然估计公式         (8) 对每个物品的真实交互频率          ˆ ρ j  进行恢复, 生成频率估计向量    ˆ ρ = [ˆρ 1 , ˆρ 2 ,..., ˆρ m ].
                                                                     p 的子模型向量, 为后续的推荐模型训练提供
                 最后, 根据估算得出的真实交互频率筛选出交互频率超过预设阈值
                 高质量的数据输入. 通过上述过程, 服务器能够在有效去除噪声影响的基础上, 精确恢复用户的偏好信息, 确保推
                 荐系统在差分隐私保护下具备高精度的推荐效果.


                                               1 0 1 1 0
                                                                       ~
                                                                               ~
                                                                           ~
                                                                         ~
                                                                       ρ=[ρ 1 , ρ 2 ,…, ρ m ]
                                               1 1 0 0 1
                                            ~
                                            S =
                                                …  …  …  …  …                基于最大似然估计
                                               0 0 1 0 1
                               中心服务器          扰动后交互矩阵                  ˆ ρ=[ˆρ 1 , ˆρ 2 ,…, ρˆ m ]
                                                                             设定阈值
                               物品总集合: U={1, 2, 3, 4, 5}
                                                                        U′={1, 4, 5}
                                          图 4 基于最大似然函数的真实频率估计示意图

                  4.3   DP-SUB  算法概述
                    该算法的目标是通过客户端和服务器端的协作, 在保护用户交互数据隐私的同时, 实现对物品交互频率的准
                 确估计, 并优化子模型选择过程. 算法主要包含两部分: 客户端侧通过基于随机响应的策略对交互数据进行扰动,
                 并上传至服务器; 服务器侧则结合扰动后的数据, 采用最大似然估计方法对交互频率进行还原, 并完成子模型选
                 择. 算法  1  为  DP-SUB  算法的具体步骤概述.

                 算法  1. DP-SUB  算法.

                 输入: 物品总集合     U = {1,2,...,m}, 用户  u i 的 交互数据集  D i ⊂ U, 隐私预算  , 预设阈值  p;
                                                                         ϵ 1
                                ′
                 输出: 子模型集合     U .
                 客户端:
                 1. 初始化客户端用户向量       S i , 扰动向量   ˜ S i
                 2. for   j = 1 to  m do
                              j
                 3.   if   U  中第   个值在  D i  中:   s ij = 1, 否则  s ij = 0
                                              e ϵ
                               s ij ,  保持概率
                              
                              
                                              ϵ
                                             e +1
                              
                                                   扰动交互向量
                 4.   根据
                          ˜ s ij = 
                                              1
                              
                              
                               1− s ij ,  翻转概率
                              
                                              ϵ
                 5. end for                   e +1
                              ˜ S i  至中心服务器
                 6. 上传扰动向量
                 服务器端:
                 1. 初始化服务器端扰动频率        ˜ ρ, 真实频率   ˆ ρ, 子模型集合  U  ′
                                                 e ϵ
                 2. 计算扰动概率    p 00 = p 11 = Pr(˜s ij = s ij ) =  , 聚合形成扰动交互矩阵   ˜ S
                                                 ϵ
                                                e +1
                 3. for   j = 1 to  m do
                 4.   计算扰动物品交互频率         ˜ ρ j
   268   269   270   271   272   273   274   275   276   277   278