Następujące pytanie jest związane z optymalności Bellmana-Forda - najkrótsza droga algorytm programowania dynamicznego (patrz ten post dla połączenia). Pozytywna odpowiedź sugerowałaby również, że minimalny rozmiar monotonicznego niedeterministycznego programu do rozgałęziania dla problemu STCONN to . t
Niech być DAG (skierowane acykliczny wykres) z jednym węzłem źródłowym jeden docelowego węzła . - cięcie to zestaw krawędzi, których usunięcie usunięcie wszystkich - ścieżek długości ; zakładamy, że w są takie ścieżki . Zauważ, że krótsze ścieżki - nie muszą być niszczone.s t kt ≥ k G s t
Pytanie: Czy musi mieć co najmniej (o) rozłącznych -cuts? k
Jeśli nie ma ścieżek - krótszych niż , odpowiedź brzmi TAK, ponieważ mamy następujący znany fakt min-max (podwójny z twierdzenia Mengera ) przypisany Robacker . - cięcia jest -cut dla (niszczą wszystkie - ki).t kt k k = 1 t
Fakt: Na dowolnym skierowanym wykresie maksymalna liczba cięć - rozłącznych od krawędzi jest równa minimalnej długości ścieżki - .
Pamiętaj, że dotyczy to nawet sytuacji, gdy wykres nie jest acykliczny.
Dowód: Trywialnie, minimum to co najmniej maksimum, ponieważ każda ścieżka - t przecina każdą s - t wyciętą na krawędzi. Aby zobaczyć równość, niech d ( u ) będzie długością najkrótszej ścieżki od s do u . Niech U r = { u : d ( u ) = r } , dla r = 1 , … , d ( t ) , i niech E rbyć zbiorem krawędzi pozostawiających . Jest oczywiste, że zestawy e r są rozłączne, ponieważ zestawy U R są takie. Tak więc, pozostaje on, że każda z e r oznacza s - t cięcia. Aby to wykazać, brać dowolna s - t ścieżka p = ( U 1 , U 2 , ... , U m ) z u 1 = a a u m = T . Ponieważ d , sekwencja odległości d ( u 1 ) , … , d ( u m ) musi osiągnąć wartość d ( u m ) = d ( t ) , zaczynając od d ( u 1 ) = d ( s ) = 0 i zwiększenie wartości o maksymalnie 1na każdym kroku. Jeśli jakaś wartość zostanie zmniejszona, wówczas musimy osiągnąć wartość d ( u i ) później. Musi więc istnieć j, gdzie następuje skok z d ( u j ) = r do d ( u j + 1 ) = r + 1 , co oznacza, że krawędź ( u j , u j + 1 ) należy do E r , ponieważ pożądany. CO BYŁO DO OKAZANIA
Ale co, jeśli istnieją również krótsze (niż ) ścieżki? Wszelkie wskazówki / referencje?
JT Robacker, twierdzenia Min-Max o najkrótszych łańcuchach i rozłącznych odcinkach sieci, Memorandum badawcze RM-1660, The RAND Corporation, Santa Monica, Kalifornia, [12 stycznia] 1956 r.
EDIT (dzień później): Przez krótki i bardzo miły argumentem, David Eppstein odpowiedział na pytanie powyżej w oryginalny negatyw : im kompletny DAG (a przechodni turnieju ) nie może mieć więcej niż cztery rozłączne k -cuts! W rzeczywistości dowodzi on następującego interesującego faktu strukturalnego , dla k około √ . Cięcie jestczyste,jeśli nie zawiera krawędzi padających naslubt.
Każdy czysty cut w T n zawiera ścieżkę o długości k .
Oznacza to w szczególności, że co dwa czyste cięcia muszą się przecinać! Ale być może wciąż istnieje wiele czystych cięć typu K , które nie nakładają się na „za dużo”. Stąd łagodne pytanie (konsekwencje dla STCONN byłyby takie same ):
Pytanie 2: Jeśli każdy czysty cut ma ≥ M krawędzi, to czy wykres musi mieć około Ω ( k ⋅ M ) krawędzi?
Połączenie ze złożonością STCONN pochodzi od związku z Erdös i Gallai które trzeba usunąć wszystkie ale krawędzie od (niekierowanego) K m , aby zniszczyć wszystkie ścieżki o długości k .
EDYCJA 2: Zadałem teraz pytanie 2 w Mathoverflow .