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 .

Jawaban:


15

O (n) waktu per penambahan tepi:


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.