Estoy buscando un algoritmo en línea para mantener el cierre transitivo de un gráfico acíclico dirigido con una complejidad temporal menor que O (N ^ 2) por adición de borde. Mi algoritmo actual es así:
For every new edge u->v connect all nodes in Pred(u) \cup { u } with all nodes in Succ(v) \ \cup { v }.
Para los bordes O (N ^ 2) esto se traduce en una complejidad de tiempo total de O (N ^ 4) que es mucho peor que, por ejemplo, Floyd-Warshall .