Loading [MathJax]/jax/output/HTML-CSS/jax.js
高级搜索

留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

基于深度学习的跨社交网络用户匹配方法

马强 戴军

马强, 戴军. 基于深度学习的跨社交网络用户匹配方法[J]. 电子与信息学报, 2023, 45(7): 2650-2658. doi: 10.11999/JEIT220702
引用本文: 马强, 戴军. 基于深度学习的跨社交网络用户匹配方法[J]. 电子与信息学报, 2023, 45(7): 2650-2658. doi: 10.11999/JEIT220702
MA Qiang, DAI Jun. User Matching Method for Cross Social Networks Based on Deep Learning[J]. Journal of Electronics & Information Technology, 2023, 45(7): 2650-2658. doi: 10.11999/JEIT220702
Citation: MA Qiang, DAI Jun. User Matching Method for Cross Social Networks Based on Deep Learning[J]. Journal of Electronics & Information Technology, 2023, 45(7): 2650-2658. doi: 10.11999/JEIT220702

基于深度学习的跨社交网络用户匹配方法

doi: 10.11999/JEIT220702
基金项目: 国家自然科学基金 (62071170, 62072158),河南省杰出青年科学基金(222300420006),河南省高校科技创新团队支持计划(21IRTSTHN015),西南科技大学博士基金(17zx7158)
详细信息
    作者简介:

    马强:男,副教授,研究方向为智能数据处理、社交媒体计算

    戴军:男,硕士生,研究方向为跨社交媒体计算、用户账号匹配

    通讯作者:

    戴军 arturia_pendragon@163.com

  • 中图分类号: TN915; TP391

User Matching Method for Cross Social Networks Based on Deep Learning

Funds: The National Natural Science Foundation of China (62071170,62072158), Henan Science Foundation for Distinguished Young Scholars (222300420006), Henan Support Plan for Science and Technology Innovation Team of Universities (21IRTSTHN015), The Doctoral Foundation of Southwest University of Science and Technology (17zx7158)
  • 摘要: 现有基于时空信息的跨社交网络用户匹配方案,存在着难以耦合时空信息、特征提取困难问题,导致匹配精度下降。该文提出一种基于深度学习的跨社交网络用户匹配方法(DLUMCN),首先对用户签到数据进行时空尺度的网格映射,生成包含用户特征的签到矩阵集合,对其归一化后构成用户签到图。然后采用卷积从签到图中生成高维度的时空特征图,利用深度可分离卷积对特征图权重变换和特征融合,对特征图1维展开获得特征向量。最后利用全连接前馈网络构建分类器并输出用户匹配评分。通过在两组真实社交网络的数据集上进行实验验证,实验结果表明,与现有相关算法相比,所提算法在匹配的准确率以及F1-值均得到提升,验证了所提算法的有效性。
  • 现代社交网络的用户数量呈现爆炸式增长,由于社交平台的差异性,用户会在多个平台注册账号。出于隐私保护,目前缺乏链接各平台用户身份的用户画像,跨社交网络的用户匹配逐渐成为一个热门研究领域。通过相关算法准确链接用户,以衍生例如广告推送、恶意用户识别等实际应用[1]。由于位置服务和实时定位的移动设备的出现,社交网络具备海量用户签到数据,这提高了基于签到的用户匹配方案的可行性,并促进相关技术迅速发展。相较于档案、好友网络等其他类型的用户数据,签到数据结构简洁,时空特征丰富,具备高真实性和难模仿性,这些特点使基于签到的用户匹配方案具有很大的研究潜力[2]

    相关研究者从不同技术角度出发,提出了各种方案。张树森等人[3]从用户的多媒体内容分析社交行为,从而识别个人和组织用户,为跨社交网络用户匹配提供了新的思路。Hao等人[4]从网络和物理空间对用户建模,将网络空间的数据转换为网格,通过物理空间建模丰富用户数据提高准确率,但没有充分利用用户时空信息。Chen等人[5]基于密度聚类和高斯混合模型提取轨迹时空特征,实现了高精度的用户数据建模,但忽略了时空特征的耦合关系。有研究表明[6]用户轨迹匹配准确率的主要决定因素是轨迹中共现节点,基于这一理论,Hao等人[7]将用户IP映射到坐标,和线下设备定位建立匹配框架,通过共现位置匹配用户轨迹。该方案的缺点是依赖轨迹数据量。为了解决海量数据下轨迹聚类的计算开销问题,He等人[8]基于局部敏感哈希将轨迹映射到BLSH(Binary-Search-Based Locality-Sensitive Hash)桶,通过桶内搜索降低匹配规模,快速聚类相似轨迹。该方案面向用户轨迹,需要保证相似轨迹映射到相同的桶,对哈希方法有很高的要求。用户的多源社交轨迹具有差异性,为解决此问题,王前东[9]基于最长公共子序列理论提出一种鲁棒的轨迹相似度量方法,以实现差异轨迹的相似性度量。Qi等人[10]构建签到分布最频繁TOP-N区域,将用户相似转换成区域相似,该方案降低了计算开销但忽略了用户时序特征。Han等人[11]基于图论,通过构建3部图,将用户匹配转换为图的最优划分问题。类似的研究还有,冯朔等人[12]通过最大公共子图对网络对齐以匹配用户。陈鸿昶等人[13]针对用户签到的时序特征,引入PV-DM模型[14]构建3种签到序列训练Doc2Vec模型,该方案增强了对轨迹向量化的泛化能力,但是没有考虑地理位置的语义信息。针对此问题,Xiao等人[15]利用位置的语义信息对用户签到建模,基于最大行程匹配算法计算用户相似度。Wang等人[16]考虑用户签到的关联性,使用语义序列对用户签到建模,通过公共序列估计用户相似度,说明了语义序列可以有效表征用户的转移模式。Li等人[17]基于核密度估算求解用户相似度并根据冲突签到校正,该方案提高了匹配准确率,但签到的权重计算复杂,不适用于大规模的匹配任务。张伟等人[18]引入循环神经网络和图神经网络从空间、时间、社交3个维度刻画用户,该方案引入用户网络拓扑,有效提高了匹配准确率,同时需要更多用户数据支持。除上述方案外,还有研究采用LDA主题模型[19]展开工作,Han等人[20]通过位置语义文本化用户签到,构建LDA模型获取用户的主题分布,采用KL散度得到用户相似度。Chen等人[21]通过分析用户签到时空共现频率,计算用户签到记录在频率下的分布相似性。Zhou等人[22]提出一种基于联合聚类的框架,时空维度的聚类同步进行并相互增强,并在真实数据集上进行实验证明了所提出框架的可行性。

    这些方案已经取得一定成果,但相较于GPS轨迹,社交网络签到具备稀疏性和前后轨迹序列的弱关联性,耦合时空信息和时序特征提取困难,使目前方案面临一定的局限性。为解决此问题,本文提出基于深度学习的跨社交网络用户匹配方法(Deep Learning based User Matching method for Cross social Networks, DLUMCN),通过从时空维度构建签到图对用户数据建模,基于卷积神经网络和前馈网络提取、融合特征信息,学习特征数据和用户匹配的潜在关联,最后输出匹配度评分。在两组真实数据集上的实验结果表明,与现有相关算法相比,所提方法在匹配准确率以及F1-值下均获得最佳的结果,证明了所提方法的有效性。

    定义 1 签到:用户在网络中生成具备时空信息的个人数据,例如打卡记录、登录信息等,这些数据被称为签到,用s = (lon, lat, t)表示。lon和lat分别为签到位置的经纬度,t为签到时间。用户所有签到按时间顺序构成签到集S = {s1, s2,···, sn, id},其中sn为第n次签到,id为用户身份标识号。

    定义 2 用户匹配:给定不同网络签到集S1S2,其中id1S1,id2S2。若S1S2来自同一用户,则id1和id2构成匹配用户对。本文的目的是通过签到集准确匹配用户,挖掘来自同一用户的网络用户。

    同一时空中的签到在特征上具备共性,将其同一化以简化数据同时保留特征信息,便于数据处理并降低计算开销。通过网格映射能够用网格表示用户签到。根据映射规则的不同,本文提出两种网格映射方法。

    方法 1 空间网格映射。给定签到s = (lon, lat, t)和空间域(lonmin, lonmax, latmin, latmax),其中lonmin和lonmax分别为空间域经度的最小和最大值,latmin和latmax分别为纬度的最小和最大值。签到的空间网格表示gs=(xs, ys),xsys分别为网格的水平和垂直序号,计算如式(1)

    xs=f(k×lonlonmin+detlonmaxlonmin+2×det)ys=f(k×latlatmin+detlatmaxlatmin+2×det)} (1)

    其中,f为取整函数,k为网格密度系数,它将映射空间划为k2个网格,det为调节因子。根据空间域划定的尺度,分为全局和局部空间域,前者包含待匹配用户对的签到位置,后者仅包含待单一用户的签到位置。

    方法 2 时间网格映射。给定签到s=(lon, lat, t)和时间域(ts, te),其中tste为时间域的起始时间戳和终止时间戳。签到的时间网格表示gt=(xt, yt),网格序号计算如式(2)

    xt=f(k×|tts|+det|tets|+2×det)yt=f(k2×t|tets|+2×detk×xt)} (2)

    其中,|tts|表示两个时间戳间隔时长,其他参数定义同式(1)。根据时间域划定的尺度,分为全局和局部时间域,前者包含待匹配用户对的签到时间,后者仅包含单个用户的签到时间。

    为了多尺度下的特征提取,构建签到矩阵集SMS = {As1, As2, At1, At2}。其中As1As2分别为全局和局部空间矩阵,At1At2分别为全局和局部时间矩阵,通过网格的序号链接签到和矩阵中的元素。签到具有多维关联特性,由签到组成的轨迹中包含用户的行为特征,对于用户轨迹中的关键节点,应该赋予更高的权重并突出关联特征。为了体现方案的有效性,提两种签到矩阵填充算法,作为不同方案进行对照分析。

    算法1单点填充算法:通过网格链接并填充矩阵,忽略签到关联性,填充相互独立。伪代码如算法1

    算法1 单点填充算法
     输入: 用户签到集S,与S待匹配签到集Smatch,网格密度系数k
     输出:用户签到矩阵集SMS
     初始化: 初始化k维的零矩阵集SMS={As1, As2, At1, At2},通
     过SSmatch设定全局时空域
     (1) 遍历签到集S
     (2) 获取时空网格:gs=(xs, ys),gt=(xt, yt)
     (3) 链接并填充矩阵:As1[xs, ys] += 1;At1[xt, yt] += 1
     (4) 通过SSmatch设定局部时空域,将As1At1替换为As2At2
     重复执行步骤1~步骤3
     (5) 输出SMS
    下载: 导出CSV 
    | 显示表格

    算法2关联填充算法:考虑签到关联性,签到在时空维度越接近关联性越强。令网格g1=(x1, y1),g2=(x2, y2),网格密度系数为k,用网x格距离d(g1,g2)表示签到的接近程度,计算为

    算法2 关联填充算法
     输入:用户签到集S,与S待匹配签到集Smatch,网格密度系数k
     关联系数s,填充系数p
     输出:用户签到矩阵集SMS
     (1) 通过单点填充算法获得SMS={As1, As2, At1, At2},定义空
     集合A, B
     (2) 通过SSmatch设定全局时空域,选定As = As1 At = At1,
     (3) 遍历签到集S中任意签到sign:
     (4) 获取sign的时空网格表示gs=(xs, ys)和gt=(xt, yt)
     (5) 将满足d(g, gs) <= s的网格g,将其添加到临时集合At
     (6) 将满足d(g, gt) <= s的网格g,将其添加到临时集合Bt
     (7) 对任意网格g=(x, y):
     (8) 若gAtAAs[x, y]+=p
     (9) 若gBtBAt[x, y]+=p
     (10) 更新集合ABA=AtB=Bt
     (11) 若当前映射空间为全局时空域:通过SSmatch设定局部时
     空域,选定As = As2 At = At2,重复执行步骤3~步骤10
     (12) 否则:输出SMS
    下载: 导出CSV 
    | 显示表格
    d(g1,g2)={|x1x2|+|y1y2|,g1g2|k×x1+y1k×x2+y2|,g1g2 (3)

    关联填充算法通过关联网格链接并填充签到矩阵的元素,定义关联系数s作为关联性的判断阈值,填充系数p作为填充值,关联填充算法的伪代码如算法2。

    第(3)~(10)步在全局时空域下填充签到矩阵,其中第(4)~(6)步获取时空关联网格,第(7)~(9)步根据前后连续签到重叠的关联网格填充签到矩阵,第(10)步更新集合AB。第(11)步在局部时空域下执行操作,完成局部时空矩阵的填充。关联填充算法的思想是假设当前签到和后续签到具有一定的关联性,在遍历签到时前后两个签到的关联网格产生重叠时,视作假设成立,重叠的网格反映用户签到之间的关联性,通过网格链接签到矩阵中的元素并填充p,以调整元素的权重。通过构建签到图MAP={SMS1, SMS2}完成待匹配用户对的数据建模,为保持数据一致便于后续计算,需要对签到矩阵进行归一化,将元素值限定在0到1之间。

    基于卷积神经网络强大的特征提取能力,提出图1所示的匹配模型:

    图 1  匹配模型

    模型的输入为原始签到集,在不同时空尺度下生成用户签到图。从签到图中分离空间通道和时间通道,前者包含空间矩阵,后者包含时间矩阵。在特征提取阶段,利用并联的网络通路分别提取出包含时空特征的高维特征图。将特征图拼接后,利用深度可分离卷积对特征图进一步处理,利用遂通道卷积和遂点卷积实现权重组合与特征融合。1维展开特征图,获得特征向量,构建前馈网络作为分类器,输入特征向量学习特征和匹配的潜在关联,最后输出匹配评分。当评分大于匹配阈值时,认为用户匹配,否则不匹配。

    构建并联的网络通路分别从签到图不同通道提取时空特征,以空间特征提取为例:先通过CON1提取中间特征图,再通过CON2提取更抽象的高维特征数据,最后通过POOL下采样特征数据,生成高维空间特征图。令CON1中卷积核集WC1 = {W1, W2, ···, Wkcc1},其中Wi = {w1, w2, w3, w4},偏置集BC1 = {B1, B2, ···, Bkcc1},其中Bi = {b1, b2, b3, b4},签到图空间通道MAP_SC = {As11, As12, As21, As22},其中的矩阵分别为用户对的全局和局部空间矩阵。kcc1为CON1中卷积核数量,WiBi分别为第i个卷积核的权重矩阵集以及偏置集。wb分别为该卷积核各通道的权重矩阵和偏置。定义*运算由卷积核生成特征矩阵

    (Wi,Bi)MAP_SC=Ai,Ai=[ai,11ai,12ai,1sai,21ai,22ai,2sai,s1ai,s2ai,ss]s=kf+2p+1ai,mn=4j=1(ReLU(fx,y=1,wjWi,bjBiwj[x,y]×vj,mn[x,y]+bj))} (4)

    其中,Ai为第i个卷积核提取的特征矩阵,s为特征矩阵尺寸,k为网格密度系数,f为卷积核尺寸,p为填充参数,设置p使s = k。ReLU为激活函数。vj,mn为卷积核的权重矩阵wj在MAP_SC第j个矩阵的mn列卷积时选定的子矩阵,定义Υ运算表示所有卷积核生成特征矩阵集合,构成中间特征图IFM_SC

    (WC1,BC1)MAP_SC=IFM_SCIFM_SC={A1,A2,,Ai,,Akcc1}Ai=(Wi,Bi)MAP_SC} (5)

    通过CON2对IFM_SC进行更抽象的空间特征提取,获得高维空间特征图FM_S

    (WC2,BC2)IFM_S=FM_S (6)

    其中,WC2BC2分别为CON2卷积核集合和偏置集合。最后在POOL中通过最大池化下采样FM_S,输出尺寸为k/2,通道数为kcc2的空间特征图。时间特征图的提取过程和上述步骤一致,分别提取空间特征图和时间特征图并将它们按通道拼接,输出完整的用户时空特征图。

    依据对匹配的重要程度对不同特征矩阵赋权,同时,时空特征存在耦合关系,还需要进行特征融合以增强时空特征的关联性。深度可分离卷积先逐通道卷积处理特征图,然后逐点卷积对特征图加权融合,最后下采样输出。令拼接后的特征图为FM = {A1, A2, ···, Ac},c为通道数。SCON1中卷积核权重矩阵集WS1 = {w1, w2, ···, wc, },偏置集BS1 = {b1, b2, ···, bc}。通过遂通道卷积处理后的特征图为SFM

    SFM={V1,V2,,Vc},Vi=[vi,11vi,12vi,1svi,21vi,22vi,2svi,s1vi,s2vi,ss]vi,mn=ReLU(fx,y=1wi[x,y]×vi,mn[x,y]+bi)} (7)

    其中,fs的定义及计算同式(5),vi,mn为卷积核的权重矩阵wi在FM的第i个特征矩阵的mn列卷积选定的子矩阵。令SCON2中卷积核集WS2 = {W1, W2, ···, Wkcs1},偏置集B S2 = { B1, B2, ···, Bkcs2}。kcs2为卷积核数量。通过对SFM遂点卷积实现权重变换和特征融合,逐点卷积采用尺寸为1的卷积核,对SFM遂点卷积等效对SFM不同通道加权组合,构成最终的用户特征图FFM,通过式(5)定义Υ运算得到:

    (WS2,BS2)SFM=FFM (8)

    FFM的通道数为kcs2,尺寸和SFM相同。下采样FFM并设置填充系数使FFM和FM在数据维度一致。

    1维展开特征图获得特征向量,构建前馈网络作为分类器,自动学习输入特征向量和用户匹配的潜在关联并在OUT层输出最终的用户匹配评分。令输入特征图为FFM,对其1维展开生成特征向量FV

    FV=[v1,v2,,vc×k2]T (9)

    其中,ck分别为通道数和尺寸。FC1的神经元参数矩阵为WF1,偏置向量为BF1,输出为ZF1

    ZF1=ReLU(WF1×FV+BF1) (10)

    数据在后续层中传递计算和FC1一致。FC3的输出为ZF3,OUT激活输出用户匹配评分score

    score=Sigmoid(WOUT×ZF3+b) (11)

    其中,Sigmoid为OUT激活函数,WOUT为OUT神经元参数矩阵,b为OUT偏置。

    模型的参数可表示为model{WC1, ···, WF1, WOUT, B C1, ···, B F1, b},通过反向传播算法计算损失函数在各层参数上的微分,基于梯度下降算法,最小化损失函数迭代更新模型参数。训练过程中,正向传播输出匹配评分,反向传播更新模型参数。各层的前向传播计算为

    AF((W,B)Vin)=Vout (12)

    其中,Vin, Vout分别为输入和输出,W, B分别为权重集和偏置集,AF为激活函数。损失函数Loss

    Loss=bsi=1li×lgsi+(1li)×lg(1si) (13)

    其中,bs为批次训练样本量,lisi分别为第i个样本的标签和预测值。计算各层反向传播

    δVOUT=LossVOUT×Sigmoid(VOUT) (14)
    δVin=WT×δVoutReLU(Vin)δVin=δVout×rot180(W)ReLU(Vin)} (15)

    其中,⊙为Hadamard积,WT表示集合内转置矩阵,rot180表示旋转集合内矩阵半周。各层参数的梯度

    δW=δVout×[Vin]T,δB=δVoutδW=Vin×δVout,δB=sum(δVout)} (16)

    其中,sum表示对矩阵元素求和。模型的优化算法如算法3

    算法3 模型优化算法
     输入:训练样本集train_data,迭代轮数epoch,批次尺寸bs,
     学习率α
     输出:model
     (1) 随机初始化model{WC1, ···, WF1, WOUT, B C1, ···, B F1, b}
     (2) for i =1 to epoch:
     (3)   for batch_data in train_data: #按批次遍历整个训练
         样本集
     (4)     for sample in batch_data: #按样本遍历单个批次
     (5)      构建样本签到图MAP
     (6)      根据式(12)进行前向传播,计算模型各层输出
     (7)    根据式(13)—式(16)计算模型预测的损失和各层参数
          的梯度
     (8)    更新模型各层参数:W–= α×δWB–= α×δB
     (9) 输出 model
    下载: 导出CSV 
    | 显示表格

    实验采用斯坦福大学的社交网络数据集Brightkite和Gowalla,他们由不同社交网络的公共API收集,签到数据由用户id、时间、经纬度和位置id字段组成,将数据集随机划分为ab两个部分,表示两个社交网络的关联签到。划分策略:以相同概率将相同用户id的签到划分到ab,并保证划分结束时ab都至少拥有一条签到。构建正负例数据时的构建策略:随机选择50%签到通过用户id链接构建正例,剩下的构建负例。在构建负例时,分别在ab选择不同用户uu*,将其组成负例并标记u*的id,后续仅在b中选择未标记id,每个签到仅出现一次以确保数据的唯一性。考虑真实用户签到的多样性,不对签到数据做清洗、筛选等操作以保证实验的客观性。数据集的80%作训练集,20%作测试集。数据集概况如表1

    表 1  数据集概况
    数据集
    Brightkite(样本量50686)Gowalla(样本量107092)
    划分部分abab
    平均签到数1111117575
    起始时间2008–03–22 06:34:372008–03–21 20:36:212009–02–05 06:27:432009–02–04 05:17:38
    终止时间2010–10–18 18:34:012010–10–18 18:39:582010–10–23 05:22:062010–10–23 05:22:06
    经度范围–163.193~151.198–163.193~151.198–90.011~105.659–90.011~105.625
    纬度范围–179.824~179.999–179.824~179.999–176.309~177.463–166.525~177.453
    下载: 导出CSV 
    | 显示表格

    实验采用准确率acc、精确率pre、召回率rec以及f1 4种指标。计算为

    acc=tp+tntp+fp+tn+fnpre=tptp+fprec=tptp+fnf1=2×pre×recpre+rec} (17)

    其中,tp, fp, tn, fn分别表示正确预测正例、错误预测正例、正确预测负例、错误预测负例的样本数。

    为评估模型参数优化时不同训练轮数epoch的效果,从训练集中随机分离5%作验证集,训练时每迭代完成1次,对验证集进行1次验证。设置学习率为0.001,模型的训练曲线如图2所示。

    图 2  模型的准确率和损失曲线

    结果表示epoch超过5之后,模型在验证集上的损失和准确率趋于稳定。Brightkite的曲线波动幅度要大于Gowalla,原因是Gowalla中的签到数据整体分布更加均匀,所以训练曲线较平缓,模型在Brightkite和Gowalla的验证准确率分别达到98.70%和98.85%左右,整体相差约0.15%。

    为验证网格映射对特征提取的作用以及关联填充算法的有效性,在不同条件测试准确率,用S表示仅提取空间特征,T表示仅提取时间特征,TS表示同时提取时空特征。A和P分别表示用关联填充算法和单点填充算法生成签到图,分别用实线和虚线表示。测试结果如图3所示。

    图 3  模型在不同条件下的准确率

    随着k增加,签到图的精度增加,准确率呈上升趋势,当k超过40之后,准确率趋于稳定。同时利用时空特征能够最大限度分析用户签到行为并有效耦合时空特征,提升匹配准确率,模型性能最优。此时模型在两个数据集上的准确率分别为98.62%和98.65%。关联填充算法在不同条件下均促进了模型性能提升,仅利用空间特征时,提成幅度最大,提升约0.24%和0.61%。由于签到的时序特征较弱,仅利用时间特征时提升有限。实验结果表明关联填充算法能够有效加强模型对签到关联特征的提取以提高匹配性能。

    关联系数s和填充系数p影响数据建模的有效性,当sp设置过小,签到的关联特征体现不充分,设置过大则会对签到矩阵引入噪声。为了探究合理值,设置多组实验进行对照,实验结果如图4所示。

    图 4  关联系数s和填充系数p的确定

    准确率随着s的增加呈现先增后降的趋势,增大s会增强数据关联性,准确率上升,当s过大时,由于引入的噪声影响使准确率下降。p值较小时引入噪声的影响被降低,下降趋势靠后。增大s会增加数据建模的复杂度,综合考虑对sp分别设置为2和0.6。模型的其他参数的设置如表2所示。

    表 2  匹配模型的其他参数
    模型参数设定值说明
    k65(Brightkite) / 75(Gowalla)网格密度系数
    det/mt1×10–4/0.5调节因子/匹配阈值
    batch-size,α256, 1×10–3训练的批次样本量,学习率
    kcc1(fc1), kcc2(fc2)16(3), 32(3)CON1, CON2卷积核数 (尺寸)
    kcs1(fs1), kcs2(fs2)1(2), 64(1)SCON1, SCON2卷积核数(尺寸)
    nF1, nF2, nF316, 12, 8前馈网络隐藏层神经元数量
    下载: 导出CSV 
    | 显示表格

    实验中UNICORN[4], STUL[5], CDTraj2vec[13]以及UIDwST[17]为基准算法。UNICORN和CDTraj2vec向量化用户签到,用向量相似度表示用户相似度;STUL基于密度聚类和高斯混合模型提取用户时空特征;UIDwST基于核密度估计,利用冲突签到校正相似度评分。本文算法为DLUMCN,基于时空特征和关联填充算法构建匹配模型。令用户对数为N,用户平均签到数为S,网格密度系数为k,不同算法的时空复杂度和在两组数据集上的测试结果如表3表4所示。

    表 3  不同算法的复杂度以及耗时(s)
    算法时间复杂度空间复杂度(Brightkite数据集)(Gowalla数据集)
    训练时间测试时间训练时间测试时间
    UNICORNO(N2·S·k2)O(N·S)11.8525.12
    STULO(N·S 3)O(N·S)451.6631394.156
    CDTraj2vecO(N·S 2)O(N·S 2)375.83311.85587.17426.385
    UIDwSTO(N2·S 2)O (N·S)217.775631.105
    DLUMCNO(N·S·k2)O(N·k2)69.6780.475200.0661.311
    下载: 导出CSV 
    | 显示表格
    表 4  不同算法在两组数据集上的测试结果
    算法(Brightkite数据集)(Gowalla数据集)
    accprerecf1accprerecf1
    UNICORN0.88010.80850.99600.89250.88470.81940.98700.8954
    STUL0.92530.90390.95160.92710.92810.90940.94470.9267
    CDTraj2vec0.95290.98330.92120.95120.95670.96860.93600.9520
    UIDwST0.97400.95940.98970.97430.97730.96190.98700.9742
    DLUMCN0.98810.99490.98140.98810.98900.99690.98120.9889
    下载: 导出CSV 
    | 显示表格

    通过时空网格映射和关联填充算法,DLUMCN能够针对签到关联性构建签到图,提取并融合用户时空特征,在两组数据集上均表现最佳。同时从实验结果中不难发现,模型的精确率大于召回率,分析原因是实验保留原始签到数据集中签到数量极少的正例用户,这部分的用户被误判为负例,导致算法召回率下降。对比基准算法,DLUMCN在两组数据集上的准确率acc及f1值均为最佳,验证了所提算法的有效性。

    针对社交网络用户签到和传统轨迹数据的差异性,用户签到数据时空信息难以耦合,特征提取困难的问题,本文提出一种基于深度学习的跨社交网络用户匹配方法。从时空维度进行网格映射,提出关联填充算法生成用户签到图,最大限度保留签到信息,同时加强对签到关联特征提取。利用卷积神经网络生成时空特征图,并基于深度可分离卷积实现特征的权重变换和融合。最后构造前馈网络分类器,学习特征数据和匹配的潜在关系,输出用户对匹配评分。通过在两组真实社交网络用户签到数据集上的实验表明,本文所提算法在不同的指标上均具有优势。真实社交网络用户签到的多样性会产生一部分签到数据量极少的用户,针对这类用户,模型的召回率下降导致匹配性能下降。后续研究可以聚焦于如何改进对用户签到数据建模以减少稀疏数据的影响,提高模型的召回率以增强匹配性能。

  • 图  1  匹配模型

    图  2  模型的准确率和损失曲线

    图  3  模型在不同条件下的准确率

    图  4  关联系数s和填充系数p的确定

    算法1 单点填充算法
     输入: 用户签到集S,与S待匹配签到集Smatch,网格密度系数k
     输出:用户签到矩阵集SMS
     初始化: 初始化k维的零矩阵集SMS={As1, As2, At1, At2},通
     过SSmatch设定全局时空域
     (1) 遍历签到集S
     (2) 获取时空网格:gs=(xs, ys),gt=(xt, yt)
     (3) 链接并填充矩阵:As1[xs, ys] += 1;At1[xt, yt] += 1
     (4) 通过SSmatch设定局部时空域,将As1At1替换为As2At2
     重复执行步骤1~步骤3
     (5) 输出SMS
    下载: 导出CSV
    算法2 关联填充算法
     输入:用户签到集S,与S待匹配签到集Smatch,网格密度系数k
     关联系数s,填充系数p
     输出:用户签到矩阵集SMS
     (1) 通过单点填充算法获得SMS={As1, As2, At1, At2},定义空
     集合A, B
     (2) 通过SSmatch设定全局时空域,选定As = As1 At = At1,
     (3) 遍历签到集S中任意签到sign:
     (4) 获取sign的时空网格表示gs=(xs, ys)和gt=(xt, yt)
     (5) 将满足d(g, gs) <= s的网格g,将其添加到临时集合At
     (6) 将满足d(g, gt) <= s的网格g,将其添加到临时集合Bt
     (7) 对任意网格g=(x, y):
     (8) 若gAtAAs[x, y]+=p
     (9) 若gBtBAt[x, y]+=p
     (10) 更新集合ABA=AtB=Bt
     (11) 若当前映射空间为全局时空域:通过SSmatch设定局部时
     空域,选定As = As2 At = At2,重复执行步骤3~步骤10
     (12) 否则:输出SMS
    下载: 导出CSV
    算法3 模型优化算法
     输入:训练样本集train_data,迭代轮数epoch,批次尺寸bs,
     学习率α
     输出:model
     (1) 随机初始化model{WC1, ···, WF1, WOUT, B C1, ···, B F1, b}
     (2) for i =1 to epoch:
     (3)   for batch_data in train_data: #按批次遍历整个训练
         样本集
     (4)     for sample in batch_data: #按样本遍历单个批次
     (5)      构建样本签到图MAP
     (6)      根据式(12)进行前向传播,计算模型各层输出
     (7)    根据式(13)—式(16)计算模型预测的损失和各层参数
          的梯度
     (8)    更新模型各层参数:W–= α×δWB–= α×δB
     (9) 输出 model
    下载: 导出CSV

    表  1  数据集概况

    数据集
    Brightkite(样本量50686)Gowalla(样本量107092)
    划分部分abab
    平均签到数1111117575
    起始时间2008–03–22 06:34:372008–03–21 20:36:212009–02–05 06:27:432009–02–04 05:17:38
    终止时间2010–10–18 18:34:012010–10–18 18:39:582010–10–23 05:22:062010–10–23 05:22:06
    经度范围–163.193~151.198–163.193~151.198–90.011~105.659–90.011~105.625
    纬度范围–179.824~179.999–179.824~179.999–176.309~177.463–166.525~177.453
    下载: 导出CSV

    表  2  匹配模型的其他参数

    模型参数设定值说明
    k65(Brightkite) / 75(Gowalla)网格密度系数
    det/mt1×10–4/0.5调节因子/匹配阈值
    batch-size,α256, 1×10–3训练的批次样本量,学习率
    kcc1(fc1), kcc2(fc2)16(3), 32(3)CON1, CON2卷积核数 (尺寸)
    kcs1(fs1), kcs2(fs2)1(2), 64(1)SCON1, SCON2卷积核数(尺寸)
    nF1, nF2, nF316, 12, 8前馈网络隐藏层神经元数量
    下载: 导出CSV

    表  3  不同算法的复杂度以及耗时(s)

    算法时间复杂度空间复杂度(Brightkite数据集)(Gowalla数据集)
    训练时间测试时间训练时间测试时间
    UNICORNO(N2·S·k2)O(N·S)11.8525.12
    STULO(N·S 3)O(N·S)451.6631394.156
    CDTraj2vecO(N·S 2)O(N·S 2)375.83311.85587.17426.385
    UIDwSTO(N2·S 2)O (N·S)217.775631.105
    DLUMCNO(N·S·k2)O(N·k2)69.6780.475200.0661.311
    下载: 导出CSV

    表  4  不同算法在两组数据集上的测试结果

    算法(Brightkite数据集)(Gowalla数据集)
    accprerecf1accprerecf1
    UNICORN0.88010.80850.99600.89250.88470.81940.98700.8954
    STUL0.92530.90390.95160.92710.92810.90940.94470.9267
    CDTraj2vec0.95290.98330.92120.95120.95670.96860.93600.9520
    UIDwST0.97400.95940.98970.97430.97730.96190.98700.9742
    DLUMCN0.98810.99490.98140.98810.98900.99690.98120.9889
    下载: 导出CSV
  • [1] DENG Kaikai, XING Ling, ZHENG Longshui, et al. A user identification algorithm based on user behavior analysis in social networks[J]. IEEE Access, 2019, 7: 47114–47123. doi: 10.1109/ACCESS.2019.2909089
    [2] 邢玲, 邓凯凯, 吴红海, 等. 复杂网络视角下跨社交网络用户身份识别研究综述[J]. 电子科技大学学报, 2020, 49(6): 905–917. doi: 10.12178/1001-0548.2019182

    XING Ling, DENG Kaikai, WU Honghai, et al. Review of user identification across social networks: The complex network approach[J]. Journal of University of Electronic Science and Technology of China, 2020, 49(6): 905–917. doi: 10.12178/1001-0548.2019182
    [3] 张树森, 梁循, 弭宝瞳, 等. 基于内容的社交网络用户身份识别方法[J]. 计算机学报, 2019, 42(8): 1739–1754. doi: 10.11897/SP.J.1016.2019.01739

    ZHANG Shusen, LIANG Xun, MI Baotong, et al. Content-based social network user identification methods[J]. Chinese Journal of Computers, 2019, 42(8): 1739–1754. doi: 10.11897/SP.J.1016.2019.01739
    [4] HAO Tianyi, ZHOU Jingbo, CHENG Yunsheng, et al. User identification in cyber-physical space: A case study on mobile query logs and trajectories[C]. The 24th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems, Burlingame, USA, 2016: 71.
    [5] CHEN Wei, YIN Hongzhi, WANG Weiqing, et al. Exploiting spatio-temporal user behaviors for user linkage[C]. The ACM International Conference on Information and Knowledge Management, Singapore, 2017: 517–526.
    [6] KONDOR D, HASHEMIAN B, DE MONTJOYE Y A, et al. Towards matching user mobility traces in large-scale datasets[J]. IEEE Transactions on Big Data, 2020, 6(4): 714–726. doi: 10.1109/TBDATA.2018.2871693
    [7] HAO Tianyi, ZHOU Jingbo, CHENG Yunsheng, et al. A unified framework for user identification across online and offline data[J]. IEEE Transactions on Knowledge and Data Engineering, 2022, 34(4): 1562–1575. doi: 10.1109/TKDE.2020.3000287
    [8] HE Wenqiang, LI Yongjun, ZHANG Yinyin, et al. A binary-search-based locality-sensitive hashing method for cross-site user identification[J]. IEEE Transactions on Computational Social Systems, 2022, 10(2): 480–491.
    [9] 王前东. 经典轨迹的鲁棒相似度量算法[J]. 电子与信息学报, 2020, 42(8): 1999–2005. doi: 10.11999/JEIT190550

    WANG Qiandong. A robust trajectory similarity measure method for classical trajectory[J]. Journal of Electronics &Information Technology, 2020, 42(8): 1999–2005. doi: 10.11999/JEIT190550
    [10] QI Mengjun, WANG Zhongyuan, HE Zheng, et al. User identification across asynchronous mobility trajectories[J]. Sensors, 2019, 19(9): 2102. doi: 10.3390/s19092102
    [11] HAN Xiaohui, WANG Lianhai, XU Lijuan, et al. Social Media account linkage using user-generated geo-location data[C]. IEEE Conference on Intelligence and Security Informatics, Tucson, USA, 2016: 157–162.
    [12] 冯朔, 申德荣, 聂铁铮, 等. 一种基于最大公共子图的社交网络对齐方法[J]. 软件学报, 2019, 30(7): 2175–2187. doi: 10.13328/j.cnki.jos.005831

    FENG Shuo, SHEN Derong, NIE Tiezheng, et al. Maximum common subgraph based social network alignment method[J]. Journal of Software, 2019, 30(7): 2175–2187. doi: 10.13328/j.cnki.jos.005831
    [13] 陈鸿昶, 徐乾, 黄瑞阳, 等. 一种基于用户轨迹的跨社交网络用户身份识别算法[J]. 电子与信息学报, 2018, 40(11): 2758–2764. doi: 10.11999/JEIT180130

    CHEN Hongchang, XU Qian, HUANG Ruiyang, et al. User identification across social networks based on user trajectory[J]. Journal of Electronics &Information Technology, 2018, 40(11): 2758–2764. doi: 10.11999/JEIT180130
    [14] MA Jiangtao, QIAO Yaqiong, HU Guangwu, et al. Social account linking via weighted bipartite graph matching[J]. International Journal of Communication Systems, 2018, 31(7): e3471. doi: 10.1002/dac.3471
    [15] XIAO Xiangye, ZHENG Yu, LUO Qiong, et al. Inferring social ties between users with human location history[J]. Journal of Ambient Intelligence and Humanized Computing, 2014, 5(1): 3–19. doi: 10.1007/s12652-012-0117-z
    [16] WANG Fengzi, ZHU Xinning, and MIAO Jiansong. Semantic trajectories-based social relationships discovery using WiFi monitors[J]. Personal and Ubiquitous Computing, 2017, 21(1): 85–96. doi: 10.1007/s00779-016-0983-z
    [17] LI Yongjun, JI Wenli, GAO Xing, et al. Matching user accounts with spatio-temporal awareness across social networks[J]. Information Sciences, 2021, 570: 1–15. doi: 10.1016/j.ins.2021.04.030
    [18] 张伟, 李扬, 张吉, 等. 融合时空行为与社交关系的用户轨迹识别模型[J]. 计算机学报, 2021, 44(11): 2173–2188. doi: 10.11897/SP.J.1016.2021.02173

    ZHANG Wei, LI Yang, ZHANG Ji, et al. A user trajectory identification model with fusion of spatio-temporal behavior and social relation[J]. Chinese Journal of Computers, 2021, 44(11): 2173–2188. doi: 10.11897/SP.J.1016.2021.02173
    [19] 沈佳琪, 周国民. 跨社交网络的同一用户识别算法[J]. 电子技术应用, 2022, 48(1): 109–114. doi: 10.16157/j.issn.0258-7998.211518

    SHEN Jiaqi and ZHOU Guomin. User alignment across social networks[J]. Application of Electronic Technique, 2022, 48(1): 109–114. doi: 10.16157/j.issn.0258-7998.211518
    [20] HAN Xiaohui, WANG Lianhai, XU Shujiang, et al. Linking social network accounts by modeling user spatiotemporal habits[C]. 2017 IEEE International Conference on Intelligence and Security Informatics (ISI), Beijing, China, 2017: 19–24.
    [21] CHEN Wei, WANG Weiqing, YIN Hongzhi, et al. User account linkage across multiple platforms with location data[J]. Journal of Computer Science and Technology, 2020, 35(4): 751–768. doi: 10.1007/s11390-020-0250-7
    [22] ZHOU Xueyan and YANG Jing. Matching user accounts based on location verification across social networks[J]. Revista Internacional de Métodos Numéricos para Cálculo y Diseñ o en Ingeniería, 2020, 36(1): 8. doi: 10.23967/j.rimni.2019.12.001
  • 期刊类型引用(1)

    1. 朱友文,唐聪,吴启晖,张焱. 个性化本地差分隐私机制的研究现状与展望. 南京航空航天大学学报. 2024(05): 784-800 . 百度学术

    其他类型引用(1)

  • 加载中
图(4) / 表(7)
计量
  • 文章访问数:  641
  • HTML全文浏览量:  453
  • PDF下载量:  117
  • 被引次数: 2
出版历程
  • 收稿日期:  2022-05-31
  • 修回日期:  2022-08-27
  • 录用日期:  2022-09-06
  • 网络出版日期:  2022-09-09
  • 刊出日期:  2023-07-10

目录

/

返回文章
返回