Chong, Han y Lam mostraron que la conectividad st no dirigida se puede resolver en la EREW PRAM en tiempo con procesadores . ¿Cuál es el algoritmo paralelo más conocido para la conectividad st dirigida ? Indique el tiempo de ejecución, el algoritmo determinista / aleatorio y el modelo PRAM utilizado (suponiendo que el número de procesadores es polinómico). ¿Hay algún algoritmo paralelo de tiempo conocido para algún caso especial de conectividad st dirigida?
dc.parallel-comp
Shiva Kintali
fuente
fuente
Respuestas:
La accesibilidad directa dirigida se puede hacer fácilmente utilizando procesadores O ( ) y tiempo O ( log n ) en una CRCW-PRAM, o en procesadores O ( n ω ) y O ( log 2 n ) en un EREW-PRAM donde ω < 2.376 es el exponente de multiplicación de matrices yn es el número de vértices. El siguiente artículo afirma O ( n ω ) y O ( log nn3 (logn nω log2n ω<2.376 n nω logn ) tiempo en un CREW-PRAM: "Algoritmos paralelos óptimos para cierre transitivo y ubicación de puntos en estructuras planas" por Tamassia y Vitter. Otros documentos afirman lo mismo y citan la encuesta de Karp y Ramachandran (Algoritmos paralelos para máquinas de memoria compartida, en: J. van Leeuwen (Ed.), Handbook of Theoretical Computer Science). La encuesta en sí menciona que el cierre transitivo está en AC1 y, por lo tanto, puede resolverse en tiempo O (log n) en una CRCW-PRAM, pero falta la parte sobre CREW-PRAM.
Todos los algoritmos similares a Strassen para la multiplicación de matrices (incluido el de Coppersmith-Winograd) son esencialmente algoritmos paralelos que se ejecutan en tiempo O ; el cierre transitivo incurre en un registro adicional (pero si permite un abanico ilimitado, la matriz trivial O ( n 3 ) se puede hacer en profundidad constante y, por lo tanto, la accesibilidad está en tiempo O ( log n ) en una CRCW-PRAM). Es un problema abierto para mejorar el número de procesadores de la mejor actual ~ n 2.376 ; También es un gran problema abierto si la accesibilidad está en NC1, ya que implicaría L = NL entre otras cosas.(logn) n3 (logn) norte2.376
fuente
El libro "Una introducción a los algoritmos paralelos" de Joseph Jája (1992) enumera los siguientes resultados para el cierre transitivo:
fuente
¿Le importa mantener el trabajo pequeño, no solo polinómico, hay un algoritmo elegante de Ullman y Yannakakis que permite compensaciones de tiempo / trabajo? La Tabla 1 en mi artículo sobre el cálculo de componentes fuertemente conectados en paralelo resume los resultados de conectividad dirigida en paralelo que conozco: http://www.cs.brown.edu/~ws/papers/scc.pdf .
fuente