Chong, Han und Lam zeigten, dass mit O ( m + n ) -Prozessoren ungerichtete st-Konnektivität auf dem EREW-PRAM in -Zeit gelöst werden kann . Was ist der bekannteste parallele Algorithmus für gerichtete st-Konnektivität ? Bitte geben Sie die Laufzeit, den deterministischen / randomisierten Algorithmus und das verwendete PRAM-Modell an (unter der Annahme, dass die Anzahl der Prozessoren polynomiell ist). Gibt es o ( log 2 n ) zeitparallele Algorithmen, die für spezielle Fälle gerichteter st-Konnektivität bekannt sind?
dc.parallel-comp
Shiva Kintali
quelle
quelle
Antworten:
Die gerichtete st-Erreichbarkeit kann leicht unter Verwendung von O ( ) -Prozessoren und O ( log n ) -Zeit auf einem CRCW-PRAM oder in O ( n ω ) -Prozessoren und O ( log 2 n ) -Zeit auf einem EREW-PRAM mit ω erfolgen < 2.376 ist der Matrixmultiplikations-Exponent und n ist die Anzahl der Eckpunkte. Die folgenden Papier Ansprüche O ( n ω ) und O ( log nn3 (logn nω log2n ω<2.376 n nω logn ) Zeit auf einem CREW-PRAM: "Optimale Parallelalgorithmen für Transitive Closure und Punktlokalisierung in planaren Strukturen" von Tamassia und Vitter. Andere Veröffentlichungen behaupten dasselbe und zitieren die Umfrage von Karp und Ramachandran (Parallelalgorithmen für Maschinen mit gemeinsamem Speicher, in: J. van Leeuwen (Hrsg.), Handbook of Theoretical Computer Science). In der Umfrage selbst wird erwähnt, dass der transitive Abschluss in AC1 vorliegt und daher in O (log n) auf einem CRCW-PRAM gelöst werden kann, aber der Teil über CREW-PRAM fehlt.
Alle Strassen-ähnlichen Algorithmen für die Matrixmultiplikation (einschließlich der von Coppersmith-Winograd) sind im Wesentlichen parallele Algorithmen, die in O -Zeit ausgeführt werden. Beim transitiven Schließen wird ein zusätzliches Protokoll erstellt (wenn Sie jedoch das unbegrenzte Auffächern der trivialen O ( n 3 ) -Matrix zulassen, kann mult in konstanter Tiefe ausgeführt werden, sodass die Erreichbarkeit auf einem CRCW-PRAM in O ( log n ) -Zeit erfolgt). Es ist ein offenes Problem, die Anzahl der Prozessoren von der derzeit besten zu verbessern ~ n 2.376 ; Es ist auch ein großes offenes Problem, wenn die Erreichbarkeit in NC1 liegt, da dies unter anderem L = NL implizieren würde.(logn) n3 (logn) n2.376
quelle
Das Buch "Eine Einführung in parallale Algorithmen" von Joseph Jája (1992) listet die folgenden Ergebnisse für den transitiven Abschluss auf:
quelle
Ist es Ihnen ein Anliegen, die Arbeit nicht nur polynomisch, sondern auch klein zu halten? Es gibt einen eleganten Algorithmus von Ullman und Yannakakis, der Zeit- und Arbeitskompensationen ermöglicht. Tabelle 1 in meinem Artikel über die parallele Berechnung stark verbundener Komponenten fasst die mir bekannten Ergebnisse der parallelen gerichteten Konnektivität zusammen: http://www.cs.brown.edu/~ws/papers/scc.pdf .
quelle