APP下载

SNP连锁不平衡下的基因隐私保护模型*

2019-05-20吴振强彭长根雷秀娟

软件学报 2019年4期
关键词:等位基因效用差分

刘 海,吴振强,彭长根,雷秀娟

1(陕西师范大学 计算机科学学院,陕西 西安 710119)

2(贵州省公共大数据重点实验室(贵州大学),贵州 贵阳 550025)

基因数据是富含人类重要信息的生物大数据[1],并且是人类脱氧核糖核酸(deoxyribonucleic acid,简称DNA)序列的总称.DNA是生物遗传信息的携带者,与生物的繁殖、遗传及变异密切相关.DNA序列包含 30亿由4种核苷酸(腺嘌呤A、鸟嘌呤G、胸腺嘧啶T、胞嘧啶C)组成的碱基对,人类有99.9%共同的DNA序列,其中,大约有 5 000万单核苷酸多态性(single nucleotide polymorphism,简称 SNP).SNP是最常见的 DNA变异,SNP是指个体DNA序列同一位置单个核苷酸变异所引起的多态性.SNP变异由单个碱基的转换(C↔T,在其互补链上则为 C↔A)或颠换(C↔A,G↔T,C↔G,A↔T)所引起,一般所说的 SNP变异由碱基转换所致.通常对于每个 SNP位点具有两个不同核苷酸(称为等位基因),一个是高频率的主要等位基因,一个是低频率的次要等位基因.等位基因是同源染色体上的相同位点控制同一性状的不同形式的基因.位点是染色体上一个基因或标记的位置.SNP的连锁不平衡(linkage disequilibrium,简称LD)是一种普遍存在的生物现象,指的是基因序列中任意两个邻近SNP之间的等位基因在多代遗传中的非随机组合现象.

随着高通量基因测序技术的发展,测序成本大幅度降低,产生了海量高维的基因数据.基因数据广泛用于科学研究、面向消费者服务和法律与司法鉴定等[2].例如,在全基因组关联研究(genome-wide association studies,简称GWAS)中可以识别与SNP相关的疾病[3].但是,SNP携带个体健康的隐私敏感信息,并且可以唯一标识人类个体,基因数据使用不当会导致敏感信息泄露[4],例如,载脂蛋白 E(apolipoprotein E)基因的两个 SNP(rs7412和rs429358)会增加患老年痴呆症(Alzheimer’s disease)的风险.并且在连锁不平衡下,可以从SNP相关的敏感信息推断出其他SNP相关的敏感信息.因此,本文基于SNP连锁不平衡相关系数,提出基因隐私保护模型:矩阵差分隐私(matrix differential privacy,简称MDP).该模型既可以保护基因数据和SNP连锁不平衡的隐私,同时确保基因数据具有一定的效用.

由于 SNP可以唯一标识人类个体,并且关联表型和血缘关系等隐私敏感信息.如果没有适当地对基因数据进行隐私保护,将会阻碍科学研究的进步和发展,并给人类社会带来巨大影响.例如,在基因组序列中只需 30~80个独立的SNP位点就可以唯一重识别个体[5],进而导致其关联的隐私敏感信息泄露.从GWAS中揭示个体的疾病状态[6]可能会导致工作和保险中的基因歧视[7].考虑到具有血缘关系个体之间的基因数据非常相似,可以从GWAS中推断个体的亲戚及其相关的表型敏感信息[4].因此需要联合法律法规和隐私保护技术来实现基因数据的隐私保护.目前国内尚未有专门的基因隐私保护法律法规,美国于 1996年颁布了 HIPAA(health insurance portability and accountability act)禁止基因歧视.

除了专门的基因隐私保护法律法规外,还需要隐私保护技术来实现基因数据的隐私保护.由于基因与人类的敏感信息密切相关,基因-疾病关联分析中目前主要有 3类基因隐私保护方法,包括密码学[8-11]、安全计算[12,13]和差分隐私[14-18].

为了从分布式基因数据中分析罕见疾病,Chen等人[8]提出隐私保护分布式协作框架 PRINCESS,并使用AES-GCM(advanced encryption standard in galois counter mode)加密所有基因数据,PRINCESS为了保护健康信息的隐私对加密数据执行安全的分布式计算.在使用 AES-GCM 加密基因数据时,由于密钥分发通信代价高而使加解密受限,并且不可信用户解密后通过分析基因数据导致患者隐私泄露.因此,为了防止不可信用户解密后分析基因数据导致的隐私泄露,使用同态加密直接对密文进行计算.Ayday[9]使用Paillier密码系统和Honey加密方法保护基因数据的隐私.为了发现罕见变异与疾病易感性的关系,基于惩罚似然的确切逻辑回归(exact logistic regression)减少偏差的方法,Wang等人[10]在同态加密的确切逻辑回归的基础上提出HEALER框架,便于在 GWAS中安全地实现小抽样的罕见疾病变异分析.为了实现查询和结果的隐私保护,Shimizu等人[11]基于加法同态加密的不经意传输(oblivious transfer)隐藏序列查询和感兴趣的基因区域.由于同态加密基于有限域数学理论,计算效率非常低,并且在不可信用户解密后同样面临隐私泄露的问题.

在人类基因序列之间,安全计算编辑距离(edit distance)在医学的个人基因数据和公共健康领域呈现出许多有趣的应用.Wang等人[12]结合基因编辑距离近似算法和隐私集合差大小协议设计隐私编辑距离协议,并基于此,设计全基因组安全相似患者查询系统GenSets.最近的工作表明,个体的微生物DNA序列与人类个体标识相符合,并且可以关联基因数据集中敏感属性的实际身份.目前,DNA隐私保护分析工具不满足微生物测序研究的要求.为了解决微生物测序的隐私问题,Wagner等人[13]使用安全计算实现宏基因组分析.基因数据的安全计算中计算效率低,而且通信代价高.

从基因数据选择到GWAS统计值的隐私保护,差分隐私[14]已经广泛应用于基因数据.例如,在DNA数据选择过程中,Zhao等人[15]利用连锁不平衡对高维单体型降维到单体型块,并通过对单体型块的次要等位基因计数加噪音产生差分隐私实验数据集,不但保护了患者的隐私,而且保证了 DNA数据的效用.在隐私保护数据选择中仅仅通过对次要等位基因计数加噪音来实现差分隐私.由于隐私攻击对参与 GWAS患者的隐私具有潜在的威胁,Cai等人[16]提出了差分隐私技术是一个有希望的研究方向,差分隐私通过注入随机噪音到基因型频率、基因型-疾病关联性和基因型-基因型关联性统计值.但并未考虑SNP的连锁不平衡性质.假设GWAS的基因数据是不相关的,Tramèr等人[17]考虑更多合理的背景知识作为先验分布,提出有界先验差分隐私用于 GWAS中每个SNP列联表的χ2-统计值达到效用与隐私的平衡.不过,同样没有考虑基因数据中SNP的连锁不平衡性质.然而,在挖掘最重要的SNP的所有差分隐私方法中都具有准确度或计算效率的缺点,为此,Simmons和Berger[18]使用等位基因检测统计值的输入扰动和自适应边界的方法来克服准确性问题.总的来说,在GWAS中的差分隐私保护研究仅仅考虑添加噪音到统计值,而没有考虑 SNP的连锁不平衡性质,并且没有对原始基因数据进行隐私保护.

但是,基于GWAS中的统计值和SNP的连锁不平衡,可以推断出患者的隐私信息.因为SNP连锁不平衡是同一染色体上相互邻近的等位基因可能同时遗传到后代.那么从一个 SNP位点的敏感信息可以推断出其他SNP位点相关的敏感信息.例如,在SNP连锁不平衡下,观察到的SNP越多,基因隐私保护强度越低[4].现有的工作主要有两方面的局限性:(1) 没有从基因数据而仅仅是从GWAS中的统计值上实现患者的差分隐私;(2) 没有考虑SNP连锁不平衡下的基因数据隐私保护.另外,由于基因型数据只包含数值0、1和2,如果对基因数据直接使用差分隐私机制将导致基因数据效用灾难,详见第4.4节基因数据的效用分析.

为了解决此问题,本文提出基因数据和SNP连锁不平衡的矩阵差分隐私保护模型.首先将单核苷酸多态性二倍体基因数据进行矩阵存储,然后在连锁不平衡下基于严格的差分隐私定义实现二倍体基因数据以及 SNP连锁不平衡的不可区分性,最后运用模余运算进行二倍体基因数据的置换.矩阵差分隐私保护模型不仅满足差分隐私,而且确保一定的基因数据效用.同时,矩阵差分隐私保护模型可以扩展到基因数据的其他应用领域.本文主要贡献如下.

(1) 结合SNP二倍体基因数据的矩阵存储、SNP连锁不平衡下严格的差分隐私定义和模余运算,提出矩阵差分隐私保护模型作为基因隐私保护的新方法.

(2) 基于拉普拉斯机制和高斯机制,在 SNP连锁不平衡相关系数下,设计矩阵差分隐私保护模型的算法,实现基因数据与SNP连锁不平衡的隐私保护.

(3) 矩阵差分隐私保护模型确保基因数据效用在区间[R0,1]中,其中,R0表示当隐私预算最小时矩阵差分隐私下噪音矩阵中模3余0元素数量的百分比值.

本文第1节介绍基因背景知识以及矩阵计算、模余运算和差分隐私的预备知识.第2节提出矩阵差分隐私保护模型.第 3节对矩阵差分隐私进行理论分析.第 4节分别对矩阵差分隐私的隐私保护和基因数据效用进行实验分析.第5节对全文进行总结.

1 预备知识

首先介绍基因的背景知识.然后介绍矩阵计算、模余运算和差分隐私的预备知识.

1.1 基因组

尽管人类的DNA大部分是相同的,但是产生的变异大约有5 000万,其中SNP是人类最常见的DNA变异.由于每个SNP位点的两个核苷酸分别从父亲和母亲的基因中遗传而来,因此可能是高频率的主要等位基因,也可能是低频率的次要等位基因.每个SNPgi具有次要等位基因的频率为,对于一个个体的基因型SNP的次要等位基因频率表示为m维向量.用B表示主要等位基因,b表示次要等位基因,B,b∈{A,C,G,T},并且编码BB为0,Bb为1,bb为2.考虑SNP序列作为个体的基因数据,称为二倍体基因型,其中,每个基因型取值属于集合{0,1,2}.因此,单倍体基因型对应一条染色体,而二倍体基因型对应一组染色体.

在人类基因组序列中,每个序列可以表示为有序的SNP序列g1,g2,…,gm序列,其中,每个gi∈{0,1,2}.假设gi与gj相互连锁不平衡,(B,b)和(D,d)分别是gi和gj的等位基因.假设(p1,1-p1)和(p2,1-p2)分别是(B,b)和(D,d)的等位基因概率.这里,等位基因频率即是等位基因的概率.如果gi和gj相互独立,那么个体在gi和gj的主要等位基因是B和D的概率为p1p2.然而,由于gi和gj的关联性,因此连锁不平衡系数为LD=P(BD)-P(B)P(D),其中,在连锁不平衡下,P(BD)等于在 SNP位点i和j的等位基因B和D共同出现在群体中的频率,并使用作为SNP连锁不平衡的相关系数,当rij=1时,表示最强的SNP连锁不平衡[4].

1.2 矩阵计算

对于两个n×m矩阵S=(sij)n×m和T=(tij)n×m,其中,1≤i≤n,1≤j≤m.S和T之间的加运算定义为(cij)n×m=(sij)n×m+(tij)n×m,其中,cij=sij+tij.另外,round(S)表示运用四舍五入规则将矩阵S中的元素取整的近似运算.

1.3 模余运算

给定整数s、t、q和r,余数r=s-qt表示为r≡smodt(0

1.4 差分隐私

根据两个相同的概率分布是不可区分的,对于个体数据的集合,差分隐私[14]确保一个攻击者的能力是相同的,独立于任何个体是否在数据集中.因此,在同样大小的数据集之间,邻近数据集仅只有一个不同.也就是说,两个邻近数据集X1和X2的汉明距离(Hamming distance)为d(X1,X2)=1.其中,差分隐私定义如下.

定义1(差分隐私).给定ε≥0,如果有任意两个邻近数据集X1和X2,对于拥有全背景知识的攻击者,随机机制M的任意输出S⊆Range(M)使得 P r[M(X1) ∈S] ≤eεPr[M(X2)∈S]+δ,那么M是(ε,δ)-差分隐私.

其中,1-δ∈[0,1]是M满足(ε,δ)-差分隐私的概率,并且,如果δ=0,那么M是ε-差分隐私.

为了实现差分隐私机制,需要计算查询函数f的敏感度,查询函数f:X→Rk的敏感度是

另外,差分隐私具有后处理(post-processing)和并行组合(parallel composition)[19]的性质.

性质1(后处理).随机机制M:X→R关于数据集X是(ε,δ)-差分隐私,f:R→R′是一个随机映射,那么f◦M:X→R′是(ε,δ)-差分隐私.

性质 2(并行组合).随机机制Mi满足(εi,δ)-差分隐私,数据集Xi是X的子集,且,那么Mi的并行组合满足(max{εi},δ)-差分隐私.

2 基因隐私保护模型

首先引入SNP连锁不平衡下对基因数据的攻击模型,接下来提出基因隐私保护模型:矩阵差分隐私.

2.1 攻击模型

因为通过 SNP可以识别个体及其相关的敏感信息.假设攻击者已经观察到隐藏的 SNP,并且攻击者是honest-but-curious.攻击者可以通过成对的SNP连锁不平衡获得敏感信息,例如相邻两个位点i和j的SNPgi和gj,它们之间存在SNP连锁不平衡,如果gi与某种疾病易感性相关,那么gj也与该疾病相关.

2.2 矩阵差分隐私保护模型

在SNP连锁不平衡下,由于基因数据的隐私保护需求,我们首先给出基因隐私保护模型——矩阵差分隐私,如图1所示,该模型主要包括3部分.第1部分为编码SNP二倍体基因数据并用矩阵存储.第2部分为对已编码的SNP二倍体基因数据进行随机扰动,同时满足基于SNP连锁不平衡下的差分隐私.第3部分为使用模余运算置换随机扰动的SNP基因数据.其中,各个部分的主要思想如下.

在第1部分,B表示主要等位基因,b表示次要等位基因,根据等位基因的频率,将主要等位基因B编码为0,次要等位基因b编码为1,并且B,b∈{A,C,G,T},编码基因型BB为0,Bb为1,bb为2.那么对于n个个体,每个个体有m个 SNP,用矩阵表示为X=(xij)n×m(1≤i≤n,1≤j≤m),且xij∈{0,1,2}表示第i个个体第j个位点的 SNP基因型.

第 2部分是对 SNP二倍体基因数据进行随机扰动,并且满足 SNP连锁不平衡下的差分隐私.图 2所示为SNP二倍体基因型数据随机扰动的主要思想,根据SNP连锁不平衡下的差分隐私扰动机制,将SNP二倍体基因型矩阵元素xij∈{0,1,2}分别以概率p1、p2和p3进行随机扰动.这里,p1、p2和p3是SNP连锁不平衡下差分隐私随机噪音对应的概率.

如图2所示,第3部分对随机扰动的二倍体基因型数据进行模余运算,使其具有SNP二倍体基因型数据的语义,并根据等位基因频率和基因型编码置换为相应的基因型.

Fig.1 The genomic privacy preserving framework for SNP linkage disequilibrium图1 SNP连锁不平衡下的基因隐私保护模型

Fig.2 The differential privacy perturbation mechanism for SNP linkage disequilibrium图2 SNP连锁不平衡下的差分隐私扰动机制

2.3 矩阵差分隐私

矩阵X=(xij)n×m表示n个个体的SNP,每个个体的DNA序列有m个SNP,其中,xij∈{0,1,2}表示个体i的SNPgj的随机变量.特别地,Xi=(xi1,xi2,…,xim)表示个体i的SNP序列取值.

因为xij∈{0,1,2},所以查询函数f的敏感度为Δf=2.

下面结合矩阵加运算、SNP连锁不平衡下的差分隐私定义和模余运算,给出矩阵差分隐私的定义.

定义 2(矩阵差分隐私).给定ε≥0,任意两个邻近矩阵,对于具有全背景知识的攻击者,M的任意输出S=(sij)n×m⊆Range(M),使得.那么,随机机制

另外,由于个体i的SNP序列值表示为向量Xi=(xi1,xi2,…,xim).类似地,下面我们来定义向量差分隐私.

定义3(向量差分隐私).给定ε≥0,任意两个邻近向量,对于具有全背景知识的攻击者,M的任意输出Si=(sij)1×m⊆Range(M),使得.那么,随机机制

因此,向量差分隐私是矩阵差分隐私的特例.下面给出矩阵差分隐私的通用算法1.其中,概率分布π(Δfc/max可以是拉普拉斯分布和高斯分布,即噪音矩阵(yij)n×m是由拉普拉斯机制(Laplace mechanism,简称LM)和高斯机制(Gaussian mechanism,简称GM)[20]产生的.相应的常数c分别为1和.由于SNP二倍体基因型矩阵存储(xij)n×m中元素xij∈{0,1,2},这里暂且将xij看作字符型,简单地定义基因型xij的效用函数为u:xij→xij,也就是说,u(xij=0)=0,u(xij=1)=1和u(xij=2)=2,那么效用函数的敏感度为Δu=2,因此在指数机制下选取基因型值0、1和2的概率分别正比于1、eε/4和eε/2.因为SNP基因型矩阵及其对应的效用矩阵的元素都是0、1和2,所以通过指数机制选择基因型值 0、1和 2的随机性较差,那么在 SNP基因型数据的这种效用函数定义方式下,使用指数机制将导致基因型数据及其相关的敏感信息泄露,因此本文没有考虑指数机制(exponential mechanism,简称EM)[20].

算法1.在SNP连锁不平衡下的矩阵差分隐私.

3 矩阵差分隐私的分析

下面从理论上分析矩阵差分隐私的性质.

定理1.矩阵差分隐私是差分隐私.

为了分析矩阵差分隐私的效用,因为S= (sij)n×m⊆Range(M),本文使用度量矩阵差分隐私机制的效用[18].

定理 2.矩阵差分隐私的效用在[R0,1]区间,R0表示隐私预算ε最小时矩阵差分隐私下噪音矩阵中模 3余 0元素数量的百分比值.

证明:首先考虑3种极端的情况.

(1) 当噪音矩阵Y=(yij)n×m的所有元素满足round(yij) mod 3=0时,round((yij)n×m)的所有元素都模 3同余 0.因此,在(xij)n×m与(sij)n×m⊆Range(M)之间的所有 SNP二倍体基因型数据相同.因此,矩阵差分隐私机制的最大效用为1.

(2) 当噪音矩阵Y=(yij)n×m的所有元素满足round(yij) mod 3≡1时,(0+1) mod 3≡1,(1+1) mod 3≡2和(2+1) mod 3≡0.因此,(xij)n×m与(sij)n×m⊆Range(M)之间的所有 SNP二倍体基因型取值都不相同,此时矩阵差分隐私机制的效用是0.

(3) 当噪音矩阵Y=(yij)n×m的所有元素满足round(yij) mod 3≡2时,(0+2) mod 3≡2,(1+2) mod 3≡0和(2+2) mod 3≡1.因此,(xij)n×m与(sij)n×m⊆Range(M)之间的所有 SNP二倍体基因型取值也都不相同,此时矩阵差分隐私机制的效用是0.

上述证明中考虑(2)和(3)两种极端情况,使矩阵差分隐私下基因数据的效用为 0.然而,由于噪音的随机性,矩阵差分隐私下基因数据的最小效用是大于0的,详见第4.4节基因数据的效用分析.下面考虑第4种情况.

(4) 在矩阵差分隐私中,由于隐私预算ε越小,邻近基因数据矩阵的不可区分性越好,进而矩阵差分隐私保护越强,那么基因数据的效用达到最低.在矩阵差分隐私中基因数据的效用与模 3余 0的噪音数量的百分比值是一致的.也就是说,如果隐私预算ε最小,矩阵差分隐私产生模 3余 0的噪音数量百分比值为R0(1>R0>0),那么基因数据的最小效用为R0.反之,隐私预算ε越大,基因数据效用可达到百分比值1.

综上,由于噪音的随机性,矩阵差分隐私机制的效用属于区间[R0,1]. □

定理3.考虑连锁不平衡、矩阵加运算和模余运算的计算复杂度分别为O(n×m2)、O(n×m)和O(n×m).矩阵差分隐私的计算复杂度如下:(1) 当n=m时,矩阵差分隐私的计算复杂度为O(n3);(2) 当n>m时,矩阵差分隐私的计算复杂度为O(nm2);(3) 当n

证明:在矩阵差分隐私中,产生随机噪音是有效的,忽略其计算复杂度,而计算连锁不平衡、矩阵加运算和模余运算分别需要8n×(m2-m)、n×m和n×m次运算,考虑3种情况.

(1) 当n=m时,矩阵差分隐私的计算复杂度为O(n3).

(2) 当n>m时,矩阵差分隐私的计算复杂度为O(nm2).

(3) 当n

总之,矩阵差分隐私满足差分隐私的定义,同时具有效用属于区间[R0,1],其中,R0是矩阵差分隐私下隐私预算最小时噪音矩阵中模3余0元素数量的百分比值,并且矩阵差分隐私的计算复杂度是多项式时间的.

4 实验分析

本文在矩阵差分隐私下选择拉普拉斯分布和高斯分布来进行实验分析.首先进行噪音分析,然后与拉普拉斯机制和高斯机制比较分析矩阵差分隐私保护模型的隐私和效用.在所有的实验分析中,考虑SNP二倍体基因型数据的特点,初始化SNP连锁不平衡的相关系数为rij=1和敏感度Δf=2.另外,分别初始化隐私预算ε=0.001和概率值δ=0.01.

4.1 数据集

国际人类基因组单体型图计划(Int’l Hapmap Project)的数据是公开可用的[21],本文使用2010年5月发布的阶段III的165个CEU(utah residents with northern and Western European ancestry from the CEPH collection)群体的22号染色体的基因型和频率数据集.在实验分析之前,基于频率数据集预处理基因型数据集,将 SNP二倍体基因型数据编码为0、1和2.在CEU基因型数据集中,将丢失的数据’NN’用0代替.本文分别选择500、1 000和1 500个SNP位点进行实验分析.

4.2 噪音分析

Fig.3 The percentage of noises matrix entries module 3 satisfying the residue to be 0 for matrix differential privacy图3 矩阵差分隐私下噪音矩阵模3余0的元素数量的百分比值

4.3 隐私分析

为了评估基因隐私保护模型的隐私,对于拥有全背景知识的攻击者,本文定义标准化期望估计误差作为隐私度量.因为元素xij在矩阵差分隐私下的随机扰动元素为sij,因此,定义基因数据的隐私度量为

通过比较,我们来分析矩阵差分隐私与拉普拉斯机制、高斯机制的标准化期望估计误差.如图 4和图 5所示,矩阵差分隐私、拉普拉斯机制和高斯机制的标准化期望估计误差都随隐私预算的增大而减小.主要原因是,隐私预算越大,拉普拉斯分布和高斯分布的方差越小,矩阵差分隐私产生模3余0的噪音越多.因此拉普拉斯机制和高斯机制直接添加噪音到 SNP基因型数据会导致效用灾难,而矩阵差分隐私通过噪音模余运算提高了SNP基因型数据的效用,见第4.4节矩阵差分隐私的效用分析.由此,矩阵差分隐私实现了基因数据的隐私保护,不过,隐私保护强度显然低于拉普拉斯机制和高斯机制.另外,由图4和图5可知,随着隐私预算的增加,高斯机制的标准化期望误差较拉普拉斯机制要大,为了更好地权衡隐私和效用,可以选择拉普拉斯机制实现矩阵差分隐私.

Fig.4 The normalized expected estimation error for matrix differential privacy图4 矩阵差分隐私下的标准化期望估计误差

Fig.5 The normalized expected estimation error for Laplace mechanism and Gaussian mechanism图5 拉普拉斯机制和高斯机制下的标准化期望估计误差

因此,根据SNP连锁不平衡下差分隐私的不可区分性,矩阵差分隐私实现了SNP基因型数据和SNP连锁不平衡的隐私保护.

4.4 效用分析

尽管矩阵差分隐私可以实现SNP基因型数据的隐私保护,考虑到SNP基因型数据的分析,因此还需要分析SNP基因型数据的效用.在矩阵差分隐私中,对于原始的 SNP基因型数据(xij)n×m和扰动后的 SNP基因型数据(sij)n×m,根据作为效用度量方法实验分析基因数据的效用.

如图6所示,随着隐私预算的增加,矩阵差分隐私保护模型下的基因数据效用递增,并且增长到100%保持不变.这是因为,随着隐私预算增大,拉普拉斯分布和高斯分布的方差变小,矩阵差分隐私产生模3余0的噪音就更多.当隐私预算较小时,基于拉普拉斯机制的矩阵差分隐私可以实现更好的基因数据效用,以此保证较好的计算不可区分性,进而实现更好的差分隐私保护.例如,当ε=7时,基于拉普拉斯机制的基因数据效用可以达到80%,而基于高斯机制的基因数据效用为40%,这与图3中拉普拉斯机制和高斯机制产生噪音矩阵的四舍五入近似值模3余0的噪音数量的百分比值是一致的.而图7中随着隐私预算的增加,基因组数据的效用保持0不变.这是因为,拉普拉斯机制和高斯机制直接添加噪音到基因数据,破坏了基因数据效用,导致基因数据效用灾难.由此可知,矩阵差分隐私比拉普拉斯机制和高斯机制更适合于基因数据的隐私保护.

Fig.6 The genome data utility for matrix differential privacy图6 矩阵差分隐私下的基因数据效用

Fig.7 The genome data utility for Laplace mechanism and Gaussian mechanism图7 拉普拉斯机制和高斯机制下的基因数据效用

因此,矩阵差分隐私相比于拉普拉斯机制和高斯机制更适合于基因数据的隐私保护,保证了基因数据和SNP连锁不平衡的隐私保护与基因数据效用之间的权衡.在表1中,通过比较分析,总结矩阵差分隐私与拉普拉斯机制、高斯机制的相关性质.其中,最小效用R0表示矩阵差分隐私在最小隐私预算下所有模3余0的噪音数量的百分比值.

Table 1 The comparison among matrix differential privacy,Laplace mechansim and Gaussian mechanism表1 矩阵差分隐私与拉普拉斯机制、高斯机制的比较

5 结 论

为了保护SNP连锁不平衡下基因关联的敏感信息,本文提出了矩阵差分隐私保护模型.该模型满足差分隐私,同时保证基因数据效用在[R0,1]区间,其中,R0是矩阵差分隐私在隐私预算最小时噪音矩阵中模3余0的噪音数量的百分比值,并且矩阵差分隐私是多项式时间计算有效的.

对于基因数据,基因隐私保护模型在连锁不平衡下保证隐私是可行的.通过结合矩阵加运算、SNP连锁不平衡下差分隐私的定义和模余运算,提出了向量差分隐私和矩阵差分隐私,并且向量差分隐私是矩阵差分隐私的特例.根据矩阵差分隐私的性质,为了疾病标记发现,基因隐私保护模型可以用于 DNA数据集的差分隐私选择[15];在 GWAS中,矩阵差分隐私也可以对基于隐私编辑距离相似患者查询提供隐私保护[12];矩阵差分隐私阻止从GWAS统计值中识别特定的个体[16];并且,矩阵差分隐私可以实现隐私保护罕见疾病变异分析[8];矩阵差分隐私在基因组串搜索中是有效的隐私保护方法[11].更进一步说,在矩阵差分隐私下可以实现宏基因组分析[13].因此,矩阵差分隐私可以推广到基因数据收集、搜索和序列配对等应用的隐私保护中.

在矩阵差分隐私中,可以通过行划分、列划分或者其他快速矩阵计算方法[22]降低其计算复杂度,进而提高计算效率.另外,考虑高阶的SNP连锁不平衡,Samani等人[23]表明了对隐藏SNP的个体基因数据具有更强的推断攻击.Tramèr等人[17]考虑有界先验知识的差分隐私,并应用于GWAS.通过孟德尔定律、基因变异之间的统计关系和基因与表型之间的统计关系,在个体的基因组或表型被观察到的情况下,Humbert等人[4]详述了重构攻击推断该个体的亲戚的基因组.相比较考虑攻击者的背景知识,本文仅考虑了SNP连锁不平衡下基因隐私保护.在下一步的工作中,研究SNP连锁不平衡下具有先验知识的基因隐私保护模型,除了考虑成对SNP连锁不平衡外,还需要考虑高阶的SNP连锁不平衡,并考虑攻击者更多的先验知识,包括可利用的基因数据、个体的血缘关系以及重组规则等.

猜你喜欢

等位基因效用差分
RLW-KdV方程的紧致有限差分格式
符合差分隐私的流数据统计直方图发布
亲子鉴定中男性个体Amelogenin基因座异常1例
呼和浩特市中心城区低效用地潜力分析
中医特色护理技术在老年高血压患者中的应用效用观察
高等院校对我国残疾人冰雪运动发展的效用研究
用数学思维分析遗传的基本规律
基于差分隐私的数据匿名化隐私保护方法
爱笑不爱笑,基因早知道
相对差分单项测距△DOR