2012-05-24 13 views
5

Zainspirowany tym komiksie http://xkcd.com/173/Algorytm znajdowania "minimalnej ścieżki oparcia"?

wiem, że istnieje wiele algorytmów do znalezienia minimalnego drzewa rozpinającego o ważonej wykresu, jednak ja już stara się znaleźć żadnego, które można znaleźć minimalne Spanning „path”.

Dla komiksu, jeśli ważymy każdą krawędź w oparciu o relacje z każdą parą, wówczas optymalnym społecznie układem będzie minimalna rozpinająca się "ścieżka", tj. Ścieżka obejmująca wszystkie wierzchołki. Czy ktoś może pomóc?

+2

Czy różni się to od znalezienia minimalnej [ścieżki Hamiltona] (http://en.wikipedia.org/wiki/Hamiltonian_path)? –

+0

Właściwa obserwacja oczywiście. Inny ciekawy przypadek, w którym pokrewne problemy różnią się złożonością: MST = easy, MSP/HP = hard. –

+0

Jeśli możesz przyjąć pewne założenia dotyczące ograniczeń społecznych, możesz rozwiązać ten problem za pomocą zmodyfikowanego algorytmu Huffmana. –

Odpowiedz

2

Znalezienie optymalnej ścieżki Hamiltona (znanej również jako optymalna ścieżka ścieżki ) jest trudnym problemem. (Określanie, czy istnieje ścieżka hamiltonianu, jest problemem NP-zupełnym.) This scholarly article omawia, między innymi, optymalny algorytm pokrycia ścieżki. Możesz wyszukiwać w Internecie te hasła, aby znaleźć inne zasoby. Nie znam żadnego łatwo dostępnego kodu.

Nawiasem mówiąc, this question (który jest w zasadzie duplikatem twojego) jasno wyjaśnia, dlaczego Podróżujący sprzedawca nie jest odpowiednim miejscem do rozpoczęcia pracy.

Powiązane problemy