当前位置: 首页 > news >正文

FedGNN: Federated Graph Neural Network for Privacy-Preserving Recommendation

FedGNN:用于隐私保护推荐的联邦图神经网络

参考笔记
ICML-21-workshop

本文的主要创新工作
  1. 在具有局部差分隐私的模型训练中保护模型梯度,并提出一种伪交互项目采样技术来保护用户与之交互的项目。
  2. 提出了一种保护隐私的用户-项目图扩展方法,以利用分散的用户数据中的高阶用户-项目交互。

本文所采用的的四种隐私保护措施

  1. 采用伪交互项目抽样:通过抽样用户未与之交互的项目,并使用与真实项目嵌入梯度相同均值和协方差的高斯分布随机生成它们的梯度。将真实嵌入梯度与伪交互项目嵌入梯度相结合,得到模型和设备上的统一梯度。这样做是为了保护用户的真实交互项目。
  2. 推荐服务器从不收集原始的用户-项目交互数据,并且只有本地计算的梯度被上传到该服务器,与原始交互数据相比,这些梯度包含的私人消息少的多。
  3. 伪随机梯度干扰(就是给梯度加噪声,最常见的例如添加拉普拉斯噪声):为了保护用户的隐私,将真实的用户-项目交互梯度与伪随机梯度干扰相结合。具体来说,使用具有相同均值和协方差值的高斯分布随机生成伪随机梯度,并将其与真实梯度相结合,以保护用户的隐私。
  4. 使用局部差分隐私技术:在用户设备上计算的局部梯度上应用局部差分隐私技术,通过添加零均值拉普拉斯噪声来保护用户隐私。这样做可以使从这些梯度中恢复原始用户消费历史变得更加困难。同时需要适当选择裁剪阈值和噪声强度来平衡模型性能和隐私保护。
基于隐私保护的项目图扩展方法
  1. 论文提出了一种保护隐私的用户-项目图扩展方法,该方法找到用户的匿名邻居,以增强用户和项目表示学习,其中用户隐私不会泄露。
    在这里插入图片描述
  2. 中心服务器首先生成公钥,将其发给所有用户客户端进行加密,在接受到公钥后,每一个设备对它的项目ID进行同态加密。
  3. 设备将项目ID和自己的嵌入上传到中心服务器。
  4. 服务器基于项目匹配找到与相同项目交互的用户,然后为每一个用户提供它的匿名邻居的向量表示。
  5. 安全性分析,给每个用户提供的是匿名邻居的向量表示,客户端不知道自己拿到的是谁的向量表示。中心服务器拿到的是加密的向量表示,没有私钥也无法解密。
  6. 通过这种方式,在不泄露用户隐私的情况下丰富了本地的向量表示。
主模型图

在这里插入图片描述

说的比较有道理的话
  1. First, for embedding gradients, only the items that a user has interactions with have non-zero gradients to update their embeddings, and the server can directly recover the full user-item interaction history based on the non-zero item embedding gradients.

这篇论文没有找到代码实现。

http://www.lryc.cn/news/213043.html

相关文章:

  • k8s---pod进阶
  • scrapy框架爬取数据(创建一个scrapy项目+xpath解析数据+通过pipelines管道实现数据保存+中间件)
  • 你被骗了吗?别拿低价诱骗机器视觉小白,4000元机器视觉系统怎么来的?机器视觉工程师自己组装一个2000元不到,还带深度学习
  • 计算机毕业设计选题推荐-大学生校园兼职微信小程序/安卓APP-项目实战
  • 如何使用 Docker 搭建 Jenkins 环境?从安装到精通
  • YOLOv5配置文件之 - yaml
  • HBuilderX实现安卓真机调试
  • 如何使用IP归属地查询API加强网络安全
  • Nginx 实战指南:暴露出请求的真实 IP
  • golang工程— grpc-gateway健康检查和跨域配置
  • 怎么样把握单片机的实际应用?说几句大实话
  • PostgreSQL在云端:部署、管理和扩展你的数据库
  • Maven进阶系列-继承和聚合
  • Lintcode 3715 · Lowest Common Ancestor V (最小祖先好题)
  • SQL LIKE 运算符
  • AR眼镜定制开发-智能眼镜的主板硬件、软件
  • [双指针] (三) LeetCode LCR 179. 查找总价格为目标值的两个商品 和 15. 三数之和
  • 左移测试,如何确保安全合规还能实现高度自动化?
  • mysql 增删改查基础命令
  • C# 使用 AES 加解密文件
  • SSM培训报名管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目
  • 锁表后引发的几种删除方式与不同的扩展
  • 20.2 OpenSSL 非对称RSA加解密算法
  • MySQL安装『适用于 CentOS 7』
  • 国家数据局成立,公共数据如何掘金?
  • PostgreSQL基于Patroni方案的高可用启动流程分析
  • opencv+yolov8实现监控画面报警功能
  • 基于深度学习的单图像人群计数研究:网络设计、损失函数和监控信号
  • C++递归实现验证⼆叉搜索树
  • ♥ uniapp 环境搭建