4.1 SmallDB:离线算法

在本节中,我们给出一种基于采样思想得到一个小数据库的算法,并用于指数机制上。我们将表明,对于计数查询,只需考虑较小的数据库即可:它们的大小仅是查询类的函数以及我们所需的近似精度α\alpha,而私有数据库大小 x1\Vert x\Vert _1 不是关键。这很重要,因为它将允许我们同时为所有足够大的数据库保证在指数机制范围内至少有一个数据库,这个数据库在查询 Q\mathcal{Q} 中可以很好地近似于 xx,并且还能保证在数据库中没有太多数据库消除“好”数据库上的概率质量。

SmallDB

我们首先认识到 SmallDB 机制是 ε\varepsilon- 差分隐私的。

命题 4.1 SmallDB 机制是 (ε,0)(\varepsilon,0)- 差分隐私的。

【证明】 SmallDB 机制是指数机制的一个简单实例,因此其隐私性服从 定理3.10

我们可以类似地使用指数机制分析方式,对 SmallDB 机制进行分析,以了解其效用保证。但是首先,我们必须证明我们选择范围 R={yNX:y1=logQα2}\mathcal{R}=\{y \in \mathbb{N}^{|\mathcal{X}|}:\Vert y\Vert _1 = \frac{\log |\mathcal{Q}|}{\alpha^2}\},其输出的所有数据库集合的大小为:logQ/α2\log |\mathcal{Q}|/\alpha^2

【命题 4.1 证毕】

定理 4.2 对于线性查询 Q\mathcal{Q} 的任何有限类,如果 R={yNX:y1=logQα2}\mathcal{R}=\{y \in \mathbb{N}^{|\mathcal{X}|}:\Vert y\Vert _1 = \frac{\log |\mathcal{Q}|}{\alpha^2}\} 则对于所有 xNXx \in \mathbb{N}^{|\mathcal{X}|},存在一个 yRy \in \mathcal{R} 使得:

maxfQf(x)f(y)α \max_{f\in \mathcal{Q}}|f(x)-f(y)|\leq \alpha

成立。

换句话说,我们将证明对于线性查询的任何集合 Q\mathcal{Q},对于任何数据库 xx,都有一个“小”数据库 yy,其大小为 y1=logQα2\Vert y\Vert _1 = \frac{\log |\mathcal{Q}|}{\alpha^2} ,这个“小”数据库能将 Q\mathcal{Q} 中每个查询的答案编码,编码误差最大为 α\alpha

引理 4.3(采样边界) 对于任何 xNXx \in \mathbb{N}^{|\mathcal{X}|} 和 任何 线性查询集合 Q\mathcal{Q} ,存在一个数据库 yy,其大小为:

y1=logQα2 \Vert y\Vert _1=\frac{\log|\mathcal{Q}|}{\alpha^2}

使得:

maxfQf(x)f(y)α \max_{f\in \mathcal{Q}}|f(x)-f(y)|\leq \alpha

【证明】m=logQα2m=\frac{\log|\mathcal{Q}|}{\alpha^2} 。 我们将从 xx 的元素中提取 mm 个均匀随机的样本来构建数据库 yy。 具体来说,对于 i{1,...,m}i \in \{1,...,m\},令 XiX_i 为一个以概率 xj/x1x_j/\Vert x \Vert_1χjX\chi_j \in \mathcal{X} 取值的随机变量,令 yy 为包含元素 X1,...,XmX_1,...,X_m 的数据库。现在固定任何 fQf\in \mathcal{Q} 并考虑概率 f(y)f(y)。我们有:

f(y)=1y1i=1Xyif(χi)=1mi=1mf(Xi) f(y) = \frac{1}{\Vert y \Vert_1}\sum_{i=1}^{|\mathcal{X}|}y_i\cdot f(\chi_i) = \frac{1}{m} \sum_{i=1}^m f(X_i)

我们注意到和的每个项 f(Xi)f(X_i) 是有界随机变量,取值为 0f(Xi)10 \leq f(X_i) \leq 1,其期望为:

E[f(Xi)]=j=1Xxjx1f(χj)=f(x) \mathbb{E}[f(X_i)] = \sum_{j=1}^{|\mathcal{X}|}\frac{x_j}{\Vert x \Vert_1}f(\chi_j) = f(x)

f(y)f(y) 的期望为:

E[f(y)]=1mi=1mE[f(Xi)]=f(x) \mathbb{E}[f(y)] = \frac{1}{m}\sum_{i=1}^{m}\mathbb{E}[f(X_i)] = f(x)

因此,我们可以应用 定理3.1 中所述的切尔诺夫不等式,这使:

Pr[f(y)f(x)>α]2e2mα2 \text{Pr}[|f(y)-f(x)|>\alpha]\leq 2e^{-2m\alpha^2}

在所有线性查询 fQf \in \mathcal{Q} 上使用布尔不等式,我们得到:

Pr[maxfQf(y)f(x)>α]2Qe2mα2 \text{Pr}\big[\max_{f \in \mathcal{Q}}|f(y)-f(x)|>\alpha\big]\leq 2|\mathcal{Q}|e^{-2m\alpha^2}

m=logQα2m=\frac{\log|\mathcal{Q}|}{\alpha^2} 使等式右边小于 11(只要 Q>2\mathcal{Q}>2 ),z这证明了存在一个满足上述界限的大小为 mm 的数据库,从而完成了引理的证明。

【引理 4.3 证毕】

因为 R\mathcal{R} 必包含所有大小为 logQα2\frac{\log|\mathcal{Q}|}{\alpha^2} 的数据库,可以简单地得出 定理4.2 的证明。

命题 4.4Q\mathcal{Q} 为线性查询的任何类别。 令 yySmallDB(x,Q,ε,α)\text{SmallDB}(x,\mathcal{Q},\varepsilon,\alpha)输出的数据库。然后以 1β1-\beta 的概率有:

maxfQf(x)f(y)α+2(logXlogQα2+log(1β))εx1 \max_{f\in\mathcal{Q}}|f(x)-f(y)|\leq \alpha + \frac{2\Big(\frac{\log|\mathcal{X}|\log|\mathcal{Q}|}{\alpha^2}+\log(\frac{1}{\beta})\Big)}{\varepsilon\Vert x \Vert_1}

【证明】 应用指数机制的效用边界定理 (定理 3.11),其中 Δu=1x1,OPTu(D)α\Delta u=\frac{1}{\Vert x \Vert_1}, \text{OPT}_u(D)\leq \alpha(由 定理 4.2 得来),我们发现:

Pr[maxfQf(x)f(y)α+2εx1(log(R)+t)]et \text{Pr}[\max_{f \in \mathcal{Q}}|f(x)-f(y)|\geq \alpha + \frac{2}{\varepsilon \Vert x \Vert_1}(\log(|\mathcal{R}|)+t)]\leq e^{-t}

我们通过两步完成证明:(1)注意到数据库 yy 的大小 R\mathcal{R} 至多为 logQ/α2\log|\mathcal{Q}|/\alpha^2,所以 RXlogQ/α2|\mathcal{R}|\leq |\mathcal{X}|^{\log|\mathcal{Q}|/\alpha^2};(2)由于概率为:1β1-\beta,所以令 t=log(1β)t=\log(\frac{1}{\beta})

【命题 4.4 证毕】

最后,我们要声明 SmallDB 的效用定理。

定理4.5 通过适当选择 α\alpha,令 yySmallDB(x,Q,ε,α2)\text{SmallDB}(x,\mathcal{Q},\varepsilon,\frac{\alpha}{2}) 的数据库输出,我们可以确保概率为 1β1-\beta 时有:

maxfQf(x)f(y)(16logXlogQ+4log(1β)εx1)1/3(4.2) \max_{f\in\mathcal{Q}}|f(x)-f(y)|\leq \Bigg( \frac{16\log |\mathcal{X}|\log|\mathcal{Q}|+4\log(\frac{1}{\beta})}{\varepsilon\Vert x \Vert_1}\Bigg)^{1/3} \qquad \qquad (4.2)

等价地,对于任何数据库 xx ,其:

x116logXlogQ+4log(1β)εα3(4.3) \Vert x \Vert_1 \geq \frac{16\log |\mathcal{X}|\log|\mathcal{Q}|+4\log(\frac{1}{\beta})}{\varepsilon \alpha^3}\qquad \qquad (4.3)

有概率 1β1-\beta 使得 maxfQf(x)f(y)α\max_{f\in\mathcal{Q}}|f(x)-f(y)|\leq \alpha

【证明】 根据定理 4.4 我们有 :

maxfQf(x)f(y)α2+2(4logXlogQα2+log(1β))εx1 \max_{f\in\mathcal{Q}}|f(x)-f(y)|\leq \frac{\alpha}{2} + \frac{2\Big(\frac{4\log|\mathcal{X}|\log|\mathcal{Q}|}{\alpha^2}+\log(\frac{1}{\beta})\Big)}{\varepsilon\Vert x \Vert_1}

设置该量最大为 α\alpha ,则证明式(4.3)成立。即可推出式 (4.2),同时能能出式(4.4)

请注意,该定理指出,对于固定的 α\alphaε\varepsilon,即使 δ=0\delta=0,也可以回答与数据库大小成指数数量的查询(查询数量 kexp(O(α3εx1logX))k\leq \exp\Big(O\Big(\frac{\alpha^3\varepsilon\Vert x\Vert_1}{\log|\mathcal{X}|}\Big)\Big))。这与拉普拉斯机制相反,当我们直接拉普拉斯机制用于回答线性查询时,只能线性大小的查询。

还请注意,在此讨论中,考虑标准化查询最为方便。 但是,我们可以简单地乘以 x1\Vert x \Vert_1来获得未标准化查询的相应范围:

定理4.6(非标准化查询的精度定理) 通过适当选择 α\alpha,令 yySmallDB(x,Q,ε,α2)\text{SmallDB}(x,\mathcal{Q},\varepsilon,\frac{\alpha}{2}) 的数据库输出,我们可以确定当概率为 1β1-\beta 时:

maxfQf(x)f(y)x12/3(16logXlogQ+4log(1β)εx1)1/3(4.4) \max_{f\in\mathcal{Q}}|f(x)-f(y)|\leq \Vert x\Vert_1^{2/3}\Bigg( \frac{16\log |\mathcal{X}|\log|\mathcal{Q}|+4\log(\frac{1}{\beta})}{\varepsilon\Vert x \Vert_1}\Bigg)^{1/3} \qquad \qquad (4.4)

Copyright © GuoJohnny 2019 all right reserved,powered by Gitbook修订时间: 2019-12-16 10:07:50

results matching ""

    No results matching ""