Problem, który opisujesz, został zdecydowanie wzięty pod uwagę (pamiętam, że dyskutowałem o nim w szkole, a już wtedy był on omawiany na długo przedtem), chociaż nie mogę wskazać żadnych konkretnych odniesień w literaturze. Być może dlatego, że jest liniowo równoważny z bezbarwnym izomorfizmem grafu, jak następuje (dotyczy to nawet form kanonicznych). Zadzwoń do opisanego problemu EQ-GI.
GI jest tylko specjalnym przypadkiem EQ-GI, w którym każdy wykres ma tylko jedną klasę równoważności składającą się ze wszystkich wierzchołków.
W przeciwnym kierunku, aby zredukować EQ-GI do GI, niech będzie wykresem z relacją równoważności z wierzchołkami, krawędziami i klasami równoważności . wykres którego zestaw wierzchołków składa się z wierzchołków , wraz z nowymi wierzchołkami , po jednym dla każdej klasy równoważności w , a także nowych wierzchołków . Połącz w ścieżkę , połącz każde z i dla każdego wierzchołka w(G,∼G)nmcG′Gv1,…,vc=Gn+c+1w0,…,wn+cwiw0−w1−w2−⋯−wn+cviw0G , podłącz go do odpowiedniej klasy równoważności wierzchołek . Wtedy ma co najwyżej wierzchołków i może być skonstruowany zasadniczo w tym samym czasie. (Ma również co najwyżej krawędzi - co jest dla połączonych wykresów - ale to nieco mniej istotne, ponieważ większość algorytmów GI ma czasy działania, które zasadniczo zależą tylko od .)viG′n+2c+n+1≤O(n)m+n+c+(n+c+1)≤m+4n+1≤O(m+n)O(m)n
Aktualizacja : Ponieważ w komentarzach pojawiło się zamieszanie, dodaję tutaj szkic poprawności powyższego argumentu. Biorąc pod uwagę i , niech i będą wykresami skonstruowanymi jak powyżej; niech oznacza wierzchołek z góry w , a ten w , i podobnie dla i . Jeśli występuje izomorfizm , musi wysłać do dla wszystkich(G1,∼1)(G2,∼2)G′1G′2vi,1viG′1vi,2G′2wi,1wi,2G′1≅G′2wi,1wi,2i, ponieważ na każdym wykresie jest unikalnym wierzchołkiem, który jest punktem końcowym dowolnej ścieżki o długości co najmniej . W szczególności odwzorowuje na . Ponieważ sąsiedzi , którzy nie są są dokładnie , izomorfizm musi odwzorować zestaw na zbiór (w szczególności zarówno i muszą mieć tę samą liczbę klas równoważności ). Zauważ, że izomorfizm nie musi wysyłać do dla wszystkichwn+cn+c+1w0,1w0,2w0w1vi{v1,1,…,vc,1}{v1,2,…,vc,2}∼1∼2cvi,1vi,2i , ale dozwolone jest permutowanie indeksów wartości , o ile odpowiednie klasy równoważności mogą być odwzorowane względem siebie. Z drugiej strony, na podstawie tego opisu, w jaki sposób isomorphisms między i może wyglądać, to łatwo zauważyć, że jeśli następnie daje to izomorfizm .vG′1G′2(G1,∼1)≅(G2,∼2)G′1≅G′2