隐私保护和带宽有效的联合学习:在医院死亡率预测中的应用-文章翻译

本文主要是介绍隐私保护和带宽有效的联合学习:在医院死亡率预测中的应用-文章翻译,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

隐私保护和带宽有效的联合学习:在医院死亡率预测中的应用

摘要

机器学习,特别是联邦机器学习,在医学研究和患者护理方面开辟了新的视角。尽管联邦机器学习在隐私方面比集中式机器学习有所改进,但它不提供可证明的隐私保证。此外,联邦机器学习在带宽消耗方面相当昂贵,因为它需要参与者节点定期交换大型更新。该文提出了一种带宽高效的隐私保护联邦学习,它提供了基于差异隐私的理论隐私保证。我们使用真实数据集(包含约一百万名患者的电子健康记录)对我们的住院死亡率预测方案进行了实验评估。我们的研究结果表明,强大且可证明的患者级隐私可以强制执行,但代价是预测准确性的中度损失。

1 引入

电子健康记录(EHR)是患者医疗信息的数字版本。EHR数据开辟了新的视角,特别是随着机器学习的发展。EHR数据可用于训练预测模型,以预测患者的医疗状况,并帮助医生开展适当的护理[18,36]。然而,医疗数据被视为敏感信息,如果发生任何泄漏,可能会对患者造成真实和严重的损害。例如,医疗数据可能被保险公司用来调整保险费,被银行用来拒绝贷款,或者被政客用来诋毁对手。因此,这类敏感数据的隐私必须得到保证,并且需要隐私保护预测模型。预测模型通常使用在集中数据集上训练的机器学习算法构建。当一个模型在多个数据集(例如由多家医院收集)上进行训练时,将所有数据集集中在一台服务器上会带来额外的(通常是不可接受的)隐私风险。为了缓解这个问题,联邦学习(FL)被提出作为一种新的学习协议。联合学习包括在提供数据的不同实体上分配学习过程:不是在单个服务器上聚合数据,而是由每个参与实体在本地执行培训,然后共享和聚合模型[27,38]。尽管联邦学习通过设计减轻了隐私风险,但最近的结果表明,一些攻击,如成员身份和属性推断攻击,仍然是可能的[29,33]。此外,完整的训练样本也可以完全从捕获的梯度中重建[43,44]。此外,由于参与的实体必须通过交换它们的模型更新进行协作,因此在培训阶段所需的带宽通常非常大,而且令人望而却步。

贡献。本文提出了一种带宽有效的隐私保护联邦学习方案,该方案提供了理论上的隐私保证。我们的方案保证了即使在高度不平衡的训练数据上也具有实用性的差异隐私。这是一个挑战,因为不平衡的数据增加了差异隐私所需的注入噪声,从而大大降低了模型质量。我们的解决方案依赖于梯度的极端量化,以降低通信成本,以及小批量的下采样,以减少差异隐私所需的噪声。我们使用真实的EHR数据(包含约一百万份患者记录)对我们的院内死亡率预测解决方案的性能进行了实验评估。我们的研究结果表明,患者层面的隐私可以被强制执行,但只会导致预测准确性的中度损失。

概述。我们在第2节中描述了背景。我们将在第3节介绍我们的隐私保护方案。我们在第4节中报告了真实世界数据的实验。最后,在第7节结束之前,我们将在第5节讨论相关工作。

2 背景

2.1联邦学习(FL-STANDARD)

在联邦学习[27,38]中,多方(客户机)在其训练数据的联合上构建了一个通用的机器学习模型,而无需彼此共享。在每轮培训中,一些客户机从参数服务器检索全局模型,根据自己的培训数据更新全局模型,并将更新后的模型发送回服务器。服务器聚合所有客户端的更新模型,以获得一个全局模型,该模型将在下一轮中重新分发给某些选定的方。
在这里插入图片描述

请注意,每个 D k D_k Dk可能由不同的分布(即非iid情况)生成,也就是说,任何客户端的本地数据集可能不能代表总体分布[27]。例如,当不是所有的输出类都在每个客户机的训练数据中表示时,就会发生这种情况。在Alg1中对神经网络的联合学习进行了总结。在后续中,假设每个客户机都使用相同的模型体系结构。
在这里插入图片描述
联合学习的动机有三个方面:首先,它旨在通过只共享模型更新而不是潜在的敏感培训数据来为每个参与者的培训数据提供机密性。其次,为了降低通信成本,客户机可以在将更新发送回服务器之前执行多个本地SGD迭代。第三,在每一轮中,只需要少数客户对通用模型进行本地培训,这进一步降低了沟通成本,使该方法对大量客户特别有吸引力。

然而,之前的一些研究表明,模型更新确实会泄露潜在的敏感信息[29,33]。因此,仅仅不共享训练数据本身不足以保证它们的机密性。

2.2 差分隐私

差分隐私允许一方私下发布关于数据集的信息:输入数据集的函数受到干扰,因此任何能够区分记录与数据集其余部分的信息都是有界的[17]。
在这里插入图片描述
从直观上讲,这就保证了,如果对手有A的输出,对于任何记录,无论它是否包含在A的输入中,都能得出几乎相同的结论(直到ϵ 为止,概率大于1−δ)。也就是说,对于任何一个记录所有者来说,隐私泄露不太可能是因为它参与了数据集。
在这里插入图片描述

高斯机制。有几种方法可以实现DP,包括高斯机制[17]。其中一个基本概念是函数的全局敏感性[17]。
在这里插入图片描述
事实上,高斯机制从一个由随机变量G()描述的多元球面(或各向同性)高斯分布中提取向量值,如果n在给定的上下文中是明确的,则省略n。

3 双向联合学习记录级隐私

3.1 FL-SIGN协议

在第2.1节中介绍的FL-STANDARD方案中,每个选定的客户端将其更新后的模型发送到中央服务器。如前所述,该方案在带宽和隐私方面有几个缺点。我们建议通过量化模型权重来限制这些缺点,如[9,21]所示。更具体地说,在新方案中(本文其余部分称为FL-SIGN),每个客户端只发送其参数更新向量中每个坐标值的符号。服务器取每个坐标的符号总和的符号,并使用固定的常数r(在实践中为10−3的顺序)缩小结果,以限制每个客户端的贡献并调整收敛性。这种缩放的聚合更新被添加到全局模型中。

更具体地说,FL-SIGN(见Alg.3)与标准联邦方案FL-standard(见Alg.1)的区别如下:
在这里插入图片描述
(2)服务器对每个客户端 k 发送的符号向量

这篇关于隐私保护和带宽有效的联合学习:在医院死亡率预测中的应用-文章翻译的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/879728

相关文章

CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比

《CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比》CSS中的position属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布... css 中的 position 属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布局和层叠关

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Python使用Tkinter打造一个完整的桌面应用

《Python使用Tkinter打造一个完整的桌面应用》在Python生态中,Tkinter就像一把瑞士军刀,它没有花哨的特效,却能快速搭建出实用的图形界面,作为Python自带的标准库,无需安装即可... 目录一、界面搭建:像搭积木一样组合控件二、菜单系统:给应用装上“控制中枢”三、事件驱动:让界面“活”

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

Python Flask 库及应用场景

《PythonFlask库及应用场景》Flask是Python生态中​轻量级且高度灵活的Web开发框架,基于WerkzeugWSGI工具库和Jinja2模板引擎构建,下面给大家介绍PythonFl... 目录一、Flask 库简介二、核心组件与架构三、常用函数与核心操作 ​1. 基础应用搭建​2. 路由与参

Spring Boot中的YML配置列表及应用小结

《SpringBoot中的YML配置列表及应用小结》在SpringBoot中使用YAML进行列表的配置不仅简洁明了,还能提高代码的可读性和可维护性,:本文主要介绍SpringBoot中的YML配... 目录YAML列表的基础语法在Spring Boot中的应用从YAML读取列表列表中的复杂对象其他注意事项总

电脑系统Hosts文件原理和应用分享

《电脑系统Hosts文件原理和应用分享》Hosts是一个没有扩展名的系统文件,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应... Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应

Kali Linux安装实现教程(亲测有效)

《KaliLinux安装实现教程(亲测有效)》:本文主要介绍KaliLinux安装实现教程(亲测有效),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载二、安装总结一、下载1、点http://www.chinasem.cn击链接 Get Kali | Kal