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.
Czy możemy wytworzyć dowolny G, 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 G istnieje?
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.GG
Oczywistym warunkiem koniecznym jest: dla każdej pary ścieżek ich przecięcie również jest ścieżką. Czy ten warunek jest wystarczający?
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:
- Analogiczne stwierdzenia, które możesz mieć dla wszystkich, dobrze sobie radzą w ustawieniach grafów skierowanych zamiast niekierowanych,
- Istnieje ładna topologiczna interpretacja tej teorii, która prowadzi do dodatkowych spostrzeżeń i intuicji na temat tego, w jaki sposób można skonstruować unikalne najkrótsze ścieżki, oraz
- Z pewnych przyczyn technicznych teoria upraszcza ustawianie DAG zamiast grafów bezkierunkowych lub (cyklicznych).