Dodaj dopasowanie do ścieżki hamiltonianu, aby zmniejszyć maksymalną odległość między podanymi parami wierzchołków

14

Jaka jest złożoność następującego problemu?

Wejście :

Pytanie : czy istnieje pasujące , że dla każdego ( v , u ) R , d G ( v , u ) k ? (gdzie G = ( [ n ] , M H ) )M(v,u)RdG(v,u)k
G=([n],MH)

Rozmawiałem z przyjacielem na ten temat. Mój przyjaciel uważa, że ​​problem dotyczy czasu wielomianowego. Myślę, że jest kompletny NP.

pfim
źródło
11
Możesz to jeszcze bardziej uprościć, przynajmniej pod względem prezentacji. Otrzymujesz , ścieżkę z n wierzchołkami i zbiór R par tych wierzchołków. Chcesz rozszerzyć ścieżkę o dopasowanie, aby odległość między dowolnymi parami w R wynosiła co najwyżej k . knRRk
Sasho Nikolov
Myślę, że to sformułowanie może być mylące po mojej ostatniej edycji w celu usunięcia niejasności.
pfim
1
Moja interpretacja jest poprawna, prawda?
Sasho Nikolov
Zrobiłem edycję, aby bardziej precyzyjnie opisać problem. Myślę, że można to jeszcze bardziej uprościć, ponieważ można po prostu założyć, że H jest ścieżką hamiltonowską 1-2-3-4-5 ...- n bez utraty ogólności. Potrzebujesz tylko . n
Kaveh

Odpowiedzi:

1

Ta odpowiedź jest niepoprawna .

Twój przyjaciel ma rację. Twój problem (jak interpretowane przez Sasho) nie nakłada żadnych ograniczeń na cardinality pasującym . W związku z tym, należy wybrać C się dopasowanie między parami R . Następnie dla każdej dodatniej liczby całkowitej k odległość między każdą parą w R jest mniejsza niż k .CCRkRk

Twój problem staje się interesujące, jeśli zmusić ścieżki zawierać krawędzie zarówno z pasującym a ścieżka P .CP

Mohammad Al-Turkistany
źródło
Co rozumiesz przez „dopasowanie między parami w ”? R
Emil Jeřábek 3.0
@ EmilJeřábek Oznacza połączenie węzłów każdej pary w za pomocą krawędzi. Więc C jest po prostu R z krawędzią łączącą każdą parę. Jest to równoważne zwiększając ścieżki P o doskonałej Idąc par R . RCRPR
Mohammad Al-Turkistany
1
Nie wydaje mi się to mieć większego sensu. Co jeśli nie pasuje? Powiedzmy, jeśli R zawiera pary ( 1 , 2 ) i ( 1 , 3 ) , jak wybrać C ? RR(1,2)(1,3)C
Emil Jeřábek 3.0
@ EmilJeřábek Tak. Twój punkt jest ważny. Zmienię swoją odpowiedź.
Mohammad Al-Turkistany
@pfim Czy najkrótszą ścieżkę można utworzyć przy użyciu tylko krawędzi z ? C
Mohammad Al-Turkistany
0

AKTUALIZACJA: odpowiedź poniżej jest nieprawidłowa, ponieważ błędnie założyłem, że ścieżka hamiltonowska jest na dowolnym wykresie, a nie w Kn . Zostawiam to nieodkryte, być może uda mi się to naprawić lub da wskazówki dotyczące kolejnej odpowiedzi.

Myślę, że jest kompletny z NP. To bardzo nieformalna / szybka redukcja pomysłu 3SAT

Dla każdej zmiennej xi dodaj gadżet „Zmienna” z:

  • trzy węzły Xi,+Xi,Xi
  • dwie zmienne krawędzie i ( X i , - X i )(Xi,+Xi)(Xi,Xi)

Dodaj węzeł źródłowy i podłącz go do wszystkich zmiennych X iSXi .

Dla każdego punktu dodać węzeł C j i podłączyć do odpowiednich zmiennych + X i i - X I , który tworzy punkt.CjCj+XiXi

Poniższy obraz przedstawia: (+x1x2x3)(x2x3x4)

wprowadź opis zdjęcia tutaj

Zestaw (węzłów, które muszą być połączone) zawiera ( S , C 1 ) , ( S , C, 2 ) , . . .R(S,C1),(S,C2),...

Prosta ścieżka powinna obejmować wszystkie „NIEBIESKIE” krawędzie oprócz krawędzi zmiennych ( X i , + X i ) i ( X i , - X i ) (na zdjęciu powyżej niebieskie krawędzie reprezentują krawędzie, które uwzględniamy w PP(Xi,+Xi)(Xi,Xi)P ).

W tym momencie, początkowy wzór jest spe tylko wtedy, gdy po najkrótszej drodze z z każdego punktu węzła C, j jest nie większa niż trzy. Rzeczywiście, aby osiągnąć zapis z S w trzech etapach trzeba przechodzić przez co najmniej jedną zmienną X i : S X i± X iC j . Musimy więc przejść przez jedną z dwóch krawędzi: X i+ X i lub X i- X i ) i dołączyć ją do CSCjSXiSXi±XiCjXi+XiXiXi)C(ponieważ z założenia nie jest to część ). Ale oba nie mogą być uwzględnione, ponieważ dzielą wierzchołek.P

Ale nie jesteśmy pewni, czy możemy zbudować prostą ścieżkę która obejmuje wszystkie niebieskie krawędzie, ponieważ niektóre węzły mają więcej niż jeden padający niebieski brzeg.P

Aby to naprawić, zastępujemy każdy węzeł wieloma incydentalnymi niebieskimi krawędziami, drzewem zawierającym tylko pary incydentalnych niebieskich krawędzi, które zostaną uwzględnione w i krawędzi, które je oddzielą i które powinny zostać uwzględnione w C, aby osiągnąć węzły klauzul:PC

wprowadź opis zdjęcia tutaj

Oryginalny wykres staje się:

wprowadź opis zdjęcia tutaj

KCjS

C

P

wprowadź opis zdjęcia tutaj

Marzio De Biasi
źródło
Martwi mnie próba zbudowania ścieżki zawierającej wszystkie niebieskie krawędzie: niektóre wierzchołki mają na sobie więcej niż 2 niebieskie krawędzie, więc nie może istnieć żadna prosta ścieżka, w tym wszystkie niebieskie krawędzie.
Michaił Rudoy,
Ok, dziękuję ... Całkowicie zapomniałem, co jest prostą ścieżką :-( ... teraz powinno być naprawione.
Marzio De Biasi
Ten post na math.SE sugeruje, że problem może nie być NP-zupełny. Może to być trudne, ale możliwe do rozwiązania w quasipolynomialnym
Mohammad Al-Turkistany
@ MohammadAl-Turkistany: czy widzisz wadę w obecnej wersji odpowiedzi?
Marzio De Biasi,
Nie, nie widzę żadnej oczywistej wady.
Mohammad Al-Turkistany,