В терминах времени выполнения, какой наиболее известный транзитивный алгоритм закрытия для ориентированных графов?
В настоящее время я использую алгоритм Варшалла, но его O (n ^ 3). Хотя из-за графического представления моя реализация немного улучшилась (вместо проверки всех ребер он проверяет все исходящие ребра). Существует ли какой-либо транзитивный алгоритм закрытия, который лучше этого? В частности, есть ли что-то конкретное для многопоточных архитектур разделяемой памяти?
Спасибо заранее.
Raghava.