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.