Онлайн транзитивное замыкание лучше, чем O (N ^ 2) на каждое добавление ребра

15

Я ищу онлайновый алгоритм для поддержания транзитивного замыкания ориентированного ациклического графа с временной сложностью меньше, чем 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), что намного хуже, чем, например, у Флойда-Варшалла .

Александр
источник

Ответы:

15

O (n) время на добавление ребра:

Юкка Суомела
источник
2
Смотрите также: Д.М. Еллин. Ускорение динамического транзитивного замыкания для ограниченных графов степеней. Acta Informatica, 30: 369–384, 1993.
Джеффс
1
Первая статья содержит две важные операции от транзитивного замыкания, но мне нужна третья: итерация по всем доступным узлам. Хотя вторая статья хороша.
Александру