Chong, Han et Lam ont montré que la connectivité st non dirigée peut être résolue sur la PRRE EREW en temps avec des processeurs . Quel est l'algorithme parallèle le plus connu pour la connectivité st dirigée ? Veuillez indiquer le temps d'exécution, l'algorithme déterministe / randomisé et le modèle PRAM utilisé (en supposant que le nombre de processeurs est polynomial). Existe-t-il des algorithmes parallèles temporels connus pour des cas particuliers de connectivité st dirigée?
dc.parallel-comp
Shiva Kintali
la source
la source
Réponses:
L'accessibilité dirigée peut facilement être effectuée en utilisant des processeurs O ( ) et du temps O ( log n ) sur un CRCW-PRAM, ou dans des processeurs O ( n ω ) et du temps O ( log 2 n ) sur un EREW-PRAM où ω < 2,376 est l'exposant de multiplication matricielle et n est le nombre de sommets. L'article suivant revendique O ( n ω ) et O ( log nn3 (logn nω log2n ω<2.376 n nω logn ) temps sur une CREW-PRAM: "Algorithmes parallèles optimaux pour la fermeture transitive et la localisation de points dans les structures planes" par Tamassia et Vitter. D'autres articles affirment la même chose et citent l'enquête Karp et Ramachandran (Algorithmes parallèles pour les machines à mémoire partagée, dans: J. van Leeuwen (Ed.), Handbook of Theoretical Computer Science). L'enquête elle-même mentionne que la fermeture transitive est en AC1 et peut donc être résolue en temps O (log n) sur un CRCW-PRAM, mais la partie sur CREW-PRAM est manquante.
Tous les algorithmes de Strassen pour la multiplication matricielle (y compris celui de Coppersmith-Winograd) sont essentiellement des algorithmes parallèles qui s'exécutent en temps O ; la fermeture transitive entraîne un log supplémentaire (mais si vous autorisez un fan-in illimité, la matrice triviale O ( n 3 ) mult peut être effectuée en profondeur constante et donc l'accessibilité est en temps O ( log n ) sur un CRCW-PRAM). C'est un problème ouvert pour améliorer le nombre de processeurs par rapport aux meilleurs ~ n 2.376 ; c'est également un problème ouvert majeur si l'accessibilité est dans NC1, car cela impliquerait L = NL entre autres choses.(logn) n3 (logn) n2.376
la source
Le livre "An Introduction to Parallal Algorithms" de Joseph Jája (1992) énumère les résultats suivants pour la fermeture transitive:
la source
Si vous vous souciez de garder le travail petit, pas seulement polynomial, il existe un algorithme élégant par Ullman et Yannakakis qui permet des compromis temps / travail. Le tableau 1 de mon article sur le calcul de composants fortement connectés en parallèle résume les résultats de connectivité dirigée parallèle que je connais: http://www.cs.brown.edu/~ws/papers/scc.pdf .
la source