差分プライバシの基本 #
概要 #
本ページでは,差分プライバシの基本事項についてまとめます.
準備 #
記号定義 #
\(\Omega\) を集合, \(\mathfrak{F}\subseteq 2^\Omega\) , \(P:\mathfrak{F}\to\mathbb{R}\) とし, \((\Omega,\mathfrak{F},P)\) を確率空間とします.
\(X:(\Omega,\mathfrak{F})\to(\mathbb{R}^{k},\mathfrak{B}(\mathbb{R}^{k}))\) を確率変数としたとき, \(S\in\mathfrak{B}(\mathbb{R}^{k})\) について \([X\in S]\) を \[ [X\in S]=\{\omega\in\Omega\mid X(\omega)\in S\} \] で定め, \(P([X\in S])\) を \(P(X\in S)\) と略記します.ただし, \(\mathfrak{B}(\mathbb{R}^{k})\) とは, \(\mathbb{R}^{k}\) の開集合全体 \(\mathfrak{O}(\mathbb{R}^{k})\) について, \(\mathfrak{O}(\mathbb{R}^{k})\) を含む最小の完全加法族を表します.
ふたつの確率空間 \((\Omega_1,\mathfrak{F}_1,P_1)\) , \((\Omega_2,\mathfrak{F}_2,P_2)\) に対して,ふたつの確率変数 \(X:(\Omega_1,\mathfrak{F}_1)\to(\mathbb{R}^{k},\mathfrak{B}(\mathbb{R}^{k}))\) , \(Y:(\Omega_2,\mathfrak{F}_2)\to(\mathbb{R}^{k},\mathfrak{B}(\mathbb{R}^{k}))\) があったとき, \(P_1(X\in S)\) , \(P_2(Y\in S)\) と書くべきところを, \(P(X\in S)\) , \(P(Y\in S)\) と略記します.
また,本ページでは簡単のため,確率変数が連続的確率変数である場合のみを想定し,論証を行います.
\(\epsilon\) -indistinguishable #
まず,確率変数どうしの関係のひとつである, \(\epsilon\) -indistiguishability という概念を導入します [1].
Definition 1. \(X:(\Omega_1,\mathfrak{F}_1)\to(\mathbb{R}^{k},\mathfrak{B}(\mathbb{R}^{k}))\), \(Y:(\Omega_2,\mathfrak{F}2)\to(\mathbb{R}^{k},\mathfrak{B}(\mathbb{R}^{k}))\) を確率変数とする. 任意の \(S\in\mathfrak{B}(\mathbb{R}^{k})\) について \(P(X\in S)\le e^\epsilon P(Y\in S)\) かつ \(P(Y\in S)\le e^\epsilon P(X\in S)\) ならば,\(X\) と \(Y\) は \(\epsilon\)-indistinguishable であるといい,\(X\approx\epsilon Y\) と表す.
\(P(Y\in S)\not=0\) ならば, \[e^{-\epsilon}\le\frac{P(X\in S)}{P(Y\in S)}\le e^{\epsilon}\] なので, \(\epsilon\) は \(X,Y\) の離れ具合を表しているといえます.
特に, \(\epsilon=0\) ならば,任意の \(S\in\mathfrak{B}(\mathbb{R}^{k})\) について \(P(X\in S)=P(Y\in S)\) なので, \(X\) と \(Y\) は同一の分布に従います.
\(\epsilon>0\) ならば,同一の分布に従わないまでも, \(P(X\in S)\) と \(P(Y\in S)\) の離れ具合が \(\epsilon\) によって制限されます.特に \(\epsilon\) が小さいほど,その制限は強くなります.
差分プライバシの定義と性質 #
差分プライバシ (differential privacy) #
まずは, メカニズム という用語を定義します.
Definition 2. \(\mathscr{D}\) を集合とし,\(\mathscr{O}\subseteq\mathbb{R}^{k}\) とする.\(\mathscr{M}:\mathscr{D}\times\Omega\to\mathscr{O}\) とする.任意の \(D\in\mathscr{D}\) について,\(\mathscr{M}(D):\Omega\to\mathscr{O}\) が確率変数になるとき,\(\mathscr{M}\) を メカニズム という.
メカニズム \(\mathscr{M}\) は,入力 \(D\) に対する何らかの処理を表すものとして導入したいものですが,確率的操作を含ませたい都合上,単なる関数でなく,上記のような定義としています.
Definition 3. \(\mathscr{D}\) を集合とする.\(\mathscr{D}=\bigoplus_{i=1}^k\mathscr{D}_i\) なる直和表現があるとき,\(\mathscr{D}_1,\mathscr{D}_2,\dots,\mathscr{D}_k\) と,\(\phi:\mathscr{D}\to(\mathscr{D}_1,\dots,\mathscr{D}_k)\) の組 \((\mathscr{D}_1,\dots,\mathscr{D}_k,\phi)\) を,\(\mathscr{D}\) の分割という.このとき,\(R_{\mathrm{neighb}}\subseteq\mathscr{D}^2\) を,以下を満たす \(\mathscr{D}\) 上の関係とする.
- \((D_1,D_1)\in R_{\mathrm{neighb}}\).
- \((D_1,D_2)\in R_{\mathrm{neighb}}\implies (D_2,D_1)\in R_{\mathrm{neighb}}\).
- \((D_1,D_2)\in R_{\mathrm{neighb}}\) ならば,\(\phi(D_1)\not=\emptyset\) かつ \(\phi(D_2)\not=\emptyset\) なる任意の分割 \((\mathscr{D}_1,\dots,\mathscr{D}_k,\phi)\) に対し,\(\phi(D_i)=(D_{i1},\dots,D_{ik})\ (i=1,2)\) とするとき,高々1つの \(j\) が存在し,\(D_{1j}\not=D_{2j}\) かつ,\(l\not=j\) ならば \(D_{1l}=D_{2l}\) である.
“neighb” は “neighbour” の略で,隣接したデータであるという関係を表しています. 反射律と対称律に加えて,隣接したデータ同士の差は局所的な差であることを要求しています. また,分割の定義は,入力空間をどのような空間に分割するかと,入力データを各分割空間に分割する方法のそれぞれを指定するように要求しています.
なお,この定義は,特に parallel composition の説明を意識したものになっており,本ページ独自の整理によるものです.
ここで, [1] に沿って,差分プライバシ (differential privacy) という概念を導入します.
Definition 4. 任意の \((D_1,D_2)\in R_{\mathrm{neighb}}\) について,\(\mathscr{M}(D_1)\approx_\epsilon\mathscr{M}(D_2)\) であるとき,メカニズム \(\mathscr{M}\) は \(\epsilon\)-differential privacy を満たす という.
\(\mathscr{M}\) が \(\epsilon\) -differential privacy を満たすとき, \(\mathscr{M}(D_1)\) と \(\mathscr{M}(D_2)\) が確率変数としておおよそ似たようなものということになります.これは実用上,公開される情報が \(\mathscr{M}(D_1)\) や \(\mathscr{M}(D_2)\) の実現値であれば,公開される情報から,入力が \(D_1\) であるか \(D_2\) であるかの区別が難しいということを主張しています.
たとえば, \(D_1,D_2\) がテーブルデータであり, \(D_1\) と \(D_2\) の違いが,特定の個人に関するレコードの有無だけであれば,メカニズムの出力結果から,入力データにその特定の個人が含まれているかどうかが,類推困難であるということになります.
したがって,たとえば,個人に関する情報を含むデータに対するクエリ結果そのものではなく,そのクエリ結果に近い値が出力できる, \(\epsilon\) -differential privacy を満たすメカニズムの実現値を公開することで,そこに含まれる個人に関する情報が保護できると期待されるます.その意味で, \(\epsilon\) -differentai privacy は,一種の安全性指標とみることができます.
この安全性指標は,計算量に基づくものではなく,統計的性質だけから主張されている点も重要です.
ところで, \(\epsilon\) -differential privacy について,以下の性質が成り立ちます.こちらの形の定義のほうが,よくみる形かもしれません.
Proposition 5. メカニズム \(\mathscr{M}\) が \(\epsilon\)-differential privacy を満たすならば,任意の \((D_1,D_2)\in R_{\mathrm{neighb}}\) について,
\[ P(\mathscr{M}(D_1)\in S)\le e^\epsilon P(\mathscr{M}(D_2)\in S) \]を満たす.
これは, \(R_{\mathrm{neighb}}\) の対称律から明らかです.
差分プライバシの例 #
まずは,sensitivity という概念を導入します.
Definition 6. \(f:\mathscr{D}\to\mathbb{R}^{k}\) とする.\(f\) の sensitivity \(\Delta f\) を
\[ \Delta f=\max_{(D_1,D_2)\in R_{\mathrm{neighb}}}\|f(D_1)-f(D_2)\|_1 \]と定める.
定義から, \(R_{\mathrm{neighb}}\) の具体的なとり方によって, \(\Delta f\) の値が変わることがあります.
確率密度関数が \(f_X(x;b)=(1/(2b))\exp(-|x|/b)\) で表される確率変数 \(X\) が従う分布を ラプラス分布 といいます.関数 \(f\) の結果に対して,ラプラス分布に従うノイズを加えると, \(\epsilon\) -differential privacy を満たすメカニズムが得られます [2].
Theorem 7. \(f:\mathscr{D}\to\mathbb{R}^{k}\) とする.確率変数 \(X\) の確率密度関数を \(f_X(x;b)=\prod_{i=1}^k(1/(2b))\exp(-|x_i|/b)\) とする.\(b=\Delta f/\epsilon\) ならば,\(\mathscr{M}(D)=f(D)+X\) で定めるメカニズム \(\mathscr{M}\) は \(\epsilon\)-differential privacy を満たす.
証明は以下のとおりです.
\(D\in\mathscr{D}\) に対し, \(f(D)\in\mathbb{R}^k\) の第 \(i\) 要素を \((f(D))_i\) で表します. \(z\in\mathbb{R}^k\) とし, \(f_{\mathscr{M}(D_2)}(z)\neq0\) に注意すると,
\[ \begin{aligned} &\frac{f_{\mathscr{M}(D_1)}(z)}{f_{\mathscr{M}(D_2)}(z)}\\ &=\prod_{i=1}^k\left(\frac{\exp(-\epsilon|(f(D_1))_i-z_i|/\Delta f)}{\exp(-\epsilon|(f(D_2))_i-z_i|/\Delta f)}\right)\\ &=\prod_{i=1}^k\exp\left(\frac{\epsilon(|(f(D_2))_i-z_i)|-|(f(D_1))_i-z_i|)}{\Delta f}\right)\\ &\le\prod_{i=1}^k\exp\left(\frac{\epsilon|(f(D_2))_i-(f(D_1))_i|}{\Delta f}\right)\\ &=\exp\left(\sum_{i=1}^k\frac{\epsilon|(f(D_2))_i-(f(D_1))_i|}{\Delta f}\right)\\ &=\exp\left(\frac{\epsilon\sum_{i=1}^k|(f(D_2))_i-(f(D_1))_i|}{\Delta f}\right)\\ &=\exp\left(\frac{\epsilon\|f(D_2)-f(D_1)\|_1}{\Delta f}\right)\\ &\le\exp\left(\frac{\epsilon\Delta f}{\Delta f}\right)\\ &\le\exp(\epsilon)\\ \end{aligned} \]が得られます.よって, \(f_{\mathscr{M}(D_1)}(z)\le e^{\epsilon}f_{\mathscr{M}(D_2)}(z)\) となります.
したがって,任意の \(S\in\mathfrak{B}(\mathbb{R}^k)\) に対し, \[ \begin{aligned} &P(\mathscr{M}(D_1)\in S)\\ &=\int_Sf_{\mathscr{M}(D_1)}(z)dz\\ &\le\int_Se^{\epsilon}f_{\mathscr{M}(D_2)}(z)dz\\ &=e^\epsilon P(\mathscr{M}(D_2)\in S) \end{aligned} \] が成り立ちます.しがたって,メカニズム \(\mathscr{M}\) は \(\epsilon\) -differential privacy を満たします.
この事実は,入力に関する確定的処理 \(f\) があったとき,sensitivity をもとに大きさを決めたラプラスノイズを加えると, \(\epsilon\) -differential privacy を満たすメカニズムによる出力が得られることを示しています.
差分プライバシの性質 #
差分プライバシは,メカニズムの出力に,関数による後処理を施しても性質が変わらないという性質があります [2].
Theorem 8 (Post-Processing). \(\mathscr{D}\) を集合とし,\(\mathscr{O}\subseteq\mathbb{R}^{k}\) とする.\(\mathscr{M}:\mathscr{D}\times\Omega\to\mathscr{O}\) とする.\(\mathscr{O}'\subseteq\mathbb{R}^{k'}\), \(g:\mathscr{O}\to\mathscr{O}'\) とする.\(\mathscr{M}\) が \(\epsilon\)-differential privacy を満たすとき,\(g\circ\mathscr{M}\) も \(\epsilon\)-differential privacy を満たす.
証明は以下のとおりです.
まず, \(g\circ\mathscr{M}:\mathscr{D}\times\Omega\to\mathscr{O}'\) とみなします.いま, \(S\in\mathfrak{B}(\mathscr{O}')\) とします. \(T_S=\{O\in\mathscr{O}\mid g(O)\in S\}\) とします. \((D_1,D_2)\in R_{\mathrm{neighb}}\) とします.このとき, \(T_S\in\mathfrak{B}(\mathscr{O})\) なので, \[ \begin{aligned} &P((g\circ\mathscr{M})(D_1)\in S)\\ &=P(\mathscr{M}(D_1)\in T_S)\\ &=e^\epsilon P(\mathscr{M}(D_2)\in T_S)\\ &=e^\epsilon P((g\circ\mathscr{M})(D_2)\in S)\\ \end{aligned} \] が成り立ちます.つまり,メカニズムの出力に確定的な処理を施しても,differential privacy の性質は変わらないということがわかります.
また,複数のメカニズムを組み合わせた場合の性質は以下のとおりと知られています.これは,差分プライバシを満たすメカニズムを “直列に” 合成すると, \(\epsilon\) は和になり,“並列に” 合成すると, \(\epsilon\) は和にならない(最大値になる)ことを表しています.ここでいう並列とは,入力データが事前に互いに素な部分データに分割され,各部分データにメカニズムを適用するということを表します.
まずは,“直列に” 合成する場合の性質について述べます [2].
Theorem 9 (Sequential Composition). \(\mathscr{D}\) を集合とし,\(\mathscr{O}_i\subseteq\mathbb{R}^{k_i}\,(i=1,2\dots,k)\) とする.\(\mathscr{M}_i:\mathscr{D}\times\Omega\to\mathscr{O}_i,(i=1,2,\dots,k)\) とする.\(\mathscr{M}:\mathscr{D}\times\Omega\to\prod_{i=1}^k\mathscr{O}_i\) を \(\mathscr{M}(D)=(\mathscr{M}_i(D))_{i=1,2,\dots,k}\) とする.\(\mathscr{M}_i\) が \(\epsilon_i\)-differential privacy を満たすとき,\(\mathscr{M}\) は \((\sum_{i=1}^k\epsilon_i)\)-differential privacy を満たす.
証明は以下のとおりです.
\((D_1,D_2)\in R_{\mathrm{neighb}}\) とします. \(i=1,2,\dots,k\) について, \(f_{\mathscr{M}_i(D_1)}(z_i)\le e^{\epsilon_i}f_{\mathscr{M}_i(D_2)}(z_i)\ (z_i\in\mathscr{O}_i)\) です. \(z=(z_1,\dots,z_k)\in\prod_{i=1}^k\mathscr{O}_i\) のとき, \[ \begin{aligned} &f_{\mathscr{M}(D_1)}(z)\\ &=\prod_{i=1}^kf_{\mathscr{M}_i(D_1)}(z_i)\\ &\le\prod_{i=1}^ke^{\epsilon_i}f_{\mathscr{M}_i(D_2)}(z_i)\\ &=e^{\sum_{i=1}^k\epsilon_i}\prod_{i=1}^kf_{\mathscr{M}_i(D_2)}(z_i)\\ &=e^{\sum_{i=1}^k\epsilon_i}f_{\mathscr{M}(D_2)}(z) \end{aligned} \] が成り立ちます.よって,任意の \(S\in\mathfrak{B}(\prod_{i=1}^k\mathscr{O}_i)\) について, \(P(\mathscr{M}(D_1)\in S)=\int_Sf_{\mathscr{M}(D_1)}(z)dz\le\int_S e^{\sum_{i=1}^k\epsilon_i}f_{\mathscr{M}(D_2)}(z)dz=e^{\sum_{i=1}^k\epsilon_i}P(\mathscr{M}(D_2)\in S)\) となります.
次に示すのが,“並列に” 合成する場合の性質です [3].
Theorem 10 (Parallel Composition). \(\mathscr{D}\) を集合とし,\((\mathscr{D}_1,\dots,\mathscr{D}_k,\phi)\) をその分割とする.\(\mathscr{M}_i:\mathscr{D}_i\times\Omega\to\mathscr{O}_i,(i=1,2,\dots,k)\) とする.\(\mathscr{M}:\mathscr{D}\times\Omega\to\prod_{i=1}^k\mathscr{O}_i\) を,\(D\in\mathscr{D}\) について,\(\phi(D)=(D_1,\dots,D_k)\not=\emptyset\) であるとき,\(\mathscr{M}(D)=(\mathscr{M}_i(D_i))_{i=1,2,\dots,k}\) によって定める.\(\mathscr{M}_i\) が \(\epsilon_i\)-differential privacy を満たすとき,\(\mathscr{M}\) は \((\max_{i=1,2,\dots,k}\epsilon_i)\)-differential privacy を満たす.
証明は以下のとおりです.
\((D_1,D_2)\in R_{\mathrm{neighb}}\) とし, \(\phi(D_i)=(D_{i1},\dots,D_{ik})\ (i=1,2)\) とします.ある \(j\) が存在し, \(D_{1j}\not=D_{2j}\) となるとき, \(l\not=j\) ならば \(D_{1l}=D_{2l}\) なので, \(\mathscr{M}_l(D_{1l})=\mathscr{M}_l(D_{2l})\) であり, \(f_{\mathscr{M}_l(D_{1l})}=f_{\mathscr{M}_l(D_{2l})}\) です.よって, \[ \begin{aligned} &f_{\mathscr{M}(D_1)}(z)\\ &=\prod_{l=1}^kf_{\mathscr{M}_l(D_{1l})}(z_l)\\ &=f_{\mathscr{M}_j(D_{1j})}(z_j)\prod_{l\not=j}f_{\mathscr{M}_l(D_{2l})}(z_l)\\ &\le e^{\epsilon_j}f_{\mathscr{M}_j(D_{2j})}(z_j)\prod_{l\not=j}f_{\mathscr{M}_l(D_{2l})}(z_l)\\ &=e^{\epsilon_j}\prod_{l=1}^kf_{\mathscr{M}_l(D_{2l})}(z_l)\\ &\le e^{\max_{i=1,2,\dots,k}\epsilon_i}\prod_{l=1}^kf_{\mathscr{M}_l(D_{2l})}(z_l)\\ &=e^{\max_{i=1,2,\dots,k}\epsilon_i}f_{\mathscr{M}(D_2)}(z) \end{aligned} \] が成り立ちます.そのような \(j\) が存在しなければ, \(f_{\mathscr{M}(D_1)}(z)=\prod_{l=1}^kf_{\mathscr{M}_l(D_{1l})}(z_l)=\prod_{l=1}^kf_{\mathscr{M}_l(D_{2l})}(z_l)=f_{\mathscr{M}(D_2)}(z)\le e^{\max_{i=1,2,\dots,k}\epsilon_i}f_{\mathscr{M}(D_2)}(z)\) です.
よって,任意の \(S\in\mathfrak{B}(\prod_{i=1}^k\mathscr{O}_i)\) について, \(P(\mathscr{M}(D_1)\in S)=\int_Sf_{\mathscr{M}(D_1)}(z)dz\le\int_S e^{\max_{i=1,2,\dots,k}\epsilon_i}f_{\mathscr{M}(D_2)}(z)dz=e^{\max_{i=1,2,\dots,k}\epsilon_i}P(\mathscr{M}(D_2)\in S)\) となります.
近似的差分プライバシ (approximate differential privacy) #
近似的な differential privacy の定義が以下のように述べられます [2].
Definition 11. 任意の \((D_1,D_2)\in R_{\mathrm{neighb}}\) と \(S\in\mathfrak{B}(\mathbb{R}^{k})\)について,
\[ P(\mathscr{M}(D_1)\in S)\le e^\epsilon P(\mathscr{M}(D_2)\in S)+\delta \]であるとき,メカニズム \(\mathscr{M}\) は \((\epsilon,\delta)\)-differential privacy を満たす という.
この定義は,メカニズム \(\mathscr{M}\) が \(1-\delta\) の確率で \(\epsilon\) -differential privacy を満たすことと等価であることが知られています ([2]).
また, \(\epsilon\) -differential privacy と同様の性質が成り立ちます [2].
Theorem 12 (Post-Processing). \(\mathscr{D}\) を集合とし,\(\mathscr{O}\subseteq\mathbb{R}^{k}\) とする.\(\mathscr{M}:\mathscr{D}\times\Omega\to\mathscr{O}\) とする.\(\mathscr{O}’\subseteq\mathbb{R}^{k’}\), \(g:\mathscr{O}\to\mathscr{O}’\) とする.\(\mathscr{M}\) が \((\epsilon,\delta)\)-differential privacy を満たすとき,\(g\circ\mathscr{M}\) も \((\epsilon,\delta)\)-differential privacy を満たす.
証明は以下のとおりです.
まず, \(g\circ\mathscr{M}:\mathscr{D}\times\Omega\to\mathscr{O}'\) とみなします.いま, \(S\in\mathfrak{B}(\mathscr{O}')\) とします. \(T_S=\{O\in\mathscr{O}\mid g(O)\in S\}\) とします. \((D_1,D_2)\in R_{\mathrm{neighb}}\) とします.このとき, \(T_S\in\mathfrak{B}(\mathscr{O})\) なので, \[ \begin{aligned} &P((g\circ\mathscr{M})(D_1)\in S)\\ &=P(\mathscr{M}(D_1)\in T_S)\\ &=e^\epsilon P(\mathscr{M}(D_2)\in T_S)+\delta\\ &=e^\epsilon P((g\circ\mathscr{M})(D_2)\in S)+\delta\\ \end{aligned} \] が成り立ちます.つまり,メカニズムの出力に確定的な処理を施しても,differential privacy の性質は変わらないということがわかりますが,これは, \(\delta\) の項が増えただけで, \(\epsilon\) -differential privacy の議論とほとんどかわりません.
“直列に” 合成する場合の性質は以下のようになります [2].
Theorem 13 (Sequential Composition). \(\mathscr{D}\) を集合とし,\(\mathscr{O}_i\subseteq\mathbb{R}^{k_i}\,(i=1,2\dots,k)\) とする.\(\mathscr{M}_i:\mathscr{D}\times\Omega\to\mathscr{O}_i\,(i=1,2\dots,k)\) とする.\(\mathscr{M}:\mathscr{D}\times\Omega\to\prod_{i=1}^k\mathscr{O}_i\) を \(\mathscr{M}(D)=(\mathscr{M}_i(D))_{i=1,2,\dots,k}\) とする.\(\mathscr{M}_i\) が \((\epsilon_i,\delta_i)\)-differential privacy を満たすとき,\(\mathscr{M}\) は \((\sum_{i=1}^k\epsilon_i,\sum_{i=1}^k\delta_i)\)-differential privacy を満たす.
こちらの証明は省略します. \(\epsilon\) -differential privacy の議論に比べ, \(\delta_i\) の項を工夫して処理する必要があるようです [2].
まとめ #
本ページでは,差分プライバシの基本事項についてまとめました.差分プライバシの概念を述べ,基本性質を述べました.各性質には簡単な証明を記載しています.
ところで,本ページの範囲では, \(R_{\mathrm{neighb}}\) に意味論的に課した,入力が neighbour であるという関係が本質的に効いているのは,parallel composition のみのようです.もちろん,本文中でも言及したように, \(R_{\mathrm{neighb}}\) の具体的なとり方によって, \(\Delta f\) の値が変わることがあるので,標準的でない \(R_{\mathrm{neighb}}\) のとり方をすると,sensitivity の値が不自然なものになることはありますので,なんでもよいわけではありません.しかし,post-processing と sequential composition では,その関係がどのような関係であるかは意識していませんが,parallel composition の結論は,その関係の性質に強く依存する,という違いがあります.
一方で,parallel composition は,実際の応用を考えると,非常に自然かつ基本的な性質のようにも感じます.そこで本ページでは,paralle composition の性質が示せるように, \(R_{\mathrm{neighb}}\) が満たすべき性質を定義で課す形で議論を整理しました.
参考文献 #
[1] D. Desfontaines, B. Pejó, SoK: Differential privacies, Proceedings on Privacy Enhancing Technologies Symposium 2020, 2020. https://petsymposium.org/popets/2020/popets-2020-0028.pdf , 2024/1/4 最終アクセス.
[2] C. Dwork, A. Roth, The Algorithmic Foundations of Differential Privacy, Foundations and Trends(R) in Theoretical Computer Science, 2014, https://www.cis.upenn.edu/~aaroth/Papers/privacybook.pdf , 2024/1/4 最終アクセス.
[3] F. D. McSherry, Privacy Integrated Queries: An Extensible Platform for Privacy-Preserving Data Analysis, SIGMOD'09, 2009, https://www.microsoft.com/en-us/research/wp-content/uploads/2009/06/sigmod115-mcsherry.pdf , 2024/1/4 最終アクセス.