Направленная достижимость может быть легко достигнута с использованием O ( ) процессоров и времени O ( log n ) на CRCW-PRAM или в O ( n ω ) процессорах и O ( log 2 n ) времени на EREW-PRAM, где ω < 2.376 - показатель умножения матриц, а n - число вершин. Следующая статья утверждает, O ( n ω ) и O ( log nn3(lognnωlog2nω<2.376nnωlogn) время на CREW-PRAM: «Оптимальные параллельные алгоритмы для транзитивного замыкания и расположения точек в плоских структурах» Тамасии и Виттера. Другие статьи утверждают то же самое и цитируют обзор Карпа и Рамачандрана (Параллельные алгоритмы для машин с общей памятью, в: J. van Leeuwen (Ed.), Handbook of теоретическая информатика). В самом опросе упоминается, что транзитивное замыкание происходит в AC1 и, следовательно, может быть решено за O (log n) на CRCW-PRAM, но часть о CREW-PRAM отсутствует.
Все подобные Штрассену алгоритмы для умножения матриц (включая алгоритм Копперсмита-Винограда) являются по существу параллельными алгоритмами, которые выполняются за время O ; транзитивное замыкание влечет за собой дополнительный журнал (но если вы разрешите неограниченное разветвление, то тривиальная матрица O ( n 3 ) может быть выполнена с постоянной глубиной, и поэтому достижимость составляет время O ( log n ) в CRCW-PRAM). Это открытая проблема для улучшения числа процессоров с текущей лучшей ~ n 2.376 ; это также большая открытая проблема, если достижимость в NC1, поскольку это подразумевает L = NL среди других вещей.(logn)n3(logn)n2.376