Finden von Min-Max-Vertex-disjunkten Pfaden mit einer gemeinsamen Quelle in planaren Graphen

10

Finden Sie bei einem planaren ungewichteten Graphen und einer Sammlung von Scheitelpunktpaaren ( k 2 ist eine Konstante) k vertex-disjunkte (außer Quell-) Pfade von s nach t i so, dass die Länge des längsten Pfades minimiert wird.(s,t1),,(s,tk)k2ksti

Frage: Gibt es einen Polynom-Zeit-Algorithmus für das Problem?

Einige verwandte Ergebnisse:

  • wenn nicht behoben ist, ist das Problem NP-hart, selbst wenn t 1 = = t k ;kt1==tk
  • Wenn der Eingabegraph gewichtet ist und die Quellen der Pfade nicht zusammenfallen, dh die Pfade sind das Problem selbst für k = 2 NP-schwer ;(s1,t1),,(sk,tk)k=2
  • Ein Problem mit einem anderen Ziel, nämlich der Minimierung der Summe der Pfadlängen, ist

    • lösbar mit dem Minimum-Cost-Flow-Algorithmus für übereinstimmende Quellen;
    • NP-hart für nicht übereinstimmende Quellen und allgemeines ;k
    • offen für nicht übereinstimmende Quellen und Konstante .k
Sergey Pupyrev
quelle
4
Es scheint, dass es viele verwandte Ergebnisse gibt. Können Sie wichtige verwandte Ergebnisse in der Frage zusammenfassen?
Tsuyoshi Ito
Ist der Eingabegraph G gewichtet (dh jede Kante hat eine positive Ganzzahllänge)? Ich hatte angenommen, dass G nicht gewichtet ist, aber ich habe festgestellt, dass Sie wahrscheinlich die beiden Einstellungen verwechseln: (1) Wenn G gewichtet ist, ist der Fall von k = 2 im Wesentlichen nach Satz 14 in der Arbeit von NP-vollständig Kobayashi und Sommer, auf die Sie verlinkt haben, was im Wesentlichen auch dem letzten Absatz in Abschnitt 2 von [HP02] entspricht, der in meiner Antwort zitiert wurde. (2) Wenn G nicht gewichtet ist, kann ich nicht verstehen, warum das Papier von Kobayashi und Sommer die NP-Härte bei k = 2 und verschiedenen Quellen impliziert.
Tsuyoshi Ito
In meinen Einstellungen wird ein Graph nicht gewichtet, also haben Sie Recht: Mein Anspruch auf NP-Härte bei K = 2 und verschiedenen Quellen ist (wahrscheinlich) falsch.
Sergey Pupyrev
Ich habe die Problemstellung unter Berücksichtigung des Kommentars von Tsuyoshi Ito aktualisiert.
Sergey Pupyrev

Antworten:

6

Dies ist nicht genau das, was Sie gefragt haben, aber das Problem ist NP-vollständig, wenn k keine Konstante ist, sondern Teil der Eingabe.

Dies folgt aus dem Beweis von Satz 1 in van der Holst und de Pina [HP02], der besagt: Wenn ein planarer Graph G , verschiedene Eckpunkte s und t in G und positive ganze Zahlen k und b gegeben sind , ist die Entscheidung NP-vollständig ob es k paarweise intern vertex-disjunkte Pfade zwischen s und t mit jeweils höchstens b Länge gibt .

Beachten Sie, dass sich das Problem in der Aussage von Satz 1 in zweierlei Hinsicht von Ihrem unterscheidet. Ein Unterschied besteht, wie bereits erwähnt, darin, dass k als Teil der Eingabe angegeben wird. Das andere ist, dass das Problem in [HP02] Pfade mit gemeinsamen Endpunkten anstelle von Pfaden mit einer gemeinsamen Quelle und verschiedenen Senken sind. Ich weiß nicht, wie ich den ersten Unterschied beheben soll. Der Unterschied ist so groß, dass wir wahrscheinlich einen völlig anderen Beweis benötigen, um k zu reparieren . Aber ich weiß zumindest, wie ich den zweiten Unterschied beheben kann.

Der Beweis von Satz 1 in [HP02] ergibt eine Reduktion von 3SAT. Diese Reduktion hat die folgende Eigenschaft: In dem durch die Reduktion konstruierten Fall ( G , s , t , k , b ) ist der Grad des Scheitelpunkts t immer gleich k . Sei t 1 ,…, t k die k Nachbarn von t . Anstatt zu fragen, ob es k paarweise intern vertex-disjunkte Pfade zwischen s und t gibt, die jeweils höchstens b lang sindkönnen wir gleichermaßen fragen, ob es paarweise Vertex-Disjoint-außer-Source-Pfade P 1 ,…, P k gibt, so dass jedes P i ein Pfad zwischen s und t i mit einer Länge von höchstens b −1 ist.

[HP02] H. van der Holst und JC de Pina. Längenbegrenzte disjunkte Pfade in planaren Graphen. Discrete Applied Mathematics , 120 (1–3): 251–261, August 2002. http://dx.doi.org/10.1016/S0166-218X%2801%2900294-3

Tsuyoshi Ito
quelle
kk
@ SergeyPupyrev: Du hast geschrieben, dass k eine Konstante ist. (Sie haben es geschrieben, weil Sie wussten, was es bedeutet, nicht wahr?) Aus dem, was ich aus einem flüchtigen Blick auf relevante Artikel gelernt habe, scheint es einen großen Unterschied im aktuellen Status von zu machen, ob k eine Konstante in verwandten Problemen ist oder nicht die Komplexität des Problems.
Tsuyoshi Ito
kk
1
@SergeyPupyrev: Ich kann kein Papier finden, das die Komplexität für den Fall angibt, dass k eine Konstante ist, aber dies bedeutet nur, dass es mir unbekannt ist .
Tsuyoshi Ito