【发布时间】:2013-08-21 21:57:40
【问题描述】:
我正在寻找一种算法来计算以异步分布式模型中的领导处理器r 为根的图的 BFS 树。
唯一的要求是O(D) 时间复杂度,其中D 表示图的直径(与消息复杂度无关)。
目前我正在使用Bellman-Ford算法,但不知道如何保证该方法在O(D)时间全局终止。我试图使用会聚广播技术,但没有成功。
是否可以保证 Bellman-Ford 在O(D) 时间终止,或者是否有任何其他算法可以在O(D) 时间计算 BFS 树?
【问题讨论】:
-
如果您不关心消息的复杂性,请使用高效的同步器。
-
@DavidEisenstat 我的工作纯粹是理论上的,所以我不想使用同步器。你还有什么想法吗?
-
@DavidEisenstat 我阅读了有关同步器的论文。如果我理解正确的话,我可以使用 alpha 同步器来模拟 Synchronized Flood 算法的执行来计算 BFS 树,然后使用从叶子到根的收敛广播,最后,根广播终止消息。这是个好主意吗?
标签: algorithm graph distributed distributed-computing graph-algorithm