Danke für deine Antworten. Wie Master Foo hervorhob, ist das zweite Problem - bei einem gerichteten Graphen und drei unterschiedlichen Eckpunkten und , ob es einen einfachen Weg von nach , der durch - tatsächlich NP-vollständig.s , tichstich
Aus der Arbeit The Directed Subgraph Homeomorphism Problem von Steven Fortune, John E. Hopcroft und James Wyllie geht hervor, dass der Mustergraph einer ist, für den das Problem des Homöomorphismus mit festem gerichtetem Subgraph seitdem NP-vollständig ist ist ein Baum der Tiefe zwei.s → i → t
Hier sind einige Definitionen aus diesem Papier:
Das Subgraph-Homöomorphismus-Problem besteht darin, zu bestimmen: ob ein Mustergraph p homöomorph zu einem Subgraph eines Eingabegraphen G ist. Der Homöomorphismus ordnet Knoten von P Knoten von G und Bögen von P einfachen Pfaden in G zu. Die Graphen P und G sind entweder beide gerichtet oder beide ungerichtet. Die Pfade in G, die den Bögen in P entsprechen, müssen paarweise knotendisjunkt sein. Die Zuordnung von Knoten in P zu Knoten in G kann spezifiziert oder beliebig gelassen werden. Dieses Problem kann als allgemeines Pfadfindungsproblem angesehen werden. Wenn der Mustergraph beispielsweise aus zwei disjunkten Bögen besteht und die Knotenzuordnung angegeben ist, entspricht das Problem dem Auffinden eines disjunkten Pfadpaars zwischen bestimmten Scheitelpunkten im Eingabediagramm.
Grundsätzlich können nur die Mustergraphen, die Bäume der Tiefe eins sind, und ihre umgekehrten Graphen (mit möglicherweise Schleifenbögen an der Wurzel) in Polynomzeit gelöst werden.
Sei C die Sammlung aller gerichteten Graphen mit einem definierten Knoten namens Wurzel, der die Eigenschaft besitzt, dass entweder die Wurzel der Kopf jedes Bogens oder die Wurzel der Schwanz jedes Bogens ist. Beachten Sie, dass die Wurzel sowohl Kopf als auch Schwanz einiger Bögen sein kann und daher Schleifen an der Wurzel zulässig sind. Entsprechend befindet sich ein Graph in C, wenn, wenn alle Schleifen an der Wurzel gelöscht werden und mehrere Bögen zwischen Knotenpaaren zu einzelnen Bögen zusammengeführt werden, der resultierende Graph höchstens ein Baum mit einer Höhe ist.
[...]
Als nächstes zeigen wir, dass für jedes Muster P, das nicht in C ist, das Problem des festen Subgraphen-Homöomorphismus mit Muster P NP-vollständig ist.
Ich habe den Beweis noch nicht gelesen, also höre ich hier auf.
Es gibt auch eine enge Verbindung zwischen dem Problem, das ich gerade erwähnt habe, und dem Problem der zwei unzusammenhängenden Pfade, auf das einer meiner Kollegen hingewiesen hat. Das Problem mit zwei Dijsoint-Pfaden ist:
Wenn ein gerichteter Graph und vier verschiedene Eckpunkte , entscheiden Sie, ob zwei paarweise Knoten vorhanden sind, die einfache Pfade von nach und von nach .s1, t1, s2, t2s1t2s2t2
Es ist bekannt, dass dieses Problem für gerichtete Graphen NP-vollständig ist. Es gibt jedoch eine einfache Transformation vom Problem der zwei disjunkten Pfade zum Problem . Dazu müssen wir einen zusätzlichen Knoten und die beiden zusätzlichen Kanten und hinzufügen .s → i → ticht1→ ii → s2
Wenn es einen Polynomalgorithmus gäbe, um das Problem von lösen, könnten wir ihn verwenden, um das Problem der zwei disjunkten Pfade in Polynomzeit mit der obigen einfachen Transformation zu lösen und dadurch das Problem von lösen.s → i → ts → i → t
Dies ist ein NP-hartes Problem.
quelle