一种面向图流的社交网络用户间路径规划方法和系统技术方案

技术编号:21687139 阅读:42 留言:0更新日期:2019-07-24 14:56
本发明专利技术公开了一种面向图流的社交网络用户间路径规划方法和系统,属于路径规划技术领域。本发明专利技术采用按图的结构是否变化将动态社交网络图流切分成多个静态图,保证各个静态图结构不同,使得可以在静态图上执行广度优先算法寻找局部最短路径,实现动态图的处理。本发明专利技术将每一个静态图的终点作为下一个静态图起点,从而能够将多个连续静态图上的最短路径串联起来形成一条完整的最短路径,将搜索静态图过程中到达的中间节点作为当前的图的终点,为路径规划提供暂留能力,从而考虑了由未来到达的连接边所产生的最佳路径,充分利用了图流结构变化可预测的特点。

A Graph Flow Oriented Interuser Path Planning Method and System for Social Networks

【技术实现步骤摘要】
一种面向图流的社交网络用户间路径规划方法和系统
本专利技术属于路径规划
,更具体地,涉及一种面向图流的社交网络用户间路径规划方法和系统。
技术介绍
当图是静态不变的情况,即节点和边是固定不变,有很多高效算法可以保证寻找到一条从初始点到目标点的最短路径,如Dijkstra算法通过贪心选择维护一个已找到最短路径的点的集合,并不断扩展这个集合,直到包含目的节点为止。如果可以从图中获取一些启发式信息,那么基于启发式思想的A*算法通常比Dijkstra算法更高效,A*算法将距离源节点的信息和距离目的节点的信息结合起来,从而得到一个估计路径代价的估计值,然后总是从估计代价最低的节点开始扩展,直到从目的节点开始扩展后结束扩展,并得到一条最短路径。图流是一种结构随时间动态变化的图,目前有很多应用涉及图流,例如,在随机时间动态变化的社交网络为两个用户寻找最短距离,以此计算用户的相似性,并基于用户间的相似性为用户做推荐。这要求在动态变化的图流中寻找连接两个节点的最短路径。社交网络中可能会随时产生新的朋友关系和旧的朋友关系消失,从而使得两个目标用户间的最短距离发生变化,因此传统的Dijkstra算法本文档来自技高网...

【技术保护点】
1.一种面向图流的社交网络用户间路径规划方法,其特征在于,该方法包括以下步骤:S0.获取社交网络图流G,待路径规划的源用户为源节点S,待路径规划的目的用户为目的节点E;S1.根据社交网络图的结构是否变化,将社交网络图流G划分为T个静态图,记为G1~GT,初始化每个静态图中所有节点的搜索步数step为无穷大,初始化优先队列Q为空;S2.设定当前图序号t=1,初始化G1的起点为图流G的源节点S,初始化S.step=0,将S加入优先队列Q;S3.判断t是否大于T或者图流G的目的节点是否标记为已到达或者优先队列Q是否为空,如果是,停止搜索,开始路径生成,进入步骤S6,否则,进入步骤S4;S4.选择第t...

【技术特征摘要】
1.一种面向图流的社交网络用户间路径规划方法,其特征在于,该方法包括以下步骤:S0.获取社交网络图流G,待路径规划的源用户为源节点S,待路径规划的目的用户为目的节点E;S1.根据社交网络图的结构是否变化,将社交网络图流G划分为T个静态图,记为G1~GT,初始化每个静态图中所有节点的搜索步数step为无穷大,初始化优先队列Q为空;S2.设定当前图序号t=1,初始化G1的起点为图流G的源节点S,初始化S.step=0,将S加入优先队列Q;S3.判断t是否大于T或者图流G的目的节点是否标记为已到达或者优先队列Q是否为空,如果是,停止搜索,开始路径生成,进入步骤S6,否则,进入步骤S4;S4.选择第t个图Gt,初始化优先队列Q′为空,从优先队列Q所包含的节点出发,采用广度优先搜索算法搜索图Gt,将搜索过程中所有遍历到的节点标记为已到达,并将规定步数内标记为已到达的节点插入Q′;S5.将图Gt中所有已标记为已到达的节点,作为下一个图的起点,t加1,清空优先队列Q里面的所有元素,从优先队列中Q′依次弹出节点加入优先队列Q,进入步骤S3;S6.判断图流G的目的节点E是否到达,如果是,从目的节点反向连接G1~GT中的路径至源节点S,得到一条完整的最短路径,否则,报告不存在从源节点到目的节点的路径。2.如权利要求1所述的社交网络用户间路径规划方法,其特征在于,步骤S1具体包括以下子步骤:S101.初始化当前图序号t=0,上一时间s1=1,当前时间s2=0;S102.判断社交网络图流G中是否存在图数据,如果是,进入步骤S103,否则,进入步骤S106;S103.取出当前图数据Gnow,s2加1;S104.判断当前图序号t是否等于0或者Gnow与Gt结构是否不同,如果是,进入步骤S105,否则,进入步骤S102;S105.t加1,计算图Gt的时间间隔Gt.Δt=s2-s1,s1=s2,并用Gnow更新Gt,进入步骤S102;S106.记录当前最大的图序号T=t。3.如权利要求1所述的社交网络用户间路径规划方法,其特征在于,步骤S4包括以下子步骤:S401.计算图Gt时间间隔Δt内的最大搜索步数其中,Gt.Δt为图Gt的时间间隔,cost_per_step为每步搜索需要花费的时间,并初始化优先队列Q′为空;S402.判断优先队列Q是否为空,如果是,进入步骤S5,否则,进入步骤S403;S403.从优先队列Q中取出队头位置节点cur_node,判断cur_node.step是否大于nax_step,...

【专利技术属性】
技术研发人员:赵峰沈燏孙浩然金海桂向宇
申请(专利权)人:华中科技大学
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1