Online-Transitivschluss besser als O (N ^ 2) pro Kantenaddition

15

Ich suche nach einem Online-Algorithmus, um den transitiven Abschluss eines gerichteten azyklischen Graphen mit einer Zeitkomplexität von weniger als O (N ^ 2) pro Kantenaddition aufrechtzuerhalten. Mein aktueller Algorithmus sieht folgendermaßen aus:

For every new edge u->v connect all nodes in Pred(u) \cup { u } with all nodes in Succ(v) \ \cup { v }.

Für O (N ^ 2) -Kanten bedeutet dies eine Gesamtzeitkomplexität von O (N ^ 4), die viel schlimmer ist als beispielsweise Floyd-Warshall .

Alexandru
quelle

Antworten:

15

O (n) Zeit pro Kantenaddition:

Jukka Suomela
quelle
2
Siehe auch: DM Yellin. Beschleunigung des dynamischen transitiven Schließens für Graphen mit begrenzten Graden. Acta Informatica, 30: 369–384, 1993.
Jeffs
1
Der erste Artikel enthält zwei wichtige Operationen aus dem transitiven Schließen, aber ich brauche eine dritte: das Durchlaufen aller zugänglichen Knoten. Das zweite Papier ist jedoch gut.
Alexandru