Das von Ihnen beschriebene Problem ist die volldynamische Erreichbarkeit der DAG (auch als volldynamischer transitiver Abschluss bei DAGs bezeichnet). Es wird als vollständig dynamisch bezeichnet, da die Benutzer auch die Versionen untersuchen, bei denen nur Löschvorgänge möglich sind (dann wird es als inkrementelle Erreichbarkeit bezeichnet) und bei denen nur Einfügungen möglich sind (als inkrementelle Erreichbarkeit bezeichnet).
Es gibt einige Kompromisse zwischen der Aktualisierungszeit und der Abfragezeit. Sei die Anzahl der Kanten und n die Anzahl der Eckpunkte. Für DAGs gaben Demetrescu und Italiano (FOCS'00) eine randomisierte Datenstruktur an, die Aktualisierungen (Randeinfügungen oder -löschungen) in O-Zeit ( n 1,58 ) und Erreichbarkeitsabfragen in O-Zeit ( n 0,58 ) unterstützt (Knoteneinfügungen / -löschungen werden ebenfalls unterstützt) in O (1) -Zeit); Dieses Ergebnis wurde von Sankowski (FOCS'04) erweitert, um für allgemein gerichtete Graphen zu arbeiten. Auch für DAGs zeigte Roditty (SODA'03), dass Sie die transitive Verschlussmatrix in der Gesamtzeit O ( m n + I · n 2 + D beibehalten könnenmnn1.58n0.58mn+I⋅n2+D ) , wobei ist die Anzahl der Einfügungen, D die Anzahl der Löschungen und natürlich die Abfragezeit ist O ( 1 ).ID1
Für allgemein gerichtete Graphen sind die folgenden (Aktualisierungs-, Abfrage-) Zeiten bekannt: (O ( ), O (1)) (Demetrescu und Italiano FOCS'00 (amortisiert), Sankowski FOCS'04 (ungünstigster Fall)) ( O ( m √n2 ),O( √mn−−√ )) (Roditty, Zwick FOCS'02), (O (m+nlogn), O (n)) (Roditty, Zwick STOC'04), (O (n 1,58 ), O (n 0,58 )) und (O (n 1,495 ), O (n 1,495O(n−−√m+nlognnn1.58n0.58n1.495n1.495 )) von Sankowski (FOCS'04).
Das Erhalten einer polylogarithmischen Abfragezeit, ohne die Aktualisierungszeit zu stark zu erhöhen, ist ein großes offenes Problem, selbst für DAGs.