Achieving Privacy-Preserving Discrete Fréchet Distance Range Queries,发表于IEEE TDSC,2022

最近在读的一篇文章,读起来比较费劲,但是还好,技术方法不难理解

这篇文章旨在一个轨迹集合中查找与给定轨迹的距离不超过某一阈值的轨迹。

在接下来的分析中,我们令其是一个二维平面,即k=2,轨迹集合中有{t_{1},...t_{N}},N个轨迹,每个轨迹有t_{i}=\{P_{1},...P_{n}\}个点,每个点的坐标为p_{j} = (x_{j,1},x_{j,2})

一、先对每条轨迹进行加密:对轨迹的加密

先是对ID加密,再对对其上的每个点的坐标加密,对坐标写成向量的形式,先转换(4.2章)如下:

 

再加密(4.1.2章):

 我们取轨迹t1中的第一个点p_{1}=(x_{1,1},x_{1,2})为例进行以上操作:

 U_{p_{1}}=(-x^{2}_{1,1}-x^{2}_{1,2},1,2x_{1,1},2x_{1,2})

,U^{'}_{p_{1}}=(-r_{2}(x^{2}_{1,1}+x^{2}_{1,2}),r_{2},2r_{2}x_{1,1},2r_{2}x_{1,2},r_{1},1)

U^{''}_{p_{1}}=M^{-1}_{2}U^{'T}_{p_{1}}mod p = (u^{''}_{1},...,u^{''}_{6})

[U_{p_{1}}]_{1}= (A^{u^{''}_{1}},...,A^{u^{''}_{6}}) = (g^{a*u^{''}_{1}},...,g^{a*u^{''}_{6}})

 这样每个点都得到一个d+2位的向量,也就是k+4位,k为维数

 

二、再构建索引树T1和T2

1.首先对每条轨迹构建一个MBR,取其第一个点、最后一个点、最高点、最低点的坐标;

如,若p1=(1,2),pn=(4,5),最低点(2,1),最高点(3,6),则该矩形左下点的坐标为(1,1),右上点的坐标为(4,6)

2.然后,接下来的过几天再分享吧,有些紧急的事情不得不先去处理!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值