Онлайн транзитивное замыкание лучше, чем 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
Первая статья содержит две важные операции от транзитивного замыкания, но мне нужна третья: итерация по всем доступным узлам. Хотя вторая статья хороша.
Александру
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.