[分布式算法] 关于 AsynchBFS 算法的 termination

2016-11-24 09:41:39 +08:00
 lsmgeb89

Nancy Lynch 的 Distributed Algorithms ,其中讲到 P.503 ~ 504 有关于这个的描述。如下图:

描述: process i 收到 process j 发来的 new dist estimate 后,若比 current dist 小, do relaxation step ,发 search message containing updated dist 给所有非 process j 的 neighbors ,然后等待所有这些 neighbors acknowledge ,要么是 parent ,要么是 non-parent 。

问题: 如果在等待 acknowledge 的过程中, process i 又收到一个新的从 process k 发来的 estimate ,并且比 current dist 小。 process i 怎么处理?

  1. process i 立刻发 non-parent 给 process j 并且 clean 前面的 bookkeeping ?

  2. process i 继续等完前面的 acknowledge ,再发 non-parent 给 process j ?

如果有 termination 这部分协议的细节就更好了,谢谢!

2397 次点击
所在节点    问与答
1 条回复
lsmgeb89
2016-11-25 00:25:36 +08:00
@Livid 无人回答,麻烦删贴,谢谢。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/322858

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX