码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Programming Differential Privacy第十二章EXERCISES IN ALGORITHM DESIGN算法设计练习


    文章目录

    • 1.考虑问题
    • 2.解决问题
      • 2.1Generalized Sample and Aggregate广义样本与集合
      • 2.2Summary Statistics概况统计量
      • 2.3Heavy Hitters显要人物
      • 2.4 Hierarchical Queries分级查询
      • 2.5. Workloads of Range Queries范围查询的工作负载

    1.考虑问题

    需要多少查询,我们可以使用什么样的组合?
    -平行组合是否可能?
    -我们应该使用顺序组合,高级组合,还是差异隐私的变体?
    •我们可以使用稀疏向量技术吗?
    •我们可以使用指数机制吗?
    •我们应该如何分配隐私预算?
    •如果存在无限的敏感性,我们如何约束它们?
    •合成数据有帮助吗?
    •“去噪”的后期处理有帮助吗?

    2.解决问题

    2.1Generalized Sample and Aggregate广义样本与集合

    设计一个不需要分析人员指定查询输出范围的样本和聚合的变体𝑓函数。
    想法:首先使用SVT在𝑓(𝑥)上为整个数据集找到好的上界和下界。𝑐𝑙𝑖𝑝(𝑓(𝑥)𝑙𝑜𝑤𝑒𝑟,𝑢𝑝𝑝𝑒𝑟)的结果有有界限的敏感性,所以我们可以使用这个查询SVT。然后通过上下界来使用样本和聚合。

    2.2Summary Statistics概况统计量

    设计一种算法来生成以下统计数据的不同私有版本:

    均值: μ = 1 n ∑ i = 1 n x i \mu=\frac{1}{n} \sum_{i=1}^{n} x_{i} μ=n1​∑i=1n​xi​
    方差: var ⁡ = 1 n ∑ i = 1 n ( x i − μ ) 2 \operatorname{var}=\frac{1}{n} \sum_{i=1}^{n}\left(x_{i}-\mu\right)^{2} var=n1​∑i=1n​(xi​−μ)2
    标准差: σ = 1 n ∑ i = 1 n ( x i − μ ) 2 \sigma=\sqrt{\frac{1}{n} \sum_{i=1}^{n}\left(x_{i}-\mu\right)^{2}} σ=n1​∑i=1n​(xi​−μ)2 ​

    想法:
    均值:

    1. 使用SVT找到上和下裁剪边界
    2. 计算噪声和和计数,并通过后处理得到均值

    方差:

    1. 将其拆分为一个计数查询(1/𝑛-我们有上面的答案)和一个求和查询
    2. ∑ i = 1 n ( x i − μ ) 2 \sum_{i=1}^{n}\left(x_{i}-\mu\right)^{2} ∑i=1n​(xi​−μ)2的敏感度是b^2。我们可以切片并且计算 ∑ i = 1 n ( x i − μ ) 2 \sum_{i=1}^{n}\left(x_{i}-\mu\right)^{2} ∑i=1n​(xi​−μ)2。然后通过后期处理相乘。

    标准差:
    方差开根号

    2.3Heavy Hitters显要人物

    谷歌的RAPPOR系统[16]是专为Chrome主页找到最流行的设置。设计一个算法:

    1. 如果有一份按流量计算最受欢迎的1万个网页的列表,
    2. 确定了10000个最受欢迎的网页中最受欢迎的前10个主页

    想法:使用平行合成,取噪声前10

    2.4 Hierarchical Queries分级查询

    设计一个算法为美国人口普查局产生汇总统计数据。你的算法应该产生总体

    按下列级别计算:

    •普查区
    •城市/城镇
    •邮政编码
    •县
    •状态
    •美国

    想法:
    想法1. 只计算底层(人口普查区),使用并行合成。将所有的土地计数相加得到城市计数,以此类推。优点:降低隐私预算。
    想法2. 计算所有级别的计数,对每个级别使用并行组合。使用真实的数据调整预算分割;也许我们需要更精确的层次结构的较小级别。
    想法3. 作为(2),还可以使用后处理,以更高的层次为基础重新缩放较低的层次;将计数截断为整数;将负数移到0。

    2.5. Workloads of Range Queries范围查询的工作负载

    设计一个算法来准确地回答范围查询的工作负载。的单个表上的查询

  • 相关阅读:
    事件捕获和时间冒泡,event.stopPropagation();event.preventDefault();和js jquery取消事件
    python手柄pygame joystick文档
    Linux14 -- 进程间通信、管道
    java对象深拷贝(Mapstruct)代码实现
    一键开启默认打印机共享功能,如何用powershell编写一个一键开启windows本地默认打印机共享的脚本
    Flutter手势--GestureDetector各种手势使用详情
    Python中关于类属性、类方法和静态方法的【综合案例】— 设计一个Game类
    基于A4988/DRV8825的四路步进电机驱动器
    linux系统java环境变量的下载与安装
    依赖项的处理与层的创建与注册
  • 原文地址:https://blog.csdn.net/weixin_43886282/article/details/127600837
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号