一种隐私保护的网约车上车点推荐系统与方法转让专利

申请号 : CN202110804877.6

文献号 : CN113420333B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李萌陈毅飞

申请人 : 合肥工业大学

摘要 :

本发明公开了一种隐私保护的网约车上车点推荐系统与方法,是应用于由轨迹特征生成模块、语义计算模块、上车点推荐模块构成的本地环境中;其中,轨迹特征生成模块收集真实轨迹数据,并利用马尔科夫链模型对轨迹进行建模并选取相似乘客发送给语义计算模块;语义计算模块计算相似乘客地理位置的语义数据,并综合多种语义数据计算与当前位置的相似度并发送给上车点推荐模块;上车点推荐模块综合计算结果,并将推荐地点呈现在地图应用中。本发明能在网约车服务中抵抗潜在攻击者的安全威胁,保护乘客的上车点隐私不被恶意约车应用获取,从而保护乘客的隐私,保证乘客的生命以及财产安全。

权利要求 :

1.一种隐私保护的网约车上车点推荐方法,其特征是应用于若干个客户端所组成的车联网约车服务中,所述网约车上车点推荐方法是按如下步骤进行:步骤一、轨迹特征计算:

步骤1.1收集其他客户端的乘客轨迹信息,并利用马尔科夫链模型进行建模,得到任一客户端的乘客移动模型,记为 其中,r表示任一其他客户端的乘客,l表示其他客户端的乘客当前地理位置,t表示当前时刻,t'表示下一时刻,l'表示其他客户端的乘客下一时刻的地理位置, 表示其他客户端的乘客r在当前时刻的地理位置l转移到下一时刻t'地理位置l'的概率,gl,t(r)表示其他客户端的乘客r在当前时刻t处于当前地理位置l的概率;

步骤1.2根据当前客户端的乘客s及其当前时刻的真实位置tl,利用Mallows距离计算乘客s与其他客户端的乘客r之间乘客移动模型的数学期望 其中, 表示数学期望计算,l”表示乘客下一时刻的地理位置, 表示当前客户端的乘客s在当前时刻t的地理位置l转移到下一时刻t'的地理位置l”的概率;再计算乘客r与乘客s间乘客移动模型的相似度 其中,con表示控制常量,从而得到当前客户端的乘客s与其他所有客户端的乘客间的乘客移动模型的相似度,并选取k‑1个最高相似度的乘客移动模型所对应的客户端的乘客,k表示所需乘客数量;

步骤二、语义计算:

步骤2.1,提取k‑1个最近似乘客的地理位置并与乘客s的真实位置tl进行合并,从而生成覆盖所有地理位置的最小圆,在最小圆内选取所有感兴趣的地理位置作为兴趣点并组成兴趣点集合ML,并获取兴趣点集合ML中每个地理位置的W个维度D=[D1,D2,...,Dw,...,DW]上的特征信息,Dw表示第w个维度,兴趣点集合ML中第i个兴趣点li在第w个维度Dw上的特征向量表示为 表示特征向量中第Lw个特征值,Lw为特征向量的长度;

步骤2.2计算兴趣点集合ML中任意第i个兴趣点li与第j个兴趣点lj间的余弦相似度计算第i个兴趣点li与第j个兴趣点lj的语义距离 并计算W个维度D下的距离平均值

步骤2.3利用超图模型与KNN算法计算综合相似度矩阵A,其中,综合相似度矩阵A中第i个兴趣点li与第j个兴趣点lj的综合相似值将超图模型表示为拉普拉斯矩阵Δ,针对选择的兴趣点li生成第i个值置为1,其余值置|ML|为0的查询向量y∈R ,其中,R表示实数域,|ML|表示兴趣点集合ML中点的数量;

利用(μI+Δ)fscore=μy计算查询结果fscore,其中,μ表示一个常数值,I表示单位对角矩阵,从而得到第i个兴趣点li与第j个兴趣点lj间的语义相似度为Sims(li,lj)=fscore[j];

fscore[j]表示查询结果fscore中第j个值;

步骤三、结果呈现:

步骤3.1根据所述语义相似度Sims(li,lj),选择满足当前客户端输入的最大意愿行走距离wDis的若干个地理位置作为推荐上车点,并绘制在手机地图上以供当前客户端的用户进行选择。

2.一种隐私保护的网约车上车点推荐系统,其特征是执行如权利要求1所述的隐私保护的网约车上车点推荐方法,并应用于若干个客户端所组成的车联网中,每个客户端均包括:轨迹特征计算模块、语义计算模块以及上车点推荐模块;

所述轨迹特征计算模块包括:真实轨迹数据建模单元,轨迹相似度计算发送单元;

所述语义计算模块包括:语义数据提取单元,语义相似度计算发送单元;

当前客户端的真实轨迹数据建模单元对其他客户端中乘客地理位置的真实轨迹数据进行建模,并将建模结果发送给当前客户端的轨迹相似度计算发送单元;

当前客户端的轨迹相似度计算发送单元根据所接收的建模结果,计算建模结果的轨迹相似度并选取相似度高的若干个建模结果所对应的其他客户端的乘客地理位置发送至所述语义数据提取单元;

当前客户端的语义数据提取单元接收若干个其他客户端的乘客地理位置,并提取所有乘客地理位置的语义信息后,发送给当前客户端的语义相似度计算发送单元;

所述语义相似度计算发送单元根据所接收的乘客地理位置的语义信息,计算语义相似度并发送给当前客户端的上车点推荐模块;

所述上车点推荐模块根据语义相似度的计算结果选取若干地理位置并呈现在地图上以供当前客户端的乘客进行选择。

说明书 :

一种隐私保护的网约车上车点推荐系统与方法

技术领域

[0001] 本发明涉及一种隐私保护的网约车上车点推荐系统与方法,属于位置隐私保护、网约车服务以及安卓应用技术领域。

背景技术

[0002] 在车联网环境中,网约车服务应用越来越广。在网约车服务中,乘客根据自身位置上传上车点,网约车服务提供商根据乘客与司机信息完成匹配,将上车点发送给司机,最终司机接驾乘客后驶往目的地。
[0003] 在一次网约车服务中,乘客根据自身位置选择上车点并提供给网约车服务提供商以匹配合适的司机,然而上车点与乘客自身的隐私信息高度相关,例如可能关联到乘客的家庭或工作地点。因此,乘客应对上车点进行适当的处理以防止隐私泄露问题的发生。
[0004] 为了解决乘客隐私保护问题,近些年来出现了基于差分隐私技术的保护方案以及基于同态加密、安全可搜索加密技术的隐私保护方案。基于差分隐私的保护方案对位置增加一个噪音以达到保护效果并实现地理不可区分性,基于同态加密、安全可搜索加密技术的隐私保护方案利用密码学手段处理位置以抵抗恶意攻击者。然而由于以下三个原因,这些方法难以真正有效且高效地保护乘客隐私:
[0005] (1)基于差分隐私技术的保护方案具有随机性,可能输出一个无效的位置;
[0006] (2)基于同态加密、安全可搜索加密技术的隐私保护方案在服务器端及用户端消耗了大量计算资源,难以实现高效性;
[0007] (3)这两种方案没有考虑到乘客所处位置的语义信息。

发明内容

[0008] 本发明是为了解决上述现有技术存在的不足之处,提出一种隐私保护的网约车上车点推荐系统与方法,以期能在网约车服务中抵抗潜在攻击者的安全威胁,保护乘客的上车点隐私不被恶意约车应用获取,从而保护乘客的隐私,保证乘客的生命以及财产安全。
[0009] 本发明为达到上述发明目的采用如下技术方案:
[0010] 本发明一种隐私保护的网约车上车点推荐系统的特点是应用于若干个客户端所组成的车联网中,每个客户端均包括:轨迹特征计算模块、语义计算模块以及上车点推荐模块;
[0011] 所述轨迹特征计算模块包括:真实轨迹数据建模单元,轨迹相似度计算发送单元;
[0012] 所述语义计算模块包括:语义数据提取单元,语义相似度计算发送单元;
[0013] 当前客户端的真实轨迹数据建模单元对其他客户端中乘客地理位置的真实轨迹数据进行建模,并将建模结果发送给当前客户端的轨迹相似度计算发送单元;
[0014] 当前客户端的轨迹相似度计算发送单元根据所接收的建模结果,计算建模结果的轨迹相似度并选取相似度高的若干个建模结果所对应的其他客户端的乘客地理位置发送至所述语义数据提取单元;
[0015] 当前客户端的语义数据提取单元接收若干个其他客户端的乘客地理位置,并提取所有乘客地理位置的语义信息后,发送给当前客户端的语义相似度计算发送单元;
[0016] 所述语义相似度计算发送单元根据所接收的乘客地理位置的语义信息,计算语义相似度并发送给当前客户端的上车点推荐模块;
[0017] 所述上车点推荐模块根据语义相似度的计算结果选取若干地理位置并呈现在地图上以供当前客户端的乘客进行选择。
[0018] 本发明一种隐私保护的网约车上车点推荐方法的特点是应用于若干个客户端所组成的车联网约车服务中,所述网约车上车点推荐方法是按如下步骤进行:
[0019] 步骤一、轨迹特征计算:
[0020] 步骤1.1收集其他客户端的乘客轨迹信息,并利用马尔科夫链模型进行建模,得到任一客户端的乘客移动模型,记为 其中,r表示任一其他客户端的乘客,l表示其他客户端的乘客当前地理位置,t表示当前时刻,t'表示下一时刻,l'表示其他客户端的乘客下一时刻的地理位置, 表示其他客户端的乘客r在当前时刻的地理位置l转移到下一时刻t'地理位置l'的概率,gl,t(r)表示其他客户端的乘客r在当前时刻t处于当前地理位置l的概率;
[0021] 步骤1.2根据当前客户端的乘客s及其当前时刻的真实位置tl,利用Mallows距离计算乘客s与其他客户端的乘客r之间乘客移动模型的数学期望 其中, 表示数学期望计算,l”表示乘客下一时刻的地理位置, 表示当前客户端的乘客s在当前时刻t的地理位置l转移到下一时刻t'的地理位置l”的概率;再计算乘客r与乘客s间乘客移动模型的相似度 其中,con表示控制常量,从而得到当前客户
端的乘客s与其他所有客户端的乘客间的乘客移动模型的相似度,并选取k‑1个最高相似度的乘客移动模型所对应的客户端的乘客,k表示所需乘客数量;
[0022] 步骤二、语义计算:
[0023] 步骤2.1,提取k‑1个最近似乘客的地理位置并与乘客s的真实位置tl进行合并,从而生成覆盖所有地理位置的最小圆,在最小圆内选取所有感兴趣的地理位置作为兴趣点并组成兴趣点集合ML,并获取兴趣点集合ML中每个地理位置的W个维度D=[D1,D2,...,Dw,...,DW]上的特征信息,Dw表示第w个维度,兴趣点集合ML中第i个兴趣点li在第w个维度Dw上的特征向量表示为 表示特征向量中第Lw个特征值,Lw为特征向量的长度;
[0024] 步骤2.2计算兴趣点集合ML中任意第i个兴趣点li与第j个兴趣点lj间的余弦相似度 计算第i个兴趣点li与第j个兴趣点lj的语义距离并计算W个维度D下的距离平均值
[0025] 步骤2.3利用超图模型与KNN算法计算综合相似度矩阵A,其中,综合相似度矩阵A中第i个兴趣点li与第j个兴趣点lj的综合相似值
[0026] 将超图模型表示为拉普拉斯矩阵Δ,针对选择的兴趣点li生成第i个值置为1,其|ML|余值置为0的查询向量y∈R ,其中,R表示实数域,|ML|表示兴趣点集合ML中点的数量;
[0027] 利用(μI+Δ)fscore=μy计算查询结果fscore,其中,μ表示一个常数值,I表示单位对角矩阵,从而得到第i个兴趣点li与第j个兴趣点lj间的语义相似度为Sims(li,lj)=fscore[j];fscore[j]表示查询结果fscore中第j个值;
[0028] 步骤三、结果呈现:
[0029] 步骤3.1根据所述语义相似度Sims(li,lj),选择满足当前客户端输入的最大意愿行走距离wDis的若干个地理位置作为推荐上车点,并绘制在手机地图上以供当前客户端的用户进行选择。
[0030] 与现有技术相比,本发明的有益效果在于:
[0031] 1、本发明使用马尔科夫链模型对多个乘客的行为特征进行建模以计算不同乘客间的出行相似度,实现了当前乘客与其他若干乘客间的不可区分性以及推荐位置与当前位置间的地理不可区分性;
[0032] 2、本发明使用统一框架下的超图模型对不同位置间的语义信息进行建模以计算不同位置间的语义相似度,选取语义相似度最低的点作为推荐点,实现了推荐位置的语义安全性;
[0033] 3、本发明考虑到除隐私保护性外乘客的效用性需求,使乘客能够根据自身情况选择可接受行走距离并在此范围内推荐上车点,与此同时通过控制计算开销以实现上车点推荐方法的高效性;

附图说明

[0034] 图1是本发明上车点推荐方法的流程图。

具体实施方式

[0035] 本实施例中,一种隐私保护的网约车上车点推荐系统,是应用于若干个客户端所组成的车联网中,每个客户端均包括:轨迹特征计算模块、语义计算模块以及上车点推荐模块;并在安卓平台端进行实现;
[0036] 以一次网约车服务中的上车点推荐为例,轨迹特征计算模块为移动应用程序中收集并处理周围其他乘客信息的代码段,并包括:真实轨迹数据建模单元,轨迹相似度计算发送单元;
[0037] 语义计算模块为移动应用程序中借助高德API实现收集并处理周围地点语义信息的代码段,并包括:语义数据提取单元,语义相似度计算发送单元;
[0038] 当前客户端的真实轨迹数据建模单元对其他客户端中乘客地理位置的真实轨迹数据进行建模,并将建模结果发送给当前客户端的轨迹相似度计算发送单元;
[0039] 当前客户端的轨迹相似度计算发送单元根据所接收的建模结果,计算建模结果的轨迹相似度并选取相似度高的若干个建模结果所对应的其他客户端的乘客地理位置发送至语义数据提取单元;
[0040] 当前客户端的语义数据提取单元接收若干个其他客户端的乘客地理位置,并提取所有乘客地理位置的语义信息后,发送给当前客户端的语义相似度计算发送单元;
[0041] 语义相似度计算发送单元根据所接收的乘客地理位置的语义信息,计算语义相似度并发送给当前客户端的上车点推荐模块;
[0042] 上车点推荐模块为移动应用程序中能够在地图上进行绘制的代码段,并根据语义相似度的计算结果选取若干地理位置并呈现在地图上以供当前客户端的乘客进行选择,其中,使用的地图利用高德地图安卓端SDK实现;
[0043] 轨迹特征计算模块、语义计算模块与上车点推荐模块都使用安卓平台Java编程语言进行实现,模块间数据传递使用直接传递方式;
[0044] 本实施例中,一种隐私保护的网约车上车点推荐方法,如图1所示,是应用于若干个客户端所组成的车联网约车服务中,并按如下步骤进行:
[0045] 步骤一、轨迹特征计算:
[0046] 步骤1.1收集其他客户端的乘客轨迹信息,并利用马尔科夫链模型进行建模,得到任一客户端的乘客移动模型,记为 其中,r表示任一其他客户端的乘客,l表示其他客户端的乘客当前地理位置,t表示当前时刻,t'表示下一时刻,l'表示其他客户端的乘客下一时刻的地理位置, 表示其他客户端的乘客r在当前时刻的地理位置l转移到下一时刻t'地理位置l'的概率,gl,t(r)表示其他客户端的乘客r在当前时刻t处于当前地理位置l的概率;
[0047] 步骤1.2根据当前客户端的乘客s及其当前时刻的真实位置tl,利用Mallows距离计算乘客s与其他客户端的乘客r之间乘客移动模型的数学期望其中, 表示数学期望计算,l”表示乘客下一时刻的地理位置, 表示当前客户端的乘客s在当前时刻t的地理位置l转移到下一时刻t'的地理位置l”的概率;再计算乘客r与乘客s间乘客移动模型的相似度 其中,con表示控制常量,控制常量用于将计
算的得到的相似度固定在[0,1]范围内,从而得到当前客户端的乘客s与其他所有客户端的乘客间的乘客移动模型的相似度,并选取k‑1个最高相似度的乘客移动模型所对应的客户端的乘客,k表示所需乘客数量;
[0048] 步骤二、语义计算:
[0049] 步骤2.1,提取k‑1个最近似乘客的地理位置并与乘客s的真实位置tl进行合并,从而生成覆盖所有地理位置的最小圆,在最小圆内选取所有感兴趣的地理位置作为兴趣点并组成兴趣点集合ML,并获取兴趣点集合ML中每个地理位置的W个维度D=[D1,D2,...,Dw,...,DW]上的特征信息,Dw表示第w个维度,在应用中维度可以选取为开放时间、评分、地点类型等,兴趣点集合ML中第i个兴趣点li在第w个维度Dw上的特征向量表示为表示特征向量中第Lw个特征值,Lw为该特征向量的长度,例如在开放时间维度下,针对一天时间按每小时进行划分,生成长度为24的特征向量,营业时间对应值为1,非营业时间对应值为0;
[0050] 步骤2.2计算兴趣点集合ML中任意第i个兴趣点li与第j个兴趣点lj间的余弦相似度 计算第i个兴趣点li与第j个兴趣点lj的语义距离并计算W个维度D下的距离平均值
[0051] 步骤2.3利用超图模型与KNN算法计算综合相似度矩阵A,其中,综合相似度矩阵A中第i个兴趣点li与第j个兴趣点lj的综合相似值
[0052] 将超图模型表示为拉普拉斯矩阵Δ,针对选择的兴趣点li生成第i个值置为1,其|ML|余值置为0的查询向量y∈R ,其中,R表示实数域,|ML|表示兴趣点集合ML中点的数量;
[0053] 利用(μI+Δ)fscore=μy计算查询结果fscore,其中,μ表示一个常数值,I表示单位对角矩阵,从而得到第i个兴趣点li与第j个兴趣点lj间的语义相似度为Sims(li,lj)=fscore[j];fscore[j]表示查询结果fscore中第j个值;
[0054] 步骤三、结果呈现:
[0055] 步骤3.1根据语义相似度Sims(li,lj),选择满足当前客户端输入的最大意愿行走距离wDis的若干个地理位置作为推荐上车点,即用户步行到推荐上车点的行走距离不超过最大意愿行走距离,并绘制在手机地图上以供当前客户端的用户进行选择。
[0056] 综上所述,本发明利用马尔科夫链模型与统一框架下的超图模型,实现了地理位置不可区分性与语义安全性,实现了隐私保护的网约车上车点推荐方法与系统,能够有效抵抗系统中潜在敌手的安全威胁,从而保护乘客的隐私安全与人身安全与财产安全。