Angesichts des Graphen G1, G2 und G3 wollen wir den Isomorphismustest F zwischen G1 und G2 sowie zwischen G1 und G3 durchführen. Wenn G2 und G3 sehr ähnlich sind, so dass G3 durch Löschen eines Knotens und Einfügen eines Knotens aus G2 gebildet wird und wir das Ergebnis von F (G1, G2) haben, können wir F (G1, G3) berechnen, ohne es von Grund auf neu zu berechnen durch die Erweiterung bestehender Methoden auf dem neuesten Stand der Technik?
Wenn beispielsweise G2 durch die Knoten 2,3,4,5 und G3 durch die Knoten 3,4,5,6 gebildet wird, können wir das Ergebnis von F (G1, G2) verwenden, um F (G1, G3) effizienter?
graph-theory
graph-algorithms
graph-isomorphism
Eric Huang
quelle
quelle
Antworten:
Dies ist eine einfache Polynomzeitverkürzung, um zu zeigen, dass das Problem GI vollständig ist : Selbst wenn Sie wissen, dassG1, G2 isomorph sind, prüfen Sie, ob G3 , das aus dem Löschen und Hinzufügen eines Knotens durch G2 ist, isomorph zu G1 ist so hart wie der Graphisomorphismus selbst (im schlimmsten Fall).
Bei zwei GraphenG = ( V., E.) , G.'= ( V.', E.') bauen
dh die Vereinigung der beiden Graphen plus einen zusätzlichen Knotenu mit allen Eckpunkten von V.
wähleG2= G.1 ; und eindeutig sind sie isomorph.
Nun bauenG3 Löschen von u und Hinzufügen u' verbunden zu allen Eckpunkten V.' :
quelle