Penutupan transitif online lebih baik daripada O (N ^ 2) per penambahan tepi

15

Saya mencari algoritma online untuk mempertahankan penutupan transitif dari grafik asiklik langsung dengan kompleksitas waktu kurang dari O (N ^ 2) per penambahan tepi. Algoritme saya saat ini seperti ini:

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

Untuk tepi O (N ^ 2) ini diterjemahkan dalam kompleksitas waktu total O (N ^ 4) yang jauh lebih buruk daripada, misalnya, Floyd-Warshall .

Alexandru
sumber

Jawaban:

15

O (n) waktu per penambahan tepi:

Jukka Suomela
sumber
2
Lihat juga: DM Yellin. Mempercepat penutupan transitif dinamis untuk grafik derajat terbatas. Acta Informatica, 30: 369-384, 1993.
Jeffε
1
Makalah pertama menyediakan dua operasi penting dari penutupan transitif, tapi saya perlu yang ketiga: iterasi melalui semua node yang dapat diakses. Namun, makalah kedua bagus.
Alexandru