In der "The NP-Completeness Column: An Ongoing Guide" Nummer 14 schreibt Johnson "... Vergis [49]. Transformation von STEINER TREE IN GRAPHS [ND12] ..." . Ich habe keinen Zugang zum Vergis-Papier, jedoch kann eine mögliche Reduzierung die folgende sein.
Steiner Tree (ST) im Grafikproblem
Instanz : ein ungerichteter Graph , eine Teilmenge der Eckpunkte R ⊆ V , die als Endknoten bezeichnet werden ; eine nicht negative ganze Zahl kG = ( V., E.)R ⊆ V.k
Frage : Gibt es einen Teilbaum von , der alle Eckpunkte von R enthält (ein Spannbaum für R ) und der höchstens k Kanten enthält?GR.R.k
Das Problem bleibt auch für planare Graphen NPC (M. Garey und D. Johnson. Das geradlinige Steiner-Baum-Problem ist NP-vollständig).
Angenommen, Sie können Knoten bei einer gegebenen Instanz von planarem ST beliebige Gewichte zuweisen. Wenn und | E | = Q , können Sie Gewicht zuweisen q + 1 auf die Knoten von R und man kann einen In mittleren Knoten an jede Kante von E und assign Gewicht - 1 zu. Weisen Sie den verbleibenden Knoten in V ∖ R das Gewicht 0 zu . Der ursprüngliche Graph G hat einen Spannbaum für R mit höchstens k| R | =p| E.| =qq+ 1R.E.- 10V.∖ R.GR.kKanten genau dann, wenn Sie im transformierten Diagramm einen Teilgraphen mit einem Zielgewicht finden, der größer oder gleich .W.= p ( q+ 1 ) - k
Informell müssen Sie alle Knoten von R in den Untergraphen aufnehmen, um die Größe zu erreichen , und Sie müssen höchstens k mittlere Knoten (entsprechend den Kanten von G ) mit einem negativen Gewicht von -1 aufnehmen, um sie in Verbindung zu halten .p ( q+ 1 )R.kG
u i D pD = max { de g( uich) ∣ uich∈ V.}}uichD.p
Und wenn Sie nur Gewichte möchten, müssen Sie: (A) allen Knoten der Kreisketten, die Knoten in entsprechen , zuweisen , (B) jeden mittleren Knoten in einen linearen Knoten transformieren Kette von Knoten mit dem Gewicht und der Länge und (C) erweitern die kreisförmigen Ketten (mit dem Gewicht +1), die den Knoten von , weiter auf mindestens die Länge ; und setze das Zielgewicht .
Informell machen die erweiterten Ketten und das neue Ziel die+ 1 V ∖ R - 1 l E = | V ∖ R | + 1 R l R = l E ( | E | + 1 ) W = p l R - k l E + 1 V ∖ R.+ 1 , - 1
+ 1V.∖ R.
- 1lE.= | V.∖ R | + 1
R.lR.= lE.( | E.| +1)W.= p lR.- k lE.
+ 1Gewichte der Knoten, die (Punkt A) entsprechen, sind irrelevant.V.∖ R.