Ich möchte ein Problem, an dem ich arbeite, mit einem bekannten NP-harten Problem verknüpfen. Ich denke, ich kann mein Problem als ein Problem mit ressourcenbeschränkten kürzesten Pfaden modellieren. Die Struktur meines Graphen ist jedoch nicht völlig willkürlich. Daher ist es hilfreich zu wissen, wann RCSP schwierig wird. Ist es schwierig für eine DAG, für eine planare DAG, für eine DAG mit begrenztem Abschluss? Jede Hilfe wäre sehr dankbar!
8
Antworten:
Ich weiß nicht, ob Sie noch an dieser (alten) Frage interessiert sind und ob ich die Ressourcenbeschränkungen, die Sie in dem Kommentar angegeben haben, gut verstanden habe. Es scheint jedoch, dass Ihr Problem (das sich geringfügig von den üblichen RCSP-Problemen unterscheidet) für planare (ungerichtete oder gerichtete oder gerichtete azyklische) Graphen mit maximalem Grad 3 NP-vollständig ist .
Die einfache Reduzierung erfolgt ab 3-SAT. Bei gegebener Formel mit Variablen und Klauseln :φ n x1, . . . xn m C.1, . . . C.m
Ein Pfad von nach t existiert genau dann, wenn die ursprüngliche Formel erfüllt werden kann (dh ohne Verlust der Allgemeinheit können Sie nach einem Pfad der Länge ≤ | V | fragen ).s t ≤ | V.|
Informell müssen Sie beim Durchlaufen des Variablenabschnitts , wenn Sie die obere Zeile auswählen ( wahre Zuweisung), einen der Scheitelpunkte aller M - k- Ressourcenbeschränkungssätze "verwenden" , die auch einen Scheitelpunkt enthalten, der später zum Durchlaufen verwendet werden kann (erfüllen) eine Klausel, die ˉ x i enthält . Wenn Sie die untere Zeile auswählen ( falsche Zuweisung), müssen Sie einen der Scheitelpunkte aller M + k- Ressourcenbeschränkungssätze "verwenden" , die auch einen Scheitelpunkt enthalten, der später verwendet werden kann, um eine Klausel mit x i zu durchlaufen (zu erfüllen)xich M.- -k x¯ich M.+k xich . Beim Durchlaufen jeder Klausel muss mindestens einer der drei Eckpunkte in einem , das noch nicht "verwendet" wurde (dh mindestens einer von ihnen kann verwendet werden, um die Klausel zu erfüllen).M.k
Die folgende Abbildung soll die Reduzierung klarer machen. Die Ressourcenbeschränkungssätze werden mit unterschiedlichen Farben dargestellt (und für jede Farbe gibt es genau 2 Eckpunkte).M.k
Sie können den Graphen auch leicht gerichtet, azyklisch und zweigeteilt machen. Lassen Sie mich wissen, wenn Sie weitere Details benötigen (oder wenn ich das Problem völlig falsch verstanden habe :-).
quelle