Załóżmy, że mamy niekierowany wykres ważony (z wagami nieujemnymi). Załóżmy, że wszystkie najkrótsze ścieżki w są unikalne. Załóżmy, że mamy (sekwencje nieważonych krawędzi), ale nie znam samegoCzy możemy wytworzyć dowolny który dałby te ścieżki jako najkrótsze w czasie wielomianowym? Wersja słabsza: czy możemy zdecydować w czasie wielomianowym, czy takie istnieje? GGG
Oczywistym warunkiem koniecznym jest: dla każdej pary ścieżek ich przecięcie również jest ścieżką. Czy ten warunek jest wystarczający?
Odpowiedzi:
Właśnie natknąłem się na to stare pytanie podczas przeprowadzania drobnych poszukiwań i zdarzyło mi się niedawno uzyskać odpowiedzi w tym artykule, które równie dobrze mogę podzielić. Mam nadzieję, że połączenie nekromancji nici i autopromocji jest wybaczalne.
Odpowiedź brzmi: tak dla obu. Algorytm Mohammada na pewno działa, ale istnieje szybsza i bardziej bezpośrednia metoda, która pozwala uniknąć konieczności uruchamiania wyroczni separacji sześciennej. Niech będzie pomocniczym niekierowanym ważonym wykresem, gdzie waga każdej krawędzi jest liczbą całkowitą wskazującą, ile ścieżek pobranych na wejściu zawiera tę krawędź. Rozważmy teraz wystąpienie przepływu wielokomorowego o pojemności skondensowanej nad (interpretowanie wag krawędzi jako pojemności), w którym celem jest jednoczesne przepchnięcie 1 jednostki przepływu między każdą parą węzłów. Oczywiście, tę instancję przepływu MC można spełnić, popychając przepływ w naturalny sposób wzdłuż ścieżek podanych na wejściu. Jak się okazuje, można udowodnić, żee ∈ E ( nH=(V,E,w′) e∈E H ( n(n2) H GG(n2) ścieżki są unikatowymi najkrótszymi ścieżkami w niektórych wtedy i tylko wtedy, gdy jest to unikalny sposób spełnienia instancji przepływu MC. Możemy przetestować wyjątkowość, ustawiając LP, którego ograniczenia są typowe dla wykonalności przepływu MC plus pewnie starannie wybrana funkcja celu, a wagi krawędzi satysfakcjonującego można wyodrębnić z podwójnego tego LP.G G
Ten warunek jest czasem nazywany „spójnością” (zestaw ścieżek jest spójny, jeśli przecięcie dowolnych dwóch jest podścieżką każdego z nich). Z powyższego wynika, że spójność nie jest wystarczająca. Jednym z dwóch przywiązanych do najmniejszych kontrprób jest następujący kodowany kolorami system czterech ścieżek w sześciu węzłach:
Innymi słowy, nie ma sposobu, aby przypisać wagi do 8 pokazanych tutaj krawędzi, tak aby wszystkie te cztery ścieżki były jednocześnie unikalną najkrótszą ścieżką między ich punktami końcowymi. Jednak każda para przecina się tylko na jednym węźle, więc są spójne (nawet jeśli wypełnimy je kilkoma dodatkowymi ścieżkami we właściwy sposób, aby łącznie ). Istnieje nieskończenie wiele takich kontrprzykładów; opis artykułu zawiera artykuł.(n2)
Trzy inne szybkie komentarze na ten temat:
źródło
Możesz napisać problem jako LP, prawda? Dla dowolnych dwóch wierzchołków u, v i dowolnej ścieżki P od u do v, waga P jest większa lub równa wadze danej najkrótszej ścieżki między u i v. Są to wszystkie nierówności liniowe, i mimo że istnieją wykładniczo wielu, problem separacji występuje w P (to tylko problem najkrótszej ścieżki wszystkich par). Możesz więc użyć algorytmu Ellipsoid, aby go rozwiązać.
źródło