Instancja: Niekierowany wykres z dwoma wyróżniającymi się wierzchołkami i liczbą całkowitą .
Pytanie: Czy istnieje ścieżka w , taka, że ścieżka dotyka co najwyżej wierzchołków? (Ścieżka dotyka wierzchołka, jeśli wierzchołek znajduje się na ścieżce lub ma ścieżkę sąsiada).
cc.complexity-theory
graph-theory
graph-algorithms
Andras Farago
źródło
źródło
Odpowiedzi:
Problem ten zbadano w:
Shiri Chechik, Matthew P. Johnson, Merav Parter, David Peleg: Utajone problemy z łącznością. ESA 2013: 301–312.
http://arxiv.org/pdf/1212.6176v1.pdf
Nazywali to problemem ustronnej ścieżki. Rzeczywiście jest to trudne dla NP, a wersja optymalizacyjna nie ma przybliżenia o stałym współczynniku.
Motywacja, którą zapewniają autorzy, to ustawienie, w którym informacje są przesyłane ścieżką, a tylko sąsiedzi i węzły na ścieżce mogą je zobaczyć. Celem jest zminimalizowanie ekspozycji.
źródło
Edycja: Proszę zobaczyć odpowiedź użytkownika 20655 poniżej, aby znaleźć odniesienie do artykułu już wykazującego twardość tego problemu. Zostawię swój oryginalny post na wypadek, gdyby ktoś chciał zobaczyć ten alternatywny dowód.
===============
Rozważmy przykład MIN-SAT, który jest trudnym problemem NP , składającym się ze zmiennych i klauzule C = { c 1 , c 2 , c 3 , ⋯ } . Zmniejszymy to do twojego problemu ze ścieżką.X={x1,x2,⋯xn} do= { c1, c2), c3), ⋯ }
Musimy dwóch wierzchołków dla każdego (po jednej dla formy zanegowanym i jeden dla unnegated) i jeden dla każdego wierzchołka C i . Ponadto, pozwalając m = 2 n + | C | , będziemy mieli m wierzchołków p 1 , p 2 , ⋯ , p m do wypełnienia.xja doja m = 2 n + | do| m p1, p2), ⋯ , sm
Ogólnie rzecz biorąc, będzie skonstruować krzywą gdzie rozwiązanie optymalne będzie budować ścieżkę z na T używając x i y i Ż x i y w węzłach pośrednich. Koszt tej drodze będzie dokładnie c j e, że ścieżka wybraliśmy zadowoli gdybyśmy przekształcić go zadania. W p I s są po prostu tam, aby zapobiec rozwiązanie optymalne z bycia w stanie oszukać przez krótkie cięcia przez którekolwiek z c j s.s t xja xja¯ dojot pja dojot
Połącz klauzuli c j , w którym X i pojawia się i ¯ x I klauzuli c j , w którym ¯ x i pojawi. Aby wymusić zadanie zmiennych wykonujemy diament drabiny jak struktura, w którym X I i Ż X i są połączone ze sobą z x i + 1 i Ż x i + 1 . s jest podłączony zarówno do x 1, jak i ¯xja dojot xja xja¯¯¯¯¯ dojot xja¯¯¯¯¯ xja xja¯¯¯¯¯ xi + 1 xi + 1¯¯¯¯¯¯¯¯¯ s x1 itsą połączone zarówno zxn, jaki ¯ x n . Na koniec, każdycijest połączona do wszystkich zmiennych wypełniającepj. Nie mam pod ręką mojego oprogramowania do rysowania wykresów, więc oto (wyjątkowo) narysowany schemat tej konstrukcji:x1¯¯¯¯¯ t xn xn¯¯¯¯¯ doja pjot
(Uwaga: chmura tutaj tylko duży zbiór wierzchołków, a grubość każdej z krawędzi c j do tej chmury oznacza C j są połączone ze sobą wierzchołkiem w zestawie).{ Pja} dojot dojot
Twierdzenie jest takie, że w optymalnym rozwiązaniu problemu ścieżki dotykającej min, liczba wierzchołków, które dotkną ścieżki to , gdzie Q jest optymalnym rozwiązaniem instancji MIN-SAT. To dlatego, żeQ + 2 n + 2 Q
Możemy więc sprawdzić, czy instancja MIN-SAT ma rozwiązanie kosztu jeśli tworzony przez nas wykres ma koszt ≤ k + 2 n + 2 w przypadku problemu z twoją ścieżką. W szczególności możemy to zrobić poprzez zmniejszenie Karp. Tak więc, jak stwierdzono, trudny jest NP.≤ k ≤ k + 2 n + 2
źródło