Wie komplex ist dieses Pfadproblem?


12

Instanz: Ein ungerichteter Graph G mit zwei getrennten Eckpunkten st und einer ganzen Zahl k2 .

Frage: Gibt es in G einen -st 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.)Gk


1
Dies klingt nach einer eingeschränkten submodularen Minimierung. Leider ist es nicht klar, dass die Reihe der Einschränkungen eine effiziente Lösung zulässt.
Suresh Venkat

Meine Antwort von A war wahrscheinlich falsch! Nach genauerer Prüfung scheint die Heuristik nicht monoton zu sein.
USUL

1
Nach Sureshs Kommentar lohnt es sich, die Arbeit "Approximierbarkeit kombinatorischer Probleme mit submodularen Kostenfunktionen für mehrere Agenten" zu lesen, die zeigt, dass der kürzeste Weg für submodulare Kosten schwierig ist. Vielleicht gibt es dort Ideen, die Härte zeigen. computer.org/csdl/proceedings/focs/2009/3850/00/…
Chandra Chekuri

1
Dieses Problem kann umformuliert werden, indem ein Raupensubgraph mit höchstens Eckpunkten gefunden wird, der s und t auf seinem längsten Pfad enthält. kst
Obinna Okechukwu

@Obinna Die Raupenuntergrafik muss in gewissem Sinne maximal sein, da wir alle Nachbarn des längsten Pfades
einschließen

Antworten:


14

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.


10

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

Construction of the hard instance

(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

  1. 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¯i1,,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.)
  2. 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} stst , einige ci und x j und alles von { p } kostenm + 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
  3. 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
  4. 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.kk+2n+2

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.