Я ищу онлайновый алгоритм для поддержания транзитивного замыкания ориентированного ациклического графа с временной сложностью меньше, чем O (N ^ 2) на каждое добавление ребра. Мой текущий алгоритм выглядит так:
For every new edge u->v connect all nodes in Pred(u) \cup { u } with all nodes in Succ(v) \ \cup { v }.
Для O (N ^ 2) ребер это приводит к общей сложности времени O (N ^ 4), что намного хуже, чем, например, у Флойда-Варшалла .