Das von Ihnen beschriebene Problem wurde definitiv in Betracht gezogen (ich erinnere mich, dass ich es in der Graduiertenschule besprochen habe, und zu der Zeit war es bereits lange zuvor besprochen worden), obwohl ich auf keine bestimmten Referenzen in der Literatur verweisen kann. Möglicherweise, weil es wie folgt linear dem ungefärbten Graphisomorphismus entspricht (dies gilt auch für kanonische Formen). Nennen Sie das Problem, das Sie EQ-GI beschreiben.
GI ist nur der Spezialfall von EQ-GI, bei dem jeder Graph nur eine Äquivalenzklasse hat, die aus allen Eckpunkten besteht.
In der anderen Richtung, um EQ-GI auf GI zu reduzieren, sei ein Graph mit einer Äquivalenzbeziehung zu Eckpunkten, Kanten und Äquivalenzklassen. Konstruieren Sie einen Graphen dessen Scheitelpunktmenge aus den Scheitelpunkten von zusammen mit den neuen Scheitelpunkten , einem für jede Äquivalenzklasse in sowie neuen Scheitelpunkten . Verbinden Sie die in einem Pfad , verbinden Sie jedes mit und für jeden Scheitelpunkt in(G,∼G)nmcG′Gv1,…,vc=Gn+c+1w0,…,wn+cwiw0−w1−w2−⋯−wn+cviw0G , verbinde es mit dem entsprechenden Äquivalenzklassenscheitelpunkt . Dann hat höchstens Eckpunkte und kann im wesentlichen in derselben Zeitgrenze konstruiert werden. (Es hat auch höchstens m + n + c + ( n + c + 1 ) ≤ m + 4 n + 1 ≤ O ( m + n ) Kanten - das ist O ( m )viG′n+2c+n+1≤O(n)m+n+c+(n+c+1)≤m+4n+1≤O(m+n)O(m)für verbundene Graphen - aber das ist etwas weniger relevant, da die meisten GI-Algorithmen Laufzeiten haben, die im Wesentlichen nur von abhängen .)n
Update : Da es in den Kommentaren einige Verwirrung gab, füge ich hier eine Skizze der Richtigkeit des obigen Arguments hinzu. Wenn und ( G 2 , ∼ 2 ) gegeben sind , seien G ' 1 und G ' 2 die wie oben konstruierten Graphen; lassen v i , 1 bezeichnen die Scheitel V i von oben in G ' 1 und v i , 2 das in G '(G1,∼1)(G2,∼2)G′1G′2vi,1viG′1vi,2 und ähnlich fürwi,1undwi,2. Wenn es einen IsomorphismusG ' 1 ≅G ' 2 gibt , muss erfür alleiwi,1anwi,2senden, da in jedem Graphenwn+cder eindeutige Scheitelpunkt ist, der der Endpunkt eines beliebigen Längenpfades ist mindestensn+c+1. Insbesonderew0,1G′2wi,1wi,2G′1≅G′2wi,1wi,2iwn+cn+c+1w0,1Karten zu . Da die Nachbarn von w 0 , die nicht w 1 sind, genau das v i sind , muss der Isomorphismus die Menge { v 1 , 1 , … , v c , 1 } auf die Menge { v 1 , 2 , … , v c abbilden , 2 } (und insbesondere müssen sowohl ∼ 1 als auch ∼ 2 die gleiche Zahl haben, cw0,2w0w1vi{v1,1,…,vc,1}{v1,2,…,vc,2}∼1∼2cvon Äquivalenzklassen). Es ist zu beachten, dass der Isomorphismus nicht für alle i bis v i , 2 senden muss , sondern die Indizes der v 's permutieren darf, solange die entsprechenden Äquivalenzklassen aufeinander abgebildet werden können. Umgekehrt ist anhand dieser Beschreibung, wie Isomorphismen zwischen G ' 1 und G ' 2 aussehen können, leicht zu erkennen, dass wenn ( G 1 , ∼ 1 ) ≅ ( G 2 , ∼ 2 )vi,1vi,2ivG′1G′2(G1,∼1)≅(G2,∼2)dann ergibt dies einen Isomorphismus .G′1≅G′2