[发明专利]一种基于矩阵补全的抗托攻击推荐算法有效
申请号: | 201810200894.7 | 申请日: | 2018-03-12 |
公开(公告)号: | CN108470052B | 公开(公告)日: | 2021-03-19 |
发明(设计)人: | 张涵峰;陈蕾;周宇轩;曹璐;张冯崇 | 申请(专利权)人: | 南京邮电大学 |
主分类号: | G06F16/9535 | 分类号: | G06F16/9535;G06F17/16 |
代理公司: | 南京苏高专利商标事务所(普通合伙) 32204 | 代理人: | 柏尚春 |
地址: | 210046 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 矩阵 攻击 推荐 算法 | ||
1.一种基于矩阵补全的抗托攻击推荐算法,其特征在于:包括如下步骤:
1)建立用户-项目评分矩阵R:
在推荐系统中,m名用户构成用户集合U={U1,U2,…,Um},n件项目构成项目集合I={I1,I2,…,In},则用户-项目评分矩阵可表示为
其中,第i个用户Ui对第j件项目Ij的评分记作Rij,“*”表示已知评分,“?”表示未知评分;
2)建立基于矩阵补全的推荐模型:
基于矩阵补全的推荐模型建模为:
其中Ω集合表示评分矩阵中已收到评分的元素下标集合,X矩阵是低维未知矩阵,为矩阵核范数,σi为矩阵X的第i大奇异值,PΩ(·)是投影算子,表示当元素下标(i,j)∈Ω时,得到对应位置采样元素:
3)根据步骤2)建立基于属性优化矩阵补全的托攻击检测模型:
基于属性优化矩阵补全的托攻击检测模型为:
其中,A、B分别是用户特征矩阵和项目特征矩阵,Z表示结构化噪声矩阵,||X||*和||Z||2,1分别表示对X矩阵进行低秩性约束以及对Z矩阵进行行稀疏性约束,是为了平滑评分细微波动的正则化项,λ,β为可调参数,表示评分矩阵中已反馈的评分元素下标集合;
4)求解基于属性优化矩阵补全的托攻击检测模型,得到结构化行噪声矩阵Z;
5)根据步骤4)中计算得到的结构化噪声矩阵Z从用户-项目矩阵R中剔除托攻击评分;
6)采用传统推荐系统对修正后用户-项目评分矩阵进行评分预测,求得完整的用户-项目评分矩阵,基于完整的用户-项目评分矩阵中的预测评分对目标用户进行项目推荐。
2.根据权利要求1所述的一种基于矩阵补全的抗托攻击推荐算法,其特征在于:所述步骤4)采用分块坐标下降算法求解基于属性优化矩阵补全的托攻击检测模型,得到结构化行噪声矩阵Z,具体步骤如下:
步骤4.1):在基于属性优化矩阵补全的托攻击检测模型中引入变量C并令C=ATXB,利用Frobenius范数将其进一步改写成相应的罚函数形式,公式转换为:
步骤4.2):采用分块坐标下降算法求解步骤4.1)中的罚函数,令:
初始化变量X、Z、C,令变量X0=0,Z0=0,C0=0,则可对各个变量做如下的迭代更新:
X的迭代更新公式为:
其中,Y为引入变量,δX为引入参数,参数δX需满足
类似于X的更新过程Z的迭代更新公式为:
其中,(Zk+1)(i)表示第k+1次迭代中矩阵Z的第i行,(Vk+1)(i)表示第k+1次迭代中矩阵V的第i行,V为引入变量,λ、β为可调参数,参数δZ需满足
C的迭代更新公式为:
Ck+1=[(ρ+β)ATXk+1B+βPΩ(R-Zk+1-ATXk+1B)]/(ρ+β)
其中β为可调参数。
3.根据权利要求2所述的一种基于矩阵补全的抗托攻击推荐算法,其特征在于:所述参数
4.根据权利要求2所述的一种基于矩阵补全的抗托攻击推荐算法,其特征在于:所述参数
5.根据权利要求1所述的一种基于矩阵补全的抗托攻击推荐算法,其特征在于:所述步骤6)采用的推荐算法为不具备抗托攻击能力的传统推荐算法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810200894.7/1.html,转载请声明来源钻瓜专利网。