Instanz: Ein ungerichteter Graph mit zwei getrennten Eckpunkten und einer ganzen Zahl .
Frage: Gibt es in G einen - Pfad , so dass der Pfad höchstens k Eckpunkte berührt ? (Ein Scheitelpunkt wird vom Pfad berührt, wenn sich der Scheitelpunkt entweder auf dem Pfad befindet oder einen Nachbarn auf dem Pfad hat.)
cc.complexity-theory
graph-theory
graph-algorithms
Andras Farago
quelle
quelle
Antworten:
Dieses Problem wurde untersucht in:
Shiri Chechik, Matthew P. Johnson, David Peleg, Merav Parter: Abgeschiedene Konnektivitätsprobleme. ESA 2013: 301-312.
http://arxiv.org/pdf/1212.6176v1.pdf
Sie nannten es einsames Pfadproblem. Es ist in der Tat NP-schwer und die Optimierungsversion hat keine Konstantfaktor-Approximation.
Die Motivation der Autoren ist eine Einstellung, bei der die Informationen über den Pfad gesendet werden und nur die Nachbarn und die Knoten im Pfad sie sehen können. Ziel ist es, die Exposition zu minimieren.
quelle
Bearbeiten: In der Antwort von user20655 finden Sie eine Referenz zu einem Artikel, der bereits die Härte dieses Problems belegt. Ich lasse meinen ursprünglichen Beitrag in, falls jemand diesen alternativen Beweis sehen möchte.
===============
Stellen Sie sich eine Instanz von MIN-SAT vor, bei der es sich um ein NP-hartes Problem handelt , das aus den Variablen und Klauseln C = { c 1 , c 2 , c 3X={x1,x2,⋯xn} . Wir reduzieren dies auf Ihr Pfadproblem.C={c1,c2,c3,⋯}
Wir werden zwei Eckpunkte für jedes (einen für die negierte Form und einen für die nicht-negierte) und einen Eckpunkt für jedes c i haben . Ferner sei m = 2 n + | C | haben wir m Eckpunkte p 1 , p 2 , ⋯ , p m zum Auffüllen.xi ci m=2n+|C| m p1,p2,⋯,pm
Grob gesagt, werden wir einen Graphen Konstrukt , bei dem die optimale Lösung , die einen Weg von wird aufzubauen zu t unter Verwendung der x i s und ¯ x i S als Zwischenknoten. Die Kosten für diesen Weg werden genau das seine c j s , dass der Weg , den wir gewählt haben würde genügen , wenn wir es in eine Zuordnung drehen sind. Die P i s sind nur dazu da, um zu verhindern, dass die optimale Lösung schummelt, indem sie durch eines der C j s kürzt .s t xi xi¯ cj pi cj
Connect auf jede Klausel c j , in der x i erscheinen und ¯ x i auf jede Klausel c j , in der ¯ x i erscheinen. Um eine Zuweisung der Variablen Kraft, stellen wir eine Diamantleiterartigen Struktur, wobei x i und ¯ x i sind beide mit jeweils x i + 1 und ¯ x i + 1 . s ist mit beiden verbunden ist x 1 und ¯xi cj xi xi¯¯¯¯¯ cj xi¯¯¯¯¯ xi xi¯¯¯¯¯ xi+1 xi+1¯¯¯¯¯¯¯¯¯ s x1 j verbunden. Ich habe meine Go-to-Software zum Zeichnen von Diagrammen nicht zur Hand, daher hier ein (extrem) grob gezeichnetes Diagramm dieser Konstruktion:x1¯¯¯¯¯ und ist sowohl mit x n und ¯ x n . Schließlich ist jedes c i mit allen Füllvariablen p verbundent xn xn¯¯¯¯¯ ci pj
(Beachten Sie, dass die -Wolke hier nur eine große Menge von Scheitelpunkten ist und jede dicke Kante von c j bis zu dieser Wolke darstellt{Pi} cj , das mit jedem Scheitelpunkt in dieser Menge verbunden ist.)cj
Die Behauptung ist, dass in der optimalen Lösung für das Min-Touching-Path-Problem die Anzahl der Scheitelpunkte, die den Pfad berühren,Q+2n+2 , wobei die optimale Lösung für die MIN-SAT-Instanz ist. Das ist weilQ
Auf diese Weise können wir überprüfen, ob die MIN-SAT-Instanz eine Lösung von Kosten wenn der von uns erstellte Graph in einer Instanz Ihres Pfadproblems Kosten von ≤ k + 2 n + 2 aufweist . Insbesondere können wir dies über eine Karp-Reduktion tun. Somit ist das Problem, wie angegeben, NP-hart.≤k ≤k+2n+2
quelle