【24h】

External-Memory Breadth-First Search with Sublinear I/O

机译:具有亚线性I / O的外部存储器广度优先搜索

获取原文
获取原文并翻译 | 示例

摘要

Breadth-first search (BFS) is a basic graph exploration technique. We give the first external memory algorithm for sparse undirected graphs with sublinear I/O. The best previous algorithm requires Θ(n + (n+m)/(D·B)·log_(M/B)(m+n)/B) I/Os on a graph with n nodes and m edges and a machine with main-memory of size M, D parallel disks, and block size B. We present a new approach which requires only O((n·(n+m)/(D·B))~(1/2) + (n+m)/(D·B)·log_(M/B)(m+n)/B)I/Os. Hence, for m = O(n) and all realistic values of log_(M/B) (n+m)/B, it improves upon the I/O-performance of the best previous algorithm by a factor Ω((D·B)~(1/2)). Our approach is fairly simple and we conjecture it to be practical. We also give improved algorithms for undirected single-source shortest-paths with small integer edge weights and for semi-external BFS on directed Eulerian graphs.
机译:广度优先搜索(BFS)是一种基本的图形浏览技术。我们给出了第一个具有亚线性I / O的稀疏无向图的外部存储算法。最好的先前算法需要在具有n个节点和m个边的图上使用Θ(n +(n + m)/(D·B)·log_(M / B)(m + n)/ B)I / O主内存大小为M,并行磁盘为D,块大小为B。我们提出了一种新方法,只需要O((n·(n + m)/(D·B))〜(1/2)+( n + m)/(D·B)·log_(M / B)(m + n)/ B)I / O。因此,对于m = O(n)以及log_(M / B)(n + m)/ B的所有实际值,它将最佳先前算法的I / O性能提高了Ω((D· B)〜(1/2))。我们的方法很简单,我们认为它是实用的。我们还针对具有较小整数边缘权重的无向单源最短路径以及有向欧拉图上的半外部BFS提供了改进的算法。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号