説明した問題は、完全に動的なDAGの到達可能性(DAG上の完全に動的な推移的閉包とも呼ばれます)です。完全に動的と呼ばれるのは、削除のみが可能なバージョン(その後、漸進的到達可能性と呼ばれる)と挿入のみが可能なバージョン(漸進的到達可能性と呼ばれる)も研究しているためです。
更新時間とクエリ時間の間には、いくつかのトレードオフがあります。ましょエッジの数とすることn個の頂点の数。DAGの場合、DemetrescuとItaliano(FOCS'00)は、O(n 1.58)時間の更新(エッジの挿入または削除)とO(n 0.58)時間の到達可能性クエリをサポートするランダム化されたデータ構造を提供しました(ノードの挿入/削除もサポートされます) 、O(1)時間で); この結果は、一般的な有向グラフで機能するようにSankowski(FOCS'04)によって拡張されました。また、DAGについて、ロディッティ(SODA'03)は、総時間O(m n + I ・n 2 + D Iで推移閉包行列を維持できることを示しましたmnn1.58n0.58mn+I⋅n2+D)で。Iは挿入数、は削除数、そしてもちろんクエリ時間はO(1)です。D1
一般的な有向グラフの場合、次の(更新、クエリ)時間は既知です:(O()、O(1))(Demetrescu and Italiano FOCS'00(amortized)、Sankowski FOCS'04(最悪の場合))、( 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))および(O(n 1.495)、O(n 1.495O(n−−√m+nlognnn1.58n0.58n1.495n1.495))by Sankowski(FOCS'04)
更新時間をあまり長くせずに多対数クエリ時間を取得することは、DAGにとっても大きな未解決の問題です。