【差分隐私相关概念】瑞丽差分隐私(RDP)命题2
分步解析与答案
1. c-稳定变换的定义
c-稳定变换是一种将群体数据集(如数据库集合)的相邻性映射到个体数据集(如单条记录变化)的变换。具体来说,若变换 g : D ′ → D g: \mathcal{D}' \to \mathcal{D} g:D′→D 是 c-稳定的,则对于任何相邻的群体数据集 A , B ∈ D ′ A, B \in \mathcal{D}' A,B∈D′,存在一个长度为 c + 1 c+1 c+1 的序列:
A = D 0 → D 1 → ⋯ → D c = B , A = D_0 \to D_1 \to \dots \to D_c = B, A=D0→D1→⋯→Dc=B,
使得每对 ( D i , D i + 1 ) (D_i, D_{i+1}) (Di,Di+1) 在个体数据集空间 D \mathcal{D} D 中是相邻的。
意义:c-稳定变换将群体级别的“相邻”关系(如修改整个群体的统计特征)转化为个体级别的多步相邻关系(如逐条修改记录),从而允许通过差分隐私的递推性质分析群体隐私。
2. 机制组合 h = f ∘ g h = f \circ g h=f∘g 的含义
- 输入:群体数据集 D ∈ D ′ D \in \mathcal{D}' D∈D′。
- 过程:
- 应用变换 g g g,将群体数据集映射到个体数据集: g ( D ) ∈ D g(D) \in \mathcal{D} g(D)∈D。
- 对个体数据集应用隐私机制 f f f,生成输出: f ( g ( D ) ) ∈ R f(g(D)) \in \mathcal{R} f(g(D))∈R。
- 目标:分析组合机制 h ( D ) = f ( g ( D ) ) h(D) = f(g(D)) h(D)=f(g(D)) 的隐私保证,即证明 h h h 满足某种Rényi差分隐私(RDP)。
3. 命题2的证明思路(以 c = 1 c=1 c=1 为例)
命题2:若 f f f 是 ( α , ϵ ) (\alpha, \epsilon) (α,ϵ)-RDP, g g g 是 2 c 2^c 2c-稳定的,且 α ≥ 2 c + 1 \alpha \geq 2^{c+1} α≥2c+1,则 h = f ∘ g h = f \circ g h=f∘g 是 ( α / 2 c , 3 c ϵ ) (\alpha/2^c, 3^c \epsilon) (α/2c,3cϵ)-RDP。
证明步骤(针对 c = 1 c=1 c=1,即 g g g 是2-稳定的):
-
群体相邻性转化为个体多步相邻性:
对于相邻的群体数据集 D , D ′ ∈ D ′ D, D' \in \mathcal{D}' D,D′∈D′,存在中间个体数据集 A ∈ D A \in \mathcal{D} A∈D,使得:
g ( D ) ↔ A ↔ g ( D ′ ) , g(D) \leftrightarrow A \leftrightarrow g(D'), g(D)↔A↔g(D′),
其中每对 ( g ( D ) , A ) (g(D), A) (g(D),A) 和 ( A , g ( D ′ ) ) (A, g(D')) (A,g(D′)) 在个体数据集空间 D \mathcal{D} D 中相邻。 -
应用Rényi散度的三角不等式:
Rényi散度满足以下近似三角不等式(适用于 α ≥ 2 \alpha \geq 2 α≥2):
D α / 2 ( h ( D ) ∥ h ( D ′ ) ) ≤ α − 1 α − 2 D α ( h ( D ) ∥ h ( A ) ) + D α − 1 ( h ( A ) ∥ h ( D ′ ) ) . D_{\alpha/2}(h(D) \parallel h(D')) \leq \frac{\alpha - 1}{\alpha - 2} D_\alpha(h(D) \parallel h(A)) + D_{\alpha-1}(h(A) \parallel h(D')). Dα/2(h(D)∥h(D′))≤α−2α−1Dα(h(D)∥h(A))+Dα−1(h(A)∥h(D′)).- 推导依据:通过分解多步相邻性,将整体散度拆分为两部分的加权和。
-
利用RDP的隐私保证:
- f f f 是 ( α , ϵ ) (\alpha, \epsilon) (α,ϵ)-RDP,因此对每对相邻个体数据集(如 g ( D ) ↔ A g(D) \leftrightarrow A g(D)↔A 和 A ↔ g ( D ′ ) A \leftrightarrow g(D') A↔g(D′))有:
D α ( h ( D ) ∥ h ( A ) ) ≤ ϵ , D α − 1 ( h ( A ) ∥ h ( D ′ ) ) ≤ ϵ . D_\alpha(h(D) \parallel h(A)) \leq \epsilon, \quad D_{\alpha-1}(h(A) \parallel h(D')) \leq \epsilon. Dα(h(D)∥h(A))≤ϵ,Dα−1(h(A)∥h(D′))≤ϵ. - 代入三角不等式:
D α / 2 ( h ( D ) ∥ h ( D ′ ) ) ≤ α − 1 α − 2 ϵ + ϵ ≤ 3 ϵ . D_{\alpha/2}(h(D) \parallel h(D')) \leq \frac{\alpha - 1}{\alpha - 2} \epsilon + \epsilon \leq 3\epsilon. Dα/2(h(D)∥h(D′))≤α−2α−1ϵ+ϵ≤3ϵ.
其中 α − 1 α − 2 ≤ 2 \frac{\alpha - 1}{\alpha - 2} \leq 2 α−2α−1≤2(因 α ≥ 4 \alpha \geq 4 α≥4 时成立),故总和 ≤ 2 ϵ + ϵ = 3 ϵ \leq 2\epsilon + \epsilon = 3\epsilon ≤2ϵ+ϵ=3ϵ。
- f f f 是 ( α , ϵ ) (\alpha, \epsilon) (α,ϵ)-RDP,因此对每对相邻个体数据集(如 g ( D ) ↔ A g(D) \leftrightarrow A g(D)↔A 和 A ↔ g ( D ′ ) A \leftrightarrow g(D') A↔g(D′))有:
-
归纳推广到一般 c c c:
- 假设命题对 c = k c = k c=k 成立,当 c = k + 1 c = k + 1 c=k+1 时,将多步相邻分解为 2 k + 1 2^{k+1} 2k+1 步,并通过递归调整 α \alpha α 和 ϵ \epsilon ϵ:
α → α / 2 k + 1 , ϵ → 3 k + 1 ϵ . \alpha \to \alpha/2^{k+1}, \quad \epsilon \to 3^{k+1}\epsilon. α→α/2k+1,ϵ→3k+1ϵ. - 最终得到 h h h 是 ( α / 2 c , 3 c ϵ ) (\alpha/2^c, 3^c \epsilon) (α/2c,3cϵ)-RDP。
- 假设命题对 c = k c = k c=k 成立,当 c = k + 1 c = k + 1 c=k+1 时,将多步相邻分解为 2 k + 1 2^{k+1} 2k+1 步,并通过递归调整 α \alpha α 和 ϵ \epsilon ϵ:
4. 关键结论
- c-稳定的作用:将群体隐私的相邻性转化为个体多步相邻性,从而通过RDP的组合性递推隐私参数。
- 参数调整:每次分解多步相邻时,需降低Rényi散度的阶数 α \alpha α(除以2),并放大隐私损失 ϵ \epsilon ϵ(乘以3)。
- 最终保证:组合机制 h = f ∘ g h = f \circ g h=f∘g 的隐私参数为 ( α / 2 c , 3 c ϵ ) (\alpha/2^c, 3^c \epsilon) (α/2c,3cϵ),适用于分析群体级别的隐私保护。
总结
c-稳定变换通过多步相邻性将群体隐私问题转化为个体隐私的组合分析。命题2的证明利用Rényi散度的递推性质和三角不等式,将隐私损失逐级累积,最终通过归纳法得到群体机制的隐私保证。
相关文章:
【差分隐私相关概念】瑞丽差分隐私(RDP)命题2
分步解析与答案 1. c-稳定变换的定义 c-稳定变换是一种将群体数据集(如数据库集合)的相邻性映射到个体数据集(如单条记录变化)的变换。具体来说,若变换 g : D ′ → D g: \mathcal{D} \to \mathcal{D} g:D′→D 是 …...
大前端基础学习
一、cs架构和bs架构 c:客户端, b:浏览器(无需安装,无需更新,可跨平台)√ s:server服务端,帮我们保 存信息,传递信息 二、 altshift向下键向下复制一行 …...
Spring Batch 专题系列(四):配置与调度 Spring Batch 作业
1. 引言 在上一篇文章中,我们详细探讨了 Spring Batch 的核心组件(Job、Step、Chunk、ItemReader、ItemProcessor、ItemWriter),并通过示例展示了它们的协作方式。掌握了这些组件后,接下来需要了解如何灵活配置 Spring Batch 作业,并通过调度机制控制作业的执行时机。本…...
Android 项目配置文件解释
Android 项目配置文件解释 目录 Android 项目配置文件解释1. `plugins` 块2. `android` 块3. `dependencies` 块为什么需要 JDK 和 Kotlin1. plugins 块 plugins {id com.android.applicationid org.jetbrains.kotlin.android }id com.android.application:应用 Android 应用…...
uniapp 自定义tabbar
v3 写法 <template><view class"" v-if"Data.imgurl"><view class"tabbars" ref"tabbars" id"tabbars"><view class"flex jsa"><view class"tabbarc_li" click"go(/p…...
C++高级2 智能指针
智能指针介绍 裸指针 int * p new int(10); *p 30; delete p; 必须要手动释放 智能指针 保证能做到资源的自动释放,利用栈上的对象出作用域自动析构的特征,来做到资源的自动释放的 实现一个简单的智能指针 class Cptr { public:Cptr(T* ptr …...
【FPGA】——DDS信号发生器设计
目录 一 、IP核的使用 (1)RAM IP核 (2)FIFO IP核 二、DDS信号发生器设计 (1)代码 (2)仿真波形 一 、IP核的使用 IP核:ASIC或FPGA中预先设计好具有某种功能的电路模块,参数可修改…...
mysql按条件三表并联查询
下面为你呈现一个 MySQL 按条件三表并联查询的示例。假定有三个表:students、courses 和 enrollments,它们的结构和关联如下: students 表:包含学生的基本信息,有 student_id 和 student_name 等字段。courses 表&…...
centos 7 docker创建的postgres数据库状态检查
一 、打开finalshell 连接主机 二、检查docker状态,以下信息表示数据库准备好连接了 注意:当finalshell可以访问主机,但没有准备信息时,重启centos系统试试 docker logs postgres 三、如果是传统安装 基于 systemd 的系统(如 CentOS 7 及以上、Ubuntu 16.04 及以…...
基于EasyX库开发的球球大作战游戏
目录 球球大作战 一、开发环境 二、流程图预览 三、代码逻辑 1、初始化时间 2、设置开始界面大小 3、设置开始界面 4、让玩家选择速度 5、设置玩家小球、人机小球、食物的属性 6、一次性把图绘制到界面里 7、进入死循环 8、移动玩家小球 9、移动人机 10、食物刷新…...
ES和MySQL概念对比
基本概念 ES和MySQL都属于数据库,不过各有各的特性,大致使用方法与MySQL类似并无区别。 MySQL:擅长事务持有ACID的特性,确保数据的一致性和安全。 ES:持有倒排索引,适合海量数据搜索和分析。 ES和MySQL如何…...
Kotlin 与 Jetpack Compose 参数设计完全指南
作为 Kotlin 和 Jetpack Compose 开发者,合理的参数设计能显著提升代码的可读性和易用性。本文将系统整理各类参数规则,帮助您编写更优雅的 API。 一、基础参数规则 1. 方法参数 // 基础定义 fun 方法名(必需参数: 类型, 可选参数: 类型 默认值): 返…...
dea如何使用git
在 IntelliJ IDEA 中使用 Git 的详细步骤如下,分为配置、基础操作和高级功能,适合新手快速上手: 一、配置 Git 安装 Git 下载并安装 Git,安装时勾选“Add to PATH”。验证安装:终端输入 git --version 显示版本…...
git -- 版本控制介绍(分布式系统),git介绍(对待数据的方式,本地执行,保证完整性,只添加数据,git文件/项目的三种状态,基本的工作流程)
目录 版本控制 介绍 分布式版本控制系统 git 介绍 与多个远程仓库协作 对待数据的方式 本地执行操作 保证完整性 只添加数据 三种状态 工作区 暂存区 Git 目录 基本的git工作流程 版本控制 介绍 一种记录一个或多个文件内容变化的系统,它可以让你在未来…...
嵌入式软件OTA升级,有哪几种Flash划分方式?
第一次接触嵌入式软件OTA升级的时候,我整个人也是懵的。Flash划分?什么鬼?不是直接把新程序烧进去就完事了吗? 结果一上手才发现,这玩意没那么简单,尤其是Flash怎么分,如果Flash划分没弄好&…...
游戏引擎学习第226天
引言,计划 我们目前的目标是开始构建“元游戏”结构。所谓元游戏,指的是不直接属于核心玩法本身,但又是游戏体验不可或缺的一部分,比如主菜单、标题画面、存档选择、选项设置、过场动画等。我们正在慢慢将这些系统结构搭建起来。…...
通过python实现bilibili缓存视频转为mp4格式
需要提前下好ffmpeg import os import fnmatch import subprocess Bilibili缓存的视频,*280.m4s结尾的是音频文件,*050.m4s结尾的是视频,删除16进制下前9个0,即为正常音/视频 使用os.walk模块,遍历每一个目录…...
Windows 图形显示驱动开发-WDDM 1.2功能—无显示器系统支持
一、架构设计与启动流程 1.1无显示器系统启动与全流程 graph TDA[UEFI固件] -->|FADT.VGA_NOT_PRESENT1| B[Windows Boot Manager]B -->|加载winload.efi| C[内核初始化]C -->|检测显示设备| D{存在GPU?}D -->|是| E[加载WDDM驱动]D -->|否| F[激活MSBDD虚拟…...
低代码 Web 组态
低代码配置式 Web 组态是一种用于创建 Web 应用程序界面的技术,它允许用户通过图形化界面和少量的代码或无需编写大量代码来配置和定制 Web 页面的布局、外观和交互功能。 一、特点 1、低代码或无代码开发:大大降低了开发门槛,无需专业的编程…...
解决7穴连接器的信号完整性问题
在汽车发动机的系统设计中,信号传输是不可或缺的。在信号传输中起着重要作用的一个关键组件是 7 穴连接器,它提供许多重要功能。 但是,这些连接器可能会遇到一些制造商需要解决的问题,知道如何解决 7 腔连接器中的信号完整性问题…...
GDScript快速入门(适合有其它编程语言基础)
GDScript快速入门(适合有其它编程语言基础) 从零开始学 GDScript Godot 是一款开源、跨平台的游戏引擎,因其轻量、易用和强大的功能而受到广大开发者的喜爱。在 Godot 中,GDScript 是其专为游戏开发设计的脚本语言,具…...
WEB安全--蓝队日志--RCE数据包分析
一、分析数据包内容 攻击者通过URL请求POST传参的方式试图绕过IPS测试RCE漏洞的利用 URL请求中的内容进行urlcode解码后是这样的: http://资产IP/hello.world?-d allow_url_include1 -d auto_prepend_filephp://input 1. -d allow_url_include1: 使…...
springboot项目添加定时任务,用sftp推送zip包到目标服务器
用sftp推送zip包到目标服务器 任务类里面,主要功能是,定时采集三张表的数据,并把数据转换成csv,三份csv压缩成一个加密的zip包,通过sftp推送到指定的目录下 配置类 Data Configuration ConfigurationProperties(pre…...
Mobaxterm 突破 14个 session 限制
mobaxterm 可以说非常好用,但是免费版对会话有限制,对于有很多虚拟机会话需要存储的我来说确实太少了。 当Xterm会话数量到14个时,发现新增的会话没有保存下来,在左侧菜单无法新增保存会话session。 超过限制时,提示…...
体系结构论文(七十一):Quantifying the Impact of Data Encoding on DNN Fault Tolerance
Quantifying the Impact of Data Encoding on DNN Fault Tolerance 研究动机 深度神经网络(DNN)在硬件运行时可能遇到位翻转(bit-flip)错误,特别是在能效和面积敏感的平台上(如边缘设备、移动端࿰…...
学习笔记十一——零基础搞懂 Rust 函数式编程
🧠 零基础搞懂 Rust 函数式编程:到底什么是 “函数式”? Rust 是一门多范式语言,既可以像 C/Java 那样写“命令式代码”,也支持“函数式编程”。但很多刚入门的小伙伴可能会有这些疑问: 函数不就是函数吗&…...
Spark-SQL2
利用IDEA开发Spark-SQL 自定义函数 UDF: UDAF(自定义聚合函数) 强类型的 Dataset 和弱类型的 DataFrame 都提供了相关的聚合函数, 如 count(),countDistinct(),avg(),max(),min()。…...
python实战案例:玩具销售数据分析
原创 IT小本本 IT小本本 2025年04月12日 22:45 北京 本文将通过一个玩具销售数据的分析案例,展示如何利用 Python 和数据可视化工具从原始数据中提取有价值的商业洞察。将从数据加载、预处理到可视化分析,逐步揭示玩具销售的规律和趋势。 数据准备与加…...
模拟浏览器指纹:生成与定制特定属性
在现代网络环境中,浏览器指纹是一种强大的标识技术,用于区分不同的浏览器实例。通过收集浏览器的各种属性(如用户代理、Canvas 指纹、WebGL 特性等),可以生成一个独特的指纹,用于跟踪用户行为或防止欺诈。本…...
vue+vite 减缓首屏加载压力和性能优化
vuevite 减缓首屏加载压力和性能优化 1、预加载项目必需的组件2、模块加载优化3、HMR 热更新优化4 、环境配置优化5、代码模式优化6、高级优化技巧7、架构级优化打包压缩配置 在vuevite构建的工程里面,性能优化分为开发环境和打包后的生产环境,作为开发首…...
狂神SQL学习笔记十三:Delete 和 Truncate 详解
1、删除 保留表的结构不变,清空表的数据 truncate重新设置 自增列 计数器会归零,如果用delete删除,则自增不会变,重新插入数据时自增会从原来的地方开始...
封装实用的时间选择器组件
<template><!-- 使用该时间选择器组件,重置搜索表单的时候,注意得使用async await让重置表单操作完成后再发起请求 --><div class"dateTimePickerSelectWrap"><el-date-pickerv-model"arr":type"dateType…...
关于Blade框架对数字类型的null值转为-1问题
关于Blade框架对数字类型的null值转为-1问题 问题:最近项目遇到了一个问题,SpringBoot项目后端Long类型的数据,如果是NULL的话,返回给前端的时候是-1。如下图: 分析 是由于使用了 blade 框架,项目启动的…...
如何安全地管理固定功能设备?
什么是固定功能设备? 固定功能设备是指具有特定、单一或有限功能的设备,其功能在设计和制造时就被固定下来,通常难以进行大规模的功能扩展或修改。固定功能设备只需要运行特定的应用程序。自动取款机、销售商家用机器、支付站点以及其他专门…...
AttributeError: ‘NoneType‘ object has no attribute ‘pydev_do_not_trace‘
目录 问题描述1. **IDE缓存损坏**(此办法帮我解决问题)2. **PyCharm版本过旧**3. **Python解释器配置问题**4. **第三方库或插件冲突**5. **重置调试配置**其他建议问题原因分析 问题描述 print(ok) Traceback (most recent call last):File "D:\pycharm\PyCharm Communi…...
协享云图分析--3用户模块
用户表 -- 用户表 create table if not exists user (id bigint auto_increment comment id primary key,userAccount varchar(256) not null comment 账号,userPassword varchar(512) not null comment 密码…...
visual studio 如何在 release 模式下调试
在 Visual Studio 中,在 Release 模式下进行调试, 以下是具体步骤: 一、修改项目属性: 右键点击解决方案资源管理器中的项目,选择“属性”。 在“生成”选项卡中,找到“定义 DEBUG 常量”和“定义 TRACE 常量”&…...
课堂总结。
第三章第六节 Spark-SQL核心编程(五)自定义函数:UDF:val sparkConf new SparkConf().setMaster("local[*]").setAppName("SQLDemo")//创建SparkSession对象val spark :SparkSession SparkSession.builder()…...
JDBC 初认识、速了解
目录 一. JDBC的简介 1. 数据的持久化 2. 什么是JDBC 二. JDBC中常用的类和接口 1. Driver 接口 2. DriverManager 类 3. Connection 接口 4. Statement 接口 5. PreparedStatement接口 6. ResultSet 接口 三. 总结 前言 从现在开始就来讲解JDBC的相关知识了 本文的…...
双指针算法
引入 双指针顾名思义,就是同时使用两个指针,在序列、链表结构上指向的是位置,在树、图结构中指向的是节点,通过或同向移动,或相向移动来维护、统计信息。 ——OI Wiki 接下来我们来看双指针的几个具体使用方法。 板子…...
关于TD算法的笔记【时间差分】
1. TD算法逻辑:TD算法即时间差分算法,结合了蒙特卡洛方法和动态规划思想,通过当前估计值和下一个时间步观测值更新状态价值估计,无需完整episode或环境完整信息。 2. 下一时刻估计值计算:下一时刻估计值为 r_{t 1}\g…...
计算斐波那契数列
1.对于斐波那契数列的理解: (1)常规 该数列由兔子繁衍的想法产生,故又“兔子数列” 其数值为:1、1、2、3、5、8、13、21、34 从数学定义上走:F(0)1,F(1)1, F(n)F(n - 1)F(n - 2)(n ≥ 2,n ∈…...
Oracle REGEXP_SUBSTR
在 Oracle 数据库中,REGEXP_SUBSTR 是一个基于正则表达式的字符串处理函数,用于从目标字符串中提取符合特定模式的子串。它比传统的 SUBSTR 函数更灵活,适用于复杂的模式匹配需求。以下是其核心原理、参数解析及实际案例详解: 一…...
无人机自主导航与路径规划技术要点!
一、自主导航与路径规划技术要点 1. 传感器融合 GPS/北斗定位:提供全局定位,但在室内或遮挡环境下易失效。 惯性测量单元(IMU)**:通过加速度计和陀螺仪实时追踪姿态,弥补GPS信号丢失时的定位空缺。 …...
DDS波形发生器仿真及技术原理
1. 引言 在现代数字信号处理、电路设计以及通信系统中,直接数字频率合成(DDS)技术因其高速、精细的频率分辨率以及连续相位输出等优点而得到广泛应用。本文主要探讨在DE2-115开发板平台上基于DDS技术实现波形发生器的设计与实践。通过该设计…...
Java使用ANTLR4解析IDL文件
文章目录 前言解析IDL文件准备两个IDL文件准备一个IDL Grammar文件maven配置生成Lexer Parser Listener Visitor代码新建实体类IDL解析遍历器单元测试 参考 前言 接着上篇:Java使用ANTLR4对Lua脚本语法校验,介绍了什么是ANTLR?/ 举了一个hel…...
04-Seata 深度解析:从分布式事务原理到 Seata 实战落地
Seata 深度解析:从分布式事务原理到 Seata 实战落地 一、分布式事务核心理论与挑战 1.1 分布式事务的本质难题 在微服务架构中,一次业务操作可能涉及多个服务的数据库操作,传统单体事务(ACID)无法跨越服务边界&…...
2025企业增长新引擎:AI Agent驱动人效跃迁|白皮书2.0发布
2025年伊始,一款名为DeepSeek-R1的国产AI大模型以其高性能、低成本等核心优势成功霸榜热搜,在全国乃至全球掀起一场以AI为核心的技术革新与管理变革。 面对这样极具颠覆性的革新命题,易路人力资源科技王天扬先生自2022年起就率团队持续专注于…...
IJCV-2025 | 深圳大学记忆增强的具身导航!ESceme:基于情景记忆的视觉语言导航
作者:Qi Zheng 1 , 2 ^{1,2} 1,2, Daqing Liu 3 ^{3} 3, Chaoyue Wang 3 ^{3} 3, Jing Zhang 2 ^{2} 2, Dadong Wang 4 ^{4} 4, Dacheng Tao 2 ^{2} 2单位: 1 ^{1} 1深圳大学电子与信息工程学院, 2 ^{2} 2悉尼大学计算机科学学院,…...
[第十六届蓝桥杯 JavaB 组] 真题 + 经验分享
A:逃离高塔(AC) 这题就是简单的签到题,按照题意枚举即可。需要注意的是不要忘记用long,用int的话会爆。 📖 代码示例: import java.io.*; import java.util.*; public class Main {public static PrintWriter pr ne…...