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.xicim=2n+|C|mp1,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 .stxixi¯cjpicj
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 ¯xicjxixi¯¯¯¯¯cjxi¯¯¯¯¯xixi¯¯¯¯¯xi+1xi+1¯¯¯¯¯¯¯¯¯sx1j 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 verbundentxnxn¯¯¯¯¯cipj
(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
- Der Pfad muss bei und bei t enden , und der beste Weg, dies zu tun, ohne alle Füllungsscheitelpunkte zu sammeln, besteht darin, von y i ∈ { x i , ¯ x i } zu y i + 1 ∈ { x i + zu gehen 1 , ¯ x i + 1 }, ohne jemals sowohl x i als auch ¯ x i für ein beliebiges i ∈ 1 zu sammelnstyi∈{xi,xi¯¯¯¯¯}yi+1∈{xi+1,xi+1¯¯¯¯¯¯¯¯¯}xixi¯¯¯¯¯i∈1,⋯,n(Dies ist intuitiv, da das Löschen einer der beiden Optionen aus einer zweimal ausgewählten Variablen einen gültigen Pfad ergibt, dessen Kosten nicht höher sind, als wir beide beibehalten hatten.)
- Es gibt eine Kostenlösung von höchstens , die nach s , x 1 , x 2 , ⋯ , x n , t geht und nichts außerhalb von s , t , { x i } , { ¯ x i } und { c sammelt ich } . Da jeder s - t - Pfad, der eine Polsterung erhält, mindestens s , t i , some enthalten mussm+2s,x1,x2,⋯,xn,tst{xi}{xi¯¯¯¯¯}{ci} s−tst , einige ci und x j und alles von { p } kosten ≥ m + 5 , daher ist es suboptimal. Die optimale Lösung berührt daher keinen der Füllungsscheitelpunkte, sodass der Pfad wie in Teil (1) beschrieben verlaufen muss.xixj{p}≥m+5
- Rufen Sie die Variablenzuweisungen auf, die den Scheitelpunkten entsprechen, die der Pfad durchläuft (außer und t ), und geben Sie die induzierte Zuweisung des Pfads an. Ein Scheitelpunkt c j wird iff die induzierte Zuordnung des Weges berührt würde Klausel entsprechen c j . Umgekehrt kann eine Zuweisung der Variablen, die die Q- Klauseln erfüllt , in einen Pfad umgewandelt werden, der genau Q von c berührtstcjcjQQ S durch auf dem Weg suchen, induziert die Zuordnung.cj
- Jeder und ¯ x i diesen Weg berührt, sowie die beiden s und t . Zusammen tragen diese 2 n + 2 zu den Gesamtkosten bei. Der Rest kommt von dem c i , das berührt wird, zu einem Preis von Q in der optimalen Lösung.xixi¯¯¯¯¯st2n+2ciQ
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