首页 > 其他分享 >差分隐私-问题和定义

差分隐私-问题和定义

时间:2023-02-16 15:46:41浏览次数:39  
标签:Pr varepsilon 定义 chi 差分 隐私 delta

问题模型及定义

注意:密码学方法保证的是计算过程的隐私性,差分隐私保证的是计算结果的隐私性。

差分隐私的核心是保护个人数据的隐私,而不是保护群体数据的隐私

差分隐私问题模型:一个受信任的数据监管方C拥有一组数据\(\chi=\{X_1, X_2,..,X_n\}\)。该数据监管方的目标是给出一个随机算法\(A(D), D \subseteq X, A(D)\)描述数据子集D的某种指定信息,同时\(A(D)\)保证所有个体\(X \in \chi\)的隐私。

比如在企业薪资数据库中,\(X_i\)表示员工i的薪资,则A(D)返回一个与员工集合D的平均工资相关的随机变量。

为了保护隐私,企业通常不会允许查询单个的用户信息,而是允许查询一个群体信息。但是,查询群体信息也存在泄漏隐私的风险,下面是严格的差分隐私的定义:

\(\varepsilon-\)差分隐私:令\(A:2^{\chi} \to Y\)为一个随机算法,其中\(2^{\chi}\)为\(\chi\)所有子集构成的集合,Y为A的值域。;令\(D_1, D_2 \subseteq \chi\)且相差一条数据不同(相邻数据集)。令\(\varepsilon > 0\)。算法A满足\(\varepsilon-\)差分隐私,当且仅当\(\forall D_1, D_2 \subseteq \chi\)为相邻数据集并且所有的\(y \subset Y\),以下不等式成立:

\[\frac{Pr[A(D_1)\in Y]}{Pr[A(D_2) \in Y]} \leq exp(\varepsilon) \]

其中\(\varepsilon\)称为差分隐私算法的隐私预算

当\(\varepsilon\)很小时,令\(1 + \epsilon \leq \varepsilon\),则:

\[1 - \epsilon \leq \frac{Pr[A(D_1)\in Y]}{Pr[A(D_2) \in Y]} \leq 1 + \epsilon \]

这表示\(A(D_1), A(D_2)\)在概率意义上近似相等。

性质

  • \(\varepsilon\)越小,则隐私保护性越强
  • 隐私保护和算法性能之间存在取舍;隐私保护性越强,算法的性能越弱。

变形差分隐私

\((\varepsilon, \delta)-\)差分隐私:令随机算法A:\(2^{\chi} \to Y\), 令\(\delta, \varepsilon > 0\), 算法A满足\((\varepsilon, \delta)-\)差分隐私,当且仅当\(\forall D_1, D-2 \subseteq \chi\)为相邻数据集和所有的\(y \in Y\),以下等式成立:

\[Pr[A(D_1) \in Y] \leq exp(\varepsilon)Pr[A(D_2) \in Y] + \delta \]

可以看出\((\varepsilon, \delta)-\)差分隐私是\(\varepsilon-\)差分隐私变形的来的,其中\(\delta\)是\(\varepsilon-\)差分隐私的可能失效的概率。

image-20230216150644901

局部差分隐私

以上的两种差分隐私都涉及到一个数据管理第三方,但是在实际情况下很难找到这样的第三方。所以局部差分隐私出现了。每条数据作为独立的数据监管方对自己的数据独立地加入噪声以保护其隐私。

\((\varepsilon , \delta)-\)局部差分隐私:令随机算法A: \(2^{\chi} \to Y\), 令\(\varepsilon , \delta > 0\), 算法A满足\((\varepsilon , \delta)-\)局部差分隐私,当且仅当\(\forall x, x^{'} \in \chi\)和\(\forall y \subset Y\), 以下不等式成立:

\[Pr[A(x)\in Y]\leq exp(\varepsilon)Pr[A(x^{'})\in Y]+\delta \]

其中\(x^{'}\)表示隐私数据\(x\)添加噪声之后的数据。

image-20230216152707420

标签:Pr,varepsilon,定义,chi,差分,隐私,delta
From: https://www.cnblogs.com/ALINGMAOMAO/p/17127002.html

相关文章

  • springboot自定义校验工具类
    参考:https://betheme.net/news/txtlist_i120686v.html?action=onClickhttps://www.ngui.cc/el/2571188.html?action=onClick一、原生注解在springboot中,我们可以使用ja......
  • PHP 之自定义模板解析
    一、解析列表1、效果图 2、示例代码<?phpinclude_once'parse.func.php';$data=array(array('scode'=>2,'link'=>'https://www.b......
  • 自定义批量上传一些逻辑
    <template><!--上传弹窗--><el-dialogtitle="上传文档"width="648px":close-on-press-escape="false":close-on-click-modal="false":vi......
  • element-ui的tree结构自定义节点点击是否可触发展开缩放
    近期公司项目,用element-ui的tree结构渲染一套数据,层级以两级或三级居多其中一级节点无实际意义,因此希望一级节点点击后正常展开缩放二级节点有实际意义,点击后,若下方有三......
  • vue3+jsx+antd项目,ant design vue组件中日期组件的自定义格式
    目标效果实际效果关键代码,直接从react版本的antd复制的代码,并修改了,current加上了moment(current)<DatePickerdateRender={current=>{conststyle......
  • DS-单链表:单链表结构定义
    一、公共头文件代码如下:#ifndef__MYHEAD_H__#define__MYHEAD_H__/*******************************************************************@file:myhead.h*@......
  • Vue 自定义指令
      案例1:定义一个v-big指令,和v-text功能类似,但会把绑定的数值放大10倍<!DOCTYPEhtml><head><metacharset="UTF-8"/><scripttype="text/javascript"sr......
  • 2023.02.15.差分
    什么是差分首先有一个数组a,在里面包含数据我们定义一个数组b,使每个元素有一下规则b[i]=a[i]-a[i-1](a从一开始保存数据,a[0]=0)也就是说,a数组是b数组的前缀和数组,......
  • Wpf自定义菜单样式 Menu
    publicclassMenuItem{publiccharIcon{get;set;}publicstringName{get;set;}publicstringText{get;set;}publicstringTarget......
  • kx-顺序表:顺序表结构定义
    一、定义顺序表结构#defineINIT_SIZE10 ///<顺序表初始容量typedefintseqType; ///<定义顺序表元素类型///@brief顺序表结构定义typedefstructt_sqList{ s......