首页 | 本学科首页   官方微博 | 高级检索  
     检索      

动态图上的最短路径距离并行算法
引用本文:韩硕,邹磊.动态图上的最短路径距离并行算法[J].北京大学学报(自然科学版),2020,56(1):112-122.
作者姓名:韩硕  邹磊
作者单位:北京大学计算机科学技术研究所, 北京 100080
摘    要:设计动态图上最短路径距离查询的并行计算框架。通过构建增量图的方法, 实现一个批次内的多个查询在不同数据图版本的多线程并发执行。对于每个查询, 使用双向宽度优先搜索算法来减少搜索空间, 并提出搜索过程中扩展方向的决策函数。利用BSR对数据图邻接表进行编码, 结合 SIMD指令和图顶点重标号算法, 进一步提升数据级并行度。在真实图数据集下的大量实验验证了所提方法的高效性。

关 键 词:动态图  最短路径距离  增量图  线程级并行  数据级并行  双向宽度优先搜索  SIMD  
收稿时间:2019-01-11

A Parallel Algorithm to Answer Shortest Distance on Dynamic Graph
HAN Shuo,ZOU Lei.A Parallel Algorithm to Answer Shortest Distance on Dynamic Graph[J].Acta Scientiarum Naturalium Universitatis Pekinensis,2020,56(1):112-122.
Authors:HAN Shuo  ZOU Lei
Institution:Institute of Computer Science and Technology of Peking University, Beijing 100080
Abstract:The paper presents a parallel algorithm framework to answer shortest distance queries on dynamic graphs. Based on maintaining a delta graph, multiple queries within a batch are executed in parallel over different versions of data graph by multi-threading. For each query, bidirectional breath-first search (BFS) is utilized to reduce search space. During the search process, an exploration direction decision-making function is proposed. Furthermore, adjacency-lists of data graph are encoded by BSR layout, combined with SIMD instructions and graph reordering algorithm, higher degree of data-level parallelism is achieved. Extensive experiments on real graph datasets confirm the superior efficiency of the proposed solution.
Keywords:dynamic graph  shortest distance  delta graph  thread-level parallelism  data-level parallelism  bidirectional bidirectional breath-first search (BFS)  SIMD  
本文献已被 CNKI 等数据库收录!
点击此处可从《北京大学学报(自然科学版)》浏览原始摘要信息
点击此处可从《北京大学学报(自然科学版)》下载免费的PDF全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号