定向st-connectivity的并行算法


13

Chong,Han和Lam表明,使用O m + n 处理器可以在时间内在EREW PRAM上解决无方向性st-connectivity 。什么是定向st-连通性的最著名并行算法?请说明运行时间,确定性/随机算法以及所使用的PRAM模型(假设处理器数量是多项式)。是否有针对定向st-connectivity的任何特殊情况的o log 2 n时间并行算法?O(logn)O(m+n)o(log2n)


维基百科说EREW PRAM上的poly(n)处理器+ polylog时间与NC相同。我对EREW PRAM模型不是很熟悉,但是 time(和许多处理器)和N C i之间是否存在联系?换句话说,有没有一种方法可以用有限深度电路来重述您的问题?(logn)iNCi
罗宾·科塔里

不同的并行RAM模型在等效对数因子上是等效的,因此,尽管EREW PRAM与NC匹配,但对于特定的对数功率可能不是这样。
Suresh Venkat 2010年

在对指令集进行适当限制的情况下,对于CRCi PRAM,O(log ^ in)时间与i ^ = 1时的AC ^ i完全一致。
Kristoffer Arnsfelt Hansen

如果存在有向的路径,是否可以找到它?st
库玛(Kumar)

Answers:


13

n3(lognnωlog2nω<2.376nnωlogn)在CREW-PRAM上的时间:Tamassia和Vitter撰写的“用于平面结构中传递闭合和点定位的最佳并行算法”。其他论文也有同样的说法,并引用了Karp和Ramachandran的调查(共享内存机器的并行算法,见:J。van Leeuwen(编辑),《理论计算机科学手册》)。调查本身确实提到传递闭包位于AC1中,因此可以在CRCW-PRAM的O(log n)时间中解决,但缺少有关CREW-PRAM的部分。

(logn)n3(logn)n2.376


1
能否请您添加参考文献。
席瓦·金塔利

我只知道CRCW PRAM上的O(log n)时间。那是你的意思吗?
Kristoffer Arnsfelt Hansen

CREW上的O(logn)很棒。那就是我要找的东西。我想接受你的回答。请添加参考。
希瓦·金塔利

我们需要矩阵乘法的O(logn)迭代来解决st-connectivity。
席瓦·金塔利

就并行算法而言,您确实需要矩阵乘法的O(log n)次迭代才能解决可及性;顺序算法不是这种情况,因为您可以执行一些聪明的递归操作(请参阅Fisher&Meyer'71)。但是,如果您的计算模型允许无限制的扇入(例如使用AC1,因此使用CRCW PRAM),则可以在恒定深度下完成矩阵倍数,因此可以在对数深度上完成传递闭包。
virgi 2010年

7

JosephJája(1992)所著的“并行算法简介”列出了传递闭包的以下结果:

  • O(logn)O(n3logn)
  • O(log2n)O(nωlogn)

O(logn)

  • uvuv

因此,在CREW PRAM上为通用有向图找到o(log ^ 2 {n})时间并行算法似乎是一个悬而未决的问题。
希瓦·金塔利

请注意,我说的是o(log ^ 2 {n})而不是O(log ^ 2 {n})。
席瓦·金塔利

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.