Chong, Han i Lam pokazali, że nieukierunkowaną łączność st można rozwiązać na EREW PRAM w czasie z procesorami . Jaki jest najbardziej znany algorytm równoległy dla ukierunkowanej łączności st ? Podaj czas działania, deterministyczny / randomizowany algorytm i zastosowany model PRAM (zakładając, że liczba procesorów jest wielomianowa). Czy istnieją jakieś algorytmy równoległe znane ze specjalnych przypadków ukierunkowanej łączności?O ( m + n ) o ( log 2 n )
dc.parallel-comp
Shiva Kintali
źródło
źródło
Odpowiedzi:
Bezpośrednią osiągalność można łatwo osiągnąć za pomocą procesorów O ( ) i czasu O ) na CRCW-PRAM lub w procesorach O ( ) i czasu O ( ) na EREW-PRAM, gdzie to wykładnik mnożenia macierzy, a to liczba wierzchołków. Poniższy artykuł zawiera oświadczenia O ( ) i O ( ( log n n ω log 2 n ω < 2,376 n n ω log nn3) ( logn nω log2)n ω < 2,376 n nω logn ) czas na CREW-PRAM: „Optymalne algorytmy równoległe dla przechodzenia przejściowego i lokalizacji punktów w strukturach planarnych” Tamassii i Vittera. Inne artykuły twierdzą to samo i cytują ankietę Karpa i Ramachandrana (algorytmy równoległe dla maszyn z pamięcią współdzieloną, w: J. van Leeuwen (red.), Handbook of Theoretical Computer Science). W samym badaniu wspomina się, że przechodnie przechodzenie następuje w AC1, a zatem można je rozwiązać w czasie O (log n) na CRCW-PRAM, ale brakuje części o CREW-PRAM.
Wszystkie podobne do Strassena algorytmy mnożenia macierzy (w tym algorytm Coppersmitha-Winograda) są zasadniczo równoległymi algorytmami działającymi w czasie O ; zamknięcie przechodnie pociąga za sobą dodatkowy log (ale jeśli zezwolisz na nieograniczone wachlowanie, trywialna macierz O ( ) mult może być wykonana na stałej głębokości, a więc osiągalność jest w czasie O na CRCW-PRAM). Problemem otwartym jest poprawa liczby procesorów w stosunku do obecnych najlepszych ~ ; jest to również poważny otwarty problem, jeśli osiągalność jest w NC1, ponieważ oznaczałoby to między innymi L = NL.n 3 ( log n ) n 2,376(logn) n3 (logn) n2.376
źródło
Książka „Wprowadzenie do algorytmów równoległych” Josepha Jáji (1992) wymienia następujące wyniki dla przechodniania:
Jeśli chodzi o pytanie, czy dla specjalnych klas grafów znane jest coś szybszego, ćwiczenie 5.34 w książce podaje następujący przykład, w którym można uzyskać czas na PRAMIE ZAŁOGI:O(logn)
źródło
Czy zależy Ci na tym, aby praca była niewielka, a nie tylko wielomianowa, istnieje elegancki algorytm Ullmana i Yannakakisa, który pozwala na kompromisy czas / praca. Tabela 1 w moim artykule na temat obliczania silnie połączonych komponentów równolegle podsumowuje równoległe wyniki łączności, o których wiem: http://www.cs.brown.edu/~ws/papers/scc.pdf .
źródło