Joint Optimization of Content Caching and Power Distribution for Internet of Vehicles Based on Parametric Reinforcement Learning
-
摘要: 车联网场景下的业务内容具有海量和高度动态的特性,使得传统缓存机制无法较好地感知内容动态变化,且巨量接入设备与边缘缓存设备的有限资源之间的矛盾会引起系统时延性能差的问题。针对上述问题,该文提出一种基于强化学习的联合内容缓存和功率分配算法。首先,考虑联合优化内容缓存和功率分配,建立最小化系统整体时延的优化模型。其次,将该优化问题建模为马尔可夫决策过程(MDP),并进一步将内容缓存和内容提供者的选择映射为离散动作集,并将功率分配映射为与离散动作相对应的连续参数。最后,借助参数化深度Q-Networks (P-DQN)算法求解这个具有离散-连续混合动作空间的问题。仿真结果表明,相较对比算法,该文所提算法能提高本地缓存命中率并降低系统传输时延。Abstract: The service content in the Internet of Vehicles scenario is massive and highly dynamic, which makes the traditional caching mechanism unable to perceive better the dynamic changes of the content, and the contradiction between the huge number of access devices and the limited resources of edge cache devices will cause the problem of poor system latency performance. In view of the above problems, a reinforcement learning-based joint content caching and power allocation algorithm is proposed. First, considering the joint optimization of content caching and power allocation, an optimization model is established to minimize the overall system delay. Second, this optimization problem is modeled as a Markov Decision Process (MDP), and the selection of content caches and content providers is further mapped as discrete action sets, and power allocation is mapped as continuous parameters corresponding to discrete actions. Finally, this problem with a discrete-continuous mixed action space is solved with the aid of the Parametric Deep Q-Networks (P-DQN) algorithm. The simulation results show that the proposed algorithm can improve the local cache hit rate and reduce the system transmission delay compared with the comparison algorithms.
-
Key words:
- Internet of vehicles /
- Content caching /
- Power distribution /
- Deep reinforcement learning
-
1. 引言
现代社交网络的用户数量呈现爆炸式增长,由于社交平台的差异性,用户会在多个平台注册账号。出于隐私保护,目前缺乏链接各平台用户身份的用户画像,跨社交网络的用户匹配逐渐成为一个热门研究领域。通过相关算法准确链接用户,以衍生例如广告推送、恶意用户识别等实际应用[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-值下均获得最佳的结果,证明了所提方法的有效性。
2. 构建用户签到图
2.1 相关定义
定义 1 签到:用户在网络中生成具备时空信息的个人数据,例如打卡记录、登录信息等,这些数据被称为签到,用s = (lon, lat, t)表示。lon和lat分别为签到位置的经纬度,t为签到时间。用户所有签到按时间顺序构成签到集S = {s1, s2,···, sn, id},其中sn为第n次签到,id为用户身份标识号。
定义 2 用户匹配:给定不同网络签到集S1和S2,其中id1∈S1,id2∈S2。若S1和S2来自同一用户,则id1和id2构成匹配用户对。本文的目的是通过签到集准确匹配用户,挖掘来自同一用户的网络用户。
2.2 签到网格映射
同一时空中的签到在特征上具备共性,将其同一化以简化数据同时保留特征信息,便于数据处理并降低计算开销。通过网格映射能够用网格表示用户签到。根据映射规则的不同,本文提出两种网格映射方法。
方法 1 空间网格映射。给定签到s = (lon, lat, t)和空间域(lonmin, lonmax, latmin, latmax),其中lonmin和lonmax分别为空间域经度的最小和最大值,latmin和latmax分别为纬度的最小和最大值。签到的空间网格表示gs=(xs, ys),xs和ys分别为网格的水平和垂直序号,计算如式(1)
xs=f(k×lon−lonmin+detlonmax−lonmin+2×det)ys=f(k×lat−latmin+detlatmax−latmin+2×det)} (1) 其中,f为取整函数,k为网格密度系数,它将映射空间划为k2个网格,det为调节因子。根据空间域划定的尺度,分为全局和局部空间域,前者包含待匹配用户对的签到位置,后者仅包含待单一用户的签到位置。
方法 2 时间网格映射。给定签到s=(lon, lat, t)和时间域(ts, te),其中ts和te为时间域的起始时间戳和终止时间戳。签到的时间网格表示gt=(xt, yt),网格序号计算如式(2)
xt=f(k×|t−ts|+det|te−ts|+2×det)yt=f(k2×t|te−ts|+2×det−k×xt)} (2) 其中,|t–ts|表示两个时间戳间隔时长,其他参数定义同式(1)。根据时间域划定的尺度,分为全局和局部时间域,前者包含待匹配用户对的签到时间,后者仅包含单个用户的签到时间。
2.3 签到矩阵填充
为了多尺度下的特征提取,构建签到矩阵集SMS = {As1, As2, At1, At2}。其中As1和As2分别为全局和局部空间矩阵,At1和At2分别为全局和局部时间矩阵,通过网格的序号链接签到和矩阵中的元素。签到具有多维关联特性,由签到组成的轨迹中包含用户的行为特征,对于用户轨迹中的关键节点,应该赋予更高的权重并突出关联特征。为了体现方案的有效性,提两种签到矩阵填充算法,作为不同方案进行对照分析。
算法1单点填充算法:通过网格链接并填充矩阵,忽略签到关联性,填充相互独立。伪代码如算法1。
算法1 单点填充算法 输入: 用户签到集S,与S待匹配签到集Smatch,网格密度系数k 输出:用户签到矩阵集SMS 初始化: 初始化k维的零矩阵集SMS={As1, As2, At1, At2},通
过S和Smatch设定全局时空域(1) 遍历签到集S: (2) 获取时空网格:gs=(xs, ys),gt=(xt, yt) (3) 链接并填充矩阵:As1[xs, ys] += 1;At1[xt, yt] += 1 (4) 通过S和Smatch设定局部时空域,将As1和At1替换为As2和At2,
重复执行步骤1~步骤3(5) 输出SMS 算法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) 通过S和Smatch设定全局时空域,选定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) 若g ∈ At∩A:As[x, y]+=p (9) 若g ∈ Bt∩B:At[x, y]+=p (10) 更新集合A和B:A=At,B=Bt (11) 若当前映射空间为全局时空域:通过S和Smatch设定局部时
空域,选定As = As2 At = At2,重复执行步骤3~步骤10(12) 否则:输出SMS d(g1,g2)={|x1−x2|+|y1−y2|,g1和g2为空间网格|k×x1+y1−k×x2+y2|,g1和g2为时间网格 (3) 关联填充算法通过关联网格链接并填充签到矩阵的元素,定义关联系数s作为关联性的判断阈值,填充系数p作为填充值,关联填充算法的伪代码如算法2。
第(3)~(10)步在全局时空域下填充签到矩阵,其中第(4)~(6)步获取时空关联网格,第(7)~(9)步根据前后连续签到重叠的关联网格填充签到矩阵,第(10)步更新集合A和B。第(11)步在局部时空域下执行操作,完成局部时空矩阵的填充。关联填充算法的思想是假设当前签到和后续签到具有一定的关联性,在遍历签到时前后两个签到的关联网格产生重叠时,视作假设成立,重叠的网格反映用户签到之间的关联性,通过网格链接签到矩阵中的元素并填充p,以调整元素的权重。通过构建签到图MAP={SMS1, SMS2}完成待匹配用户对的数据建模,为保持数据一致便于后续计算,需要对签到矩阵进行归一化,将元素值限定在0到1之间。
3. 用户签到匹配模型
基于卷积神经网络强大的特征提取能力,提出图1所示的匹配模型:
模型的输入为原始签到集,在不同时空尺度下生成用户签到图。从签到图中分离空间通道和时间通道,前者包含空间矩阵,后者包含时间矩阵。在特征提取阶段,利用并联的网络通路分别提取出包含时空特征的高维特征图。将特征图拼接后,利用深度可分离卷积对特征图进一步处理,利用遂通道卷积和遂点卷积实现权重组合与特征融合。1维展开特征图,获得特征向量,构建前馈网络作为分类器,输入特征向量学习特征和匹配的潜在关联,最后输出匹配评分。当评分大于匹配阈值时,认为用户匹配,否则不匹配。
3.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中卷积核数量,Wi和Bi分别为第i个卷积核的权重矩阵集以及偏置集。w和b分别为该卷积核各通道的权重矩阵和偏置。定义*运算由卷积核生成特征矩阵
(Wi,Bi)∗MAP_SC=Ai,Ai=[ai,11ai,12⋯ai,1sai,21ai,22⋯ai,2s⋮⋮⋮ai,s1ai,s2⋯ai,ss]s=k−f+2p+1ai,mn=4∑j=1(ReLU(f∑x,y=1,wj∈Wi,bj∈Biwj[x,y]×vj,mn[x,y]+bj))} (4) 其中,Ai为第i个卷积核提取的特征矩阵,s为特征矩阵尺寸,k为网格密度系数,f为卷积核尺寸,p为填充参数,设置p使s = k。ReLU为激活函数。vj,mn为卷积核的权重矩阵wj在MAP_SC第j个矩阵的m行n列卷积时选定的子矩阵,定义Υ运算表示所有卷积核生成特征矩阵集合,构成中间特征图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) 其中,WC2和BC2分别为CON2卷积核集合和偏置集合。最后在POOL中通过最大池化下采样FM_S,输出尺寸为k/2,通道数为kcc2的空间特征图。时间特征图的提取过程和上述步骤一致,分别提取空间特征图和时间特征图并将它们按通道拼接,输出完整的用户时空特征图。
3.2 特征图权重变换和特征融合
依据对匹配的重要程度对不同特征矩阵赋权,同时,时空特征存在耦合关系,还需要进行特征融合以增强时空特征的关联性。深度可分离卷积先逐通道卷积处理特征图,然后逐点卷积对特征图加权融合,最后下采样输出。令拼接后的特征图为FM = {A1, A2, ···, Ac},c为通道数。SCON1中卷积核权重矩阵集WS1 = {w1, w2, ···, wc, },偏置集BS1 = {b1, b2, ···, bc}。通过遂通道卷积处理后的特征图为SFM
SFM={V1,V2,⋯,Vc},Vi=[vi,11vi,12⋯vi,1svi,21vi,22⋯vi,2s⋮⋮⋮vi,s1vi,s2⋯vi,ss]vi,mn=ReLU(f∑x,y=1wi[x,y]×vi,mn[x,y]+bi)} (7) 其中,f和s的定义及计算同式(5),vi,mn为卷积核的权重矩阵wi在FM的第i个特征矩阵的m行n列卷积选定的子矩阵。令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在数据维度一致。
3.3 基于全连接前馈网络的匹配评分预测
1维展开特征图获得特征向量,构建前馈网络作为分类器,自动学习输入特征向量和用户匹配的潜在关联并在OUT层输出最终的用户匹配评分。令输入特征图为FFM,对其1维展开生成特征向量FV
FV=[v1,v2,⋯,vc×k2]T (9) 其中,c和k分别为通道数和尺寸。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偏置。
3.4 匹配模型的参数优化
模型的参数可表示为model{WC1, ···, WF1, WOUT, B C1, ···, B F1, b},通过反向传播算法计算损失函数在各层参数上的微分,基于梯度下降算法,最小化损失函数迭代更新模型参数。训练过程中,正向传播输出匹配评分,反向传播更新模型参数。各层的前向传播计算为
AF((W,B)⊗Vin)=Vout (12) 其中,Vin, Vout分别为输入和输出,W, B分别为权重集和偏置集,AF为激活函数。损失函数Loss
Loss=−bs∑i=1li×lgsi+(1−li)×lg(1−si) (13) 其中,bs为批次训练样本量,li和si分别为第i个样本的标签和预测值。计算各层反向传播
δVOUT=∂Loss∂VOUT×Sigmoid′(VOUT) (14) δVin=WT×δVout⊙ReLU′(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–= α×δW,B–= α×δB (9) 输出 model 4. 实验分析
4.1 数据集和评价指标
实验采用斯坦福大学的社交网络数据集Brightkite和Gowalla,他们由不同社交网络的公共API收集,签到数据由用户id、时间、经纬度和位置id字段组成,将数据集随机划分为a和b两个部分,表示两个社交网络的关联签到。划分策略:以相同概率将相同用户id的签到划分到a或b,并保证划分结束时a和b都至少拥有一条签到。构建正负例数据时的构建策略:随机选择50%签到通过用户id链接构建正例,剩下的构建负例。在构建负例时,分别在a和b选择不同用户u和u*,将其组成负例并标记u*的id,后续仅在b中选择未标记id,每个签到仅出现一次以确保数据的唯一性。考虑真实用户签到的多样性,不对签到数据做清洗、筛选等操作以保证实验的客观性。数据集的80%作训练集,20%作测试集。数据集概况如表1。
表 1 数据集概况数据集 Brightkite(样本量50686) Gowalla(样本量107092) 划分部分 a b a b 平均签到数 111 111 75 75 起始时间 2008–03–22 06:34:37 2008–03–21 20:36:21 2009–02–05 06:27:43 2009–02–04 05:17:38 终止时间 2010–10–18 18:34:01 2010–10–18 18:39:58 2010–10–23 05:22:06 2010–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 实验采用准确率acc、精确率pre、召回率rec以及f1 4种指标。计算为
acc=tp+tntp+fp+tn+fnpre=tptp+fprec=tptp+fnf1=2×pre×recpre+rec} (17) 其中,tp, fp, tn, fn分别表示正确预测正例、错误预测正例、正确预测负例、错误预测负例的样本数。
4.2 模型参数调节
为评估模型参数优化时不同训练轮数epoch的效果,从训练集中随机分离5%作验证集,训练时每迭代完成1次,对验证集进行1次验证。设置学习率为0.001,模型的训练曲线如图2所示。
结果表示epoch超过5之后,模型在验证集上的损失和准确率趋于稳定。Brightkite的曲线波动幅度要大于Gowalla,原因是Gowalla中的签到数据整体分布更加均匀,所以训练曲线较平缓,模型在Brightkite和Gowalla的验证准确率分别达到98.70%和98.85%左右,整体相差约0.15%。
为验证网格映射对特征提取的作用以及关联填充算法的有效性,在不同条件测试准确率,用S表示仅提取空间特征,T表示仅提取时间特征,TS表示同时提取时空特征。A和P分别表示用关联填充算法和单点填充算法生成签到图,分别用实线和虚线表示。测试结果如图3所示。
随着k增加,签到图的精度增加,准确率呈上升趋势,当k超过40之后,准确率趋于稳定。同时利用时空特征能够最大限度分析用户签到行为并有效耦合时空特征,提升匹配准确率,模型性能最优。此时模型在两个数据集上的准确率分别为98.62%和98.65%。关联填充算法在不同条件下均促进了模型性能提升,仅利用空间特征时,提成幅度最大,提升约0.24%和0.61%。由于签到的时序特征较弱,仅利用时间特征时提升有限。实验结果表明关联填充算法能够有效加强模型对签到关联特征的提取以提高匹配性能。
关联系数s和填充系数p影响数据建模的有效性,当s和p设置过小,签到的关联特征体现不充分,设置过大则会对签到矩阵引入噪声。为了探究合理值,设置多组实验进行对照,实验结果如图4所示。
准确率随着s的增加呈现先增后降的趋势,增大s会增强数据关联性,准确率上升,当s过大时,由于引入的噪声影响使准确率下降。p值较小时引入噪声的影响被降低,下降趋势靠后。增大s会增加数据建模的复杂度,综合考虑对s和p分别设置为2和0.6。模型的其他参数的设置如表2所示。
表 2 匹配模型的其他参数模型参数 设定值 说明 k 65(Brightkite) / 75(Gowalla) 网格密度系数 det/mt 1×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, nF3 16, 12, 8 前馈网络隐藏层神经元数量 4.3 算法比较
实验中UNICORN[4], STUL[5], CDTraj2vec[13]以及UIDwST[17]为基准算法。UNICORN和CDTraj2vec向量化用户签到,用向量相似度表示用户相似度;STUL基于密度聚类和高斯混合模型提取用户时空特征;UIDwST基于核密度估计,利用冲突签到校正相似度评分。本文算法为DLUMCN,基于时空特征和关联填充算法构建匹配模型。令用户对数为N,用户平均签到数为S,网格密度系数为k,不同算法的时空复杂度和在两组数据集上的测试结果如表3、表4所示。
表 3 不同算法的复杂度以及耗时(s)算法 时间复杂度 空间复杂度 (Brightkite数据集) (Gowalla数据集) 训练时间 测试时间 训练时间 测试时间 UNICORN O(N2·S·k2) O(N·S) – 11.85 – 25.12 STUL O(N·S 3) O(N·S) – 451.663 – 1394.156 CDTraj2vec O(N·S 2) O(N·S 2) 375.833 11.85 587.174 26.385 UIDwST O(N2·S 2) O (N·S) – 217.775 – 631.105 DLUMCN O(N·S·k2) O(N·k2) 69.678 0.475 200.066 1.311 表 4 不同算法在两组数据集上的测试结果算法 (Brightkite数据集) (Gowalla数据集) acc pre rec f1 acc pre rec f1 UNICORN 0.8801 0.8085 0.9960 0.8925 0.8847 0.8194 0.9870 0.8954 STUL 0.9253 0.9039 0.9516 0.9271 0.9281 0.9094 0.9447 0.9267 CDTraj2vec 0.9529 0.9833 0.9212 0.9512 0.9567 0.9686 0.9360 0.9520 UIDwST 0.9740 0.9594 0.9897 0.9743 0.9773 0.9619 0.9870 0.9742 DLUMCN 0.9881 0.9949 0.9814 0.9881 0.9890 0.9969 0.9812 0.9889 通过时空网格映射和关联填充算法,DLUMCN能够针对签到关联性构建签到图,提取并融合用户时空特征,在两组数据集上均表现最佳。同时从实验结果中不难发现,模型的精确率大于召回率,分析原因是实验保留原始签到数据集中签到数量极少的正例用户,这部分的用户被误判为负例,导致算法召回率下降。对比基准算法,DLUMCN在两组数据集上的准确率acc及f1值均为最佳,验证了所提算法的有效性。
5. 结束语
针对社交网络用户签到和传统轨迹数据的差异性,用户签到数据时空信息难以耦合,特征提取困难的问题,本文提出一种基于深度学习的跨社交网络用户匹配方法。从时空维度进行网格映射,提出关联填充算法生成用户签到图,最大限度保留签到信息,同时加强对签到关联特征提取。利用卷积神经网络生成时空特征图,并基于深度可分离卷积实现特征的权重变换和融合。最后构造前馈网络分类器,学习特征数据和匹配的潜在关系,输出用户对匹配评分。通过在两组真实社交网络用户签到数据集上的实验表明,本文所提算法在不同的指标上均具有优势。真实社交网络用户签到的多样性会产生一部分签到数据量极少的用户,针对这类用户,模型的召回率下降导致匹配性能下降。后续研究可以聚焦于如何改进对用户签到数据建模以减少稀疏数据的影响,提高模型的召回率以增强匹配性能。
-
算法1 基于P-DQN的联合优化算法 初始化:设置最大训练轮数T、学习率{α,β}、探索参数ε、概
率分布参数ξ、mini-batch大小为B、经验回放池Γ、
网络权重φ1和θ11: for t=1 to Tdo 2: for k=1 to Kdo 3: 计算动作参数pd←pd(st;θt)。 4: 使用ε-greedy策略选择动作at=(dt,pdt),其中 5: dt=argmaxd∈DQ(st,d,pd;φt) 6: at={以概率ξ采样,ε(dt,pdt),1−ε 7: 执行at,并获取时延和命中率,观测奖励rt和下一状态st+1 8: 将[st,at,rt,st+1]存入Γ 9: 从Γ中采集B个{sb,ab,rb,sb+1}b∈[B]样本 10: yb=rb+maxd∈DφQ(sb+1,d,pd(sb+1;θt);φt) 11: 使用{yb,sb,ab}b∈[B]计算∇φℓQt(φ)和∇θℓΘt(θ) 12: 计算φt+1←φt−αt∇φℓQt(φ)和θt+1←θt−βt∇θℓΘt(θ) 13: end for 14: end for 表 1 仿真参数
参数 数值 RSU覆盖半径 (m) 250 RSU数量 4 RSU存储容量 (GB) 16 RSU总功率 (dBm) 40 内容大小 (MB) [8,12] 车辆数量 100 带宽 (MHz) 10 噪声功率 (dBm) –60 SINR门限 (dB) 20 路径损耗模型 128.1+37.61lg(d) p和Q网络的隐藏层 128×64 mini-batch大小 64 经验回放池容量 5000 学习率α=β 0.001 折扣因子γ 0.95 -
[1] YOUSEFPOUR A, ISHIGAKI G, GOUR R, et al. On reducing IoT service delay via fog offloading[J]. IEEE Internet of Things Journal, 2018, 5(2): 998–1010. doi: 10.1109/JIOT.2017.2788802 [2] HE Ying, ZHAO Nan, and YIN Hongxi. Integrated networking, caching, and computing for connected vehicles: A deep reinforcement learning approach[J]. IEEE Transactions on Vehicular Technology, 2018, 67(1): 44–55. doi: 10.1109/TVT.2017.2760281 [3] TANG Fengxiao, MAO Bomin, KATO N, et al. Comprehensive survey on machine learning in vehicular network: Technology, applications and challenges[J]. IEEE Communications Surveys & Tutorials, 2021, 23(3): 2027–2057. doi: 10.1109/COMST.2021.3089688 [4] XU Lianming, YANG Zexuan, WU Huaqing, et al. Socially driven joint optimization of communication, caching, and computing resources in vehicular networks[J]. IEEE Transactions on Wireless Communications, 2022, 21(1): 461–476. doi: 10.1109/TWC.2021.3096881 [5] KAZMI S M A, DANG T N, YAQOOB I, et al. Infotainment enabled smart cars: A joint communication, caching, and computation approach[J]. IEEE Transactions on Vehicular Technology, 2019, 68(9): 8408–8420. doi: 10.1109/TVT.2019.2930601 [6] ZHANG Shan, LI Junjie, LUO Hongbin, et al. Towards fresh and low-latency content delivery in vehicular networks: An edge caching aspect[C]. 2018 10th International Conference on Wireless Communications and Signal Processing, Hangzhou, China, 2018: 1–6. [7] CHEN Jiayin, WU Huaqing, YANG Peng, et al. Cooperative edge caching with location-based and popular contents for vehicular networks[J]. IEEE Transactions on Vehicular Technology, 2020, 69(9): 10291–10305. doi: 10.1109/TVT.2020.3004720 [8] SUN Yaohua, PENG Mugen, and MAO Shiwen. A game-theoretic approach to cache and radio resource management in fog radio access networks[J]. IEEE Transactions on Vehicular Technology, 2019, 68(10): 10145–10159. doi: 10.1109/TVT.2019.2935098 [9] YU Zhengxin, HU Jia, MIN Geyong, et al. Proactive content caching for internet-of-vehicles based on peer-to-peer federated learning[C]. 2020 IEEE 26th International Conference on Parallel and Distributed Systems, Hong Kong, China, 2020: 601–608. [10] XING Yuping, SUN Yanhua, QIAO Lan, et al. Deep reinforcement learning for cooperative edge caching in vehicular networks[C]. 2021 13th International Conference on Communication Software and Networks, Chongqing, China, 2021: 144–149. [11] QIAO Guanhua, LENG Supeng, MAHARJAN S, et al. Deep reinforcement learning for cooperative content caching in vehicular edge computing and networks[J]. IEEE Internet of Things Journal, 2020, 7(1): 247–257. doi: 10.1109/JIOT.2019.2945640 [12] DAI Yueyue, XU Du, LU Yunlong, et al. Deep reinforcement learning for edge caching and content delivery in internet of vehicles[C]. 2019 IEEE/CIC International Conference on Communications in China, Changchun, China, 2019: 134–139. [13] CHEN Shuangwu, YAO Zhen, JIANG Xiaofeng, et al. Multi-agent deep reinforcement learning-based cooperative edge caching for ultra-dense next-generation networks[J]. IEEE Transactions on Communications, 2021, 69(4): 2441–2456. doi: 10.1109/TCOMM.2020.3044298 [14] CHETLUR V V and DHILLON H S. Coverage and rate analysis of downlink cellular vehicle-to-everything (C-V2X) communication[J]. IEEE Transactions on Wireless Communications, 2020, 19(3): 1738–1753. doi: 10.1109/TWC.2019.2957222 [15] ASHERALIEVA A and NIYATO D. Game theory and lyapunov optimization for cloud-based content delivery networks with device-to-device and UAV-enabled caching[J]. IEEE Transactions on Vehicular Technology, 2019, 68(10): 10094–10110. doi: 10.1109/TVT.2019.2934027 [16] HAO Linchun, REN Pinyi, and DU Qinghe. Satellite QoS routing algorithm based on energy aware and load balancing[C]. 2020 International Conference on Wireless Communications and Signal Processing, Nanjing, China, 2020: 685–690. 期刊类型引用(1)
1. 朱友文,唐聪,吴启晖,张焱. 个性化本地差分隐私机制的研究现状与展望. 南京航空航天大学学报. 2024(05): 784-800 . 百度学术
其他类型引用(1)
-