差分隐私(二)指数,高斯,拉普拉斯机制

article/2025/9/25 11:43:50

在应用差分隐私进行隐私保护中,需要处理的数据主要分为两大类:

  • 数值查询:一般采用 L a p l a c e Laplace Laplace (严格DP)或者高斯机制(松弛DP)对得到数值结果加入随机噪声即可实现差分隐私。

  • 非数值查询:一般采用指数机制并引入一个打分函数,对每一种可能的输出都得到一个分数,归一化之后作为查询返回的概率值。

一 拉普拉斯机制

Laplace分布和机制

拉普拉斯分布

μ = 0 \mu = 0 μ=0 : 中间位置,负数向左,正数向右
b > 0 b > 0 b0 :  b b b值越接近0,尺度越大(高)
在这里插入图片描述
方法:利用拉普拉斯将查询得到的单一结果概率化。
原理原始查询结果+拉普拉斯噪声, 使得到的结果跟正常查询得到的结果相差不大。

Laplace机制
其中, f ( D ) f(D) f(D)表示的是查询函数, Y Y Y表示的是Laplace随机噪声, M ( D ) M(D) M(D)表示的是最后的返回结果。

敏感度

对于两个相邻数据集(只相差一个元素/汉明距离=1) D , D ′ D ,D' D,D ,一个查询函数 f ( ⋅ ) f(·) f() 最大的变化范围,比如查询数量,敏感度就是1。

敏感度
加入噪声和敏感度的大小成正比

噪声

Y Y Y是独立同分布的变量噪声
其中, Δ f \Delta f Δf 表示敏感度, ϵ \epsilon ϵ 表示隐私预算。可以看到,隐私预算越小,噪声越大,结果可用性越小,隐私保护越好。隐私预算和可用性成正比

证明

拉普拉斯证明

二 高斯机制

Laplace机制提供的是严格的 ( ϵ , 0 ) (\epsilon,0) (ϵ,0)- D P DP DP ,而高斯机制则提供的是松弛的 ( ϵ , δ ) (\epsilon,\delta) (ϵ,δ)- D P DP DP机制。

高斯分布和机制

高斯分布:
高斯分布
高斯机制:
高斯机制
其中: M ( D ) = f ( D ) + Y M(D)=f(D)+Y M(D)=f(D)+Y

参数设置:

  • 高斯分布的标准差 σ \sigma σ 决定了噪声的尺度;
  • ϵ \epsilon ϵ 表示隐私预算,和噪声成负相关;
  • δ \delta δ 表示松弛项,比如设置为 1 0 − 5 10^{-5} 105 ,就表示只能容忍 1 0 − 5 10^{-5} 105 的概率违反严格差分隐私。

敏感度

高斯分布敏感度
刚才Laplace定义的是 l 1 l1 l1 ,这里的高斯定义的是 l 2 l2 l2

范数

证明

高斯

三 指数机制

机制和理论

指数机制
理论:
在这里插入图片描述
归一化

敏感度

指数机制敏感度

证明

在这里插入图片描述
在这里插入图片描述

四 总结

   隐私预算和可用性成正比,和隐私保护成反比,大量的隐私预算必然造成隐私保护能力下降。
    差分隐私的机制本质上是通过加噪声实现的,但是通过对同一数据集多次频繁的查询,利用平均也可以大致推断出一些隐私信息,本质上就是对同一数据集进行多次查询花费了大量的隐私预算.
    在实际的算法应用中,比如决策树或者神经网络,我们必须要频繁的访问数据,因此为了解决这个问题,在设计差分隐私的时候,我们需要利用组合定理对隐私预算进行合理地控制,当预算被用完之后,数据就不能再被访问。


http://chatgpt.dhexx.cn/article/p40jUAw0.shtml

相关文章

电路模型和电路定律(Ⅲ)

💖 作者简介:大家好,我是泽奀💖🏅2021年度博客之星物联网与嵌入式开发TOP5→作者周榜56→总排名3255🏅 📝 个人主页:泽奀的博客_CSDN博客🎁欢迎各位→点赞👍 …

拉普拉斯的几个重要定理

目录 线性性质 微分性质 积分定理 实位移定理 复位移定理 初值定理 终值定理 线性性质 微分性质 积分定理 实位移定理 复位移定理 初值定理 终值定理

菲兹定律(Fitts's law)

菲兹定律 介绍什么是菲兹定律?初识菲兹定律信息论和香农公式吞吐量(Throughput)菲兹范例菲兹定律的修正有效宽度We(effective target width)深入理解菲兹定律示例总结我对菲兹定律的理解 介绍 本博客是基于《The Wiley Handbook of Human Computer Inte…

再探格林公式、斯托克斯公式、高斯公式

再探格林公式、斯托克斯公式、高斯公式 1.再探格林公式、斯托克斯公式、高斯公式1.1 格林公式(环量与旋度的联系)1.2 斯托克斯公式(对格林公式的推广)1.3 高斯公式(通量与散度的联系) 1.再探格林公式、斯托…

Nurbs曲线简介

Nurbs曲线详解_谷棵的博客-CSDN博客_nurbs曲线 发表于2017年12月3日 了解完一种特殊的nurbs曲线:贝塞尔曲线后,从本节开始,我将逐步介绍非均匀有理本样条曲线。理解bezier曲线的相关概念对NURBS的学习非常有帮助。本文的目标是介绍NURBS曲线的背景、主…

文献计量三大定律之一---洛特卡定律及普赖斯定律

科学生产率是洛特卡定律的基础,科学生产率”(Scientific Productivity))是指科学家(科研人员)在科学上所表现出的能力和工作效率,通常用其生产的科学文献的数量来衡量。 1926年,洛特卡在一篇论文中提出了科…

关于罗德里格斯公式(Rodrigues‘sFormula)的详细推导过程

关于罗德里格斯公式[RodriguessFormula]的详细推导过程 1 旋转向量2 罗德里格斯公式2.1 罗德里格斯公式定义2.2 罗德里格斯公式推导 3 旋转矩阵到旋转向量的转换 1 旋转向量 实际上,任意旋转都可以用一个旋转轴和一个旋转角来刻画。我们可以使用一个向量 u u u&…

Armijo-Goldstein准则及Wolfe-Powell准则

Armijo-Goldstein准则及Wolfe-Powell准则 line search(一维搜索,或线搜索)是最优化(Optimization)算法中的一个基础步骤/算法。它可以分为精确的一维搜索以及不精确的一维搜索两大类。 本文主要介绍一下,…

【格拉霍夫定理】【四连杆系统】Grashof’s Law for a Planar Four-Bar Linkage

在《Craig, John J - Introduction to Robotics_ Mechanics and Control-Pearson (2013)》一书中提到 “a four-bar linkage has only one degree of freedom” ,即“四连杆机构只有一个自由度”。本文将从零基础开始解释此句的原因。由于自学,恐有疏漏&…

开关功率器件(MOSFET IGBT)损耗仿真方法

说明:IGBT 功率器件损耗与好多因素相关,比如工作电流,电压,驱动电阻。在出设计之前评估电路的损耗有一定的必要性。在确定好功率器件的驱动参数后(驱动电阻大小,驱动电压等),开关器…

最优控制理论 六、拉格朗日乘子法和KKT条件

拉格朗日乘子法和KKT条件 1. 等式约束最优化2. 不等式约束最优化2.1 1个不等式约束2.2 KKT条件2.3 二维不等式约束图解 3. MATLAB不等式约束优化总结4. 参考文献 最优控制是建立在最优化基础上的,它所处理的是无穷维路径函数的泛函极值问题,而后者是处理…

Buck变换器MOSFET开关过程分析与损耗计算

为了方便理解MOSFET的开关过程及其损耗,以Buck变换器为研究对象进行说明(注:仅限于对MOSFET及其驱动进行分析,不涉及二极管反向恢复等损耗。) 图1所示为Buck变换器拓扑,其中用于减小主功率电路的AC Loop&am…

JAVA-如何修改源码(重写JAR包里的类)

今天写代码的时候发现alibaba的druid工具对postgresql数据库的union all语法支持不够完善,具体场景: select id,name from a union all (select id,name from b order by id); 该语法在druid工具中被解析为: select id,name from a uni…

堆的操作(Java)

文章目录 1.堆的存储方式2.堆的创建2.1向下调整2.2向上调整 3.堆的操作3.1元素插入堆3.2取堆顶元素3.3删除堆顶元素 1.堆的存储方式 由堆的概念可知,堆是一棵完全二叉树,因此可以层序的规则采用顺序的方式来存储堆。 注意: 对于非完全二叉树…

[Java]堆

目录 一、堆的概念 二、大小根堆的建立 三、 堆的调整 1. 向下调整 2. 向上调整 三、堆的删除与插入 一、堆的概念 堆可以看做一个完全二叉树,如果有一个关键码的集合K {k0,k1, k2,…,kn-1},把它的所…

JVM-堆

文章目录 堆,是运行是数据区的一部分堆内存分区:JAVA堆区细分: 设置堆内存大小与OOM设置堆空间大小 OOM Outof Memory Error 举例!!!图解对象分配过程Minor GC、Major GC、Full GC年轻代 GC(Minor GC)触发机制老年代 G…

jvm堆大小的设置

问题引入: -Xmx10240m -Xms10240m -Xmn5120m -XXSurvivorRatio3,,其最小内存值和Survivor区总大小分别是(10240m 2048m); 解析: -Xmx:最大堆大小 -Xms:初始堆大小 -Xmn:年轻…

如何修改java中堆、栈空间的默认大小

1、修改堆、栈空间大小的命令 在命令行中输入java -X可以得到设置java堆大小和栈大小的命令 2、修改java运行时的堆和栈空间 进入界面后 按AltV 3、检验堆空间修改 3.1 测试类 public class StackTest {public static void main(String[] args) {//返回Java虚拟机中的堆内存…

java 堆设置

Young:主要是用来存放新生的对象。(Eden、survivorSpaces(from、To)) Old:主要存放应用程序中生命周期长的内存对象。 Permanent:是指内存的永久保存区域,主要存放Class和Meta的信息,Class在被 Load的时候…

Java堆内存设置

堆内存设置 原理 JVM堆内存分为2块:永久空间和堆空间。 永久即持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap {Old NEW {Eden,from&#xff0…