Opisany przez ciebie problem dotyczy w pełni dynamicznej osiągalności DAG (zwanej również w pełni dynamicznym przechodzeniem przechodzenia na DAG). Nazywa się to w pełni dynamicznym, ponieważ ludzie badają również wersje, w których możliwe są tylko usunięcia (wtedy nazywa się to malejącą osiągalnością) i gdzie możliwe są tylko wstawienia (nazywane przyrostową osiągalnością).
Istnieje kilka kompromisów między czasem aktualizacji a czasem zapytania. Niech będzie liczbą krawędzi, a n liczbą wierzchołków. W przypadku DAG Demetrescu i Italiano (FOCS'00) podali losową strukturę danych, która obsługuje aktualizacje (wstawianie lub usuwanie krawędzi) w czasie O ( n 1,58 ) i zapytania o osiągalność w czasie O ( n 0,58 ) (obsługiwane są również wstawiania / usuwanie węzłów , w czasie O (1)); wynik ten został rozszerzony przez Sankowskiego (FOCS'04) do pracy dla ogólnych grafów kierowanych. Również w przypadku DAG Roditty (SODA'03) wykazał, że można zachować macierz przechodniego zamknięcia w całkowitym czasie O ( m n + I · n 2 + D ), gdziemnn1.58n0.58mn+I⋅n2+D to liczba wstawień, D liczba usunięć i oczywiście czas zapytania wynosi O ( 1 ).ID1
W przypadku grafów skierowanych ogólnie znane są następujące czasy (aktualizacja, zapytanie): (O ( ), O (1)) (Demetrescu i Italiano FOCS'00 (amortyzowane), Sankowski FOCS'04 (najgorszy przypadek)), ( 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 )) i (O (n 1.495 ), O (n 1.495 )) Sankowskiego (FOCS'04).O(n−−√m+nlognnn1.58n0.58n1.495n1.495
Uzyskiwanie polilogarytmicznego czasu zapytania bez nadmiernego wydłużania czasu aktualizacji jest głównym otwartym problemem, nawet dla DAG.