Chong, Han e Lam mostraram que a conectividade st não direcionada pode ser resolvida no EREW PRAM no tempo com os processadores O ( m + n ) . Qual é o algoritmo paralelo mais conhecido para conectividade st direcionada ? Indique o tempo de execução, o algoritmo determinístico / aleatório e o modelo PRAM usado (assumindo que o número de processadores seja polinomial). Existem algoritmos paralelos no tempo ( o log 2 n ) conhecidos por casos especiais de conectividade st direcionada?
dc.parallel-comp
Shiva Kintali
fonte
fonte
Respostas:
A acessibilidade direcionada pode ser feita facilmente usando processadores O ( ) e tempo O ( log n ) em um CRCW-PRAM ou em processadores O ( n ω ) e tempo O ( n ω ) e tempo O ( log 2 n ) em um EREW-PRAM em que ω < 2,376 é a multiplicação expoente matriz e n é o número de vértices. O artigo a seguir reivindica O ( n ω ) e O ( log nn3 ( logn nω registro2n ω < 2,337 n nω registron ) em um CREW-PRAM: "Algoritmos paralelos ótimos para fechamento transitivo e localização de pontos em estruturas planares" de Tamassia e Vitter. Outros trabalhos afirmam a mesma coisa e citam a pesquisa de Karp e Ramachandran (algoritmos paralelos para máquinas de memória compartilhada, em: J. van Leeuwen (Ed.), Handbook of Theoretical Computer Science). A própria pesquisa menciona que o fechamento transitivo está no AC1 e, portanto, pode ser resolvido em O (log n) em um CRCW-PRAM, mas falta a parte sobre o CREW-PRAM.
Todos os algoritmos do tipo Strassen para multiplicação de matrizes (incluindo o de Coppersmith-Winograd) são essencialmente algoritmos paralelos que são executados no tempo O ; o fechamento transitivo incorre em um log extra (mas se você permitir fan-in ilimitado, a trivial matriz O ( n 3 ) mult pode ser feita em profundidade constante e, portanto, a acessibilidade está no tempo O ( log n ) em um CRCW-PRAM). É um problema aberto para melhorar o número de processadores dos melhores atuais ~ n 2.376 ; também é um grande problema em aberto se a acessibilidade estiver no NC1, pois implicaria L = NL, entre outras coisas.( logn ) n3 ( logn ) n2,367
fonte
O livro "Uma Introdução aos Algoritmos Paralelos", de Joseph Jája (1992), lista os seguintes resultados para o fechamento transitivo:
fonte
Você se preocupa em manter o trabalho pequeno, não apenas polinomial; há um elegante algoritmo de Ullman e Yannakakis que permite compensações de tempo / trabalho. A Tabela 1 do meu artigo sobre computação de componentes fortemente conectados em paralelo resume os resultados da conectividade direcionada paralela que eu conheço: http://www.cs.brown.edu/~ws/papers/scc.pdf .
fonte