Czytam o klasach grafów, dla których izomorfizm grafów ( ) jest . Jednym z takich przypadków są wykresy ograniczonej wartościowości (maksimum nad stopniem każdego wierzchołka), jak wyjaśniono tutaj . Ale uznałem to za zbyt abstrakcyjne. Byłbym wdzięczny, gdyby ktokolwiek mógł zasugerować mi referencje o charakterze ekspozycyjnym. Nie mam silnego doświadczenia w teorii grup, więc wolałbym artykuły, które wykorzystują teorię grupy w delikatny sposób (moje tło jest w CS).
17
Odpowiedzi:
Algorytm grafu izomorficznego z ograniczonym stopniem jest tak ściśle związany z teorią grup (permutacji), że wątpię, by istniał wstęp, który używa grup „tylko delikatnie”. Możesz jednak skonsultować się z doktorem Paolo Codenottiego. praca dyplomowa dla pełniejszego tła. Nie obejmuje dokładnie izomorfizmu grafu ograniczonego stopnia, ale obejmuje potrzebne do niego narzędzia (a reszta pracy dotyczy hipergraphów ograniczonej rangi, rozszerzając najbardziej znany algorytm ogólnego izomorfizmu grafowego na przypadek hipergraphu ograniczonej rangi) .
Przyda ci się również książka Algorytmy teoretyki grupowej i izomorfizm wykresów , ponieważ obejmuje ona większość niezbędnego tła (rozdział 2, „Podstawowe pojęcia”, ma 47 stron) i jest znacznie bardziej spokojną ekspozycją niż większość opublikowanych artykułów na temat temat.
źródło
Oznaczenie: Niech jest wykresem, e = ( V, 1 , V, 2 ), krawędź X . Zestaw wierzchołek V k oznacza zbiór wierzchołków odległości k od E i pozwolić H mieć wysokość X .X=(V,E) e=(v1,v2) X Vk k e h X
Zgodnie z definicją , V = V 0 ∪ V 1 … V h oraz V ( h + 1 ) = ∅ . Pozwolić, podzbiór e k o krawędziach X ( 0 ≤ k ≤ H ) jest zdefiniowany ASVk V=V0∪V1…Vh V(h+1)=∅ Ek X(0≤k≤h)
Podgrupa jest zdefiniowana jako-Xi
Na przykładX2={(V0∪V1∪V2,E0∪E1)}
to grupa automorfizmów na wykresie X, w której e jest ustalone. Jeśli B jest zbiorem wytwórczych A u t e ( X k ) , piszemy ⟨ B ⟩ = u t e ( X k ) , na przykład, jest oczywiste, że u t e ( X 0 ) = ⟨ ( v 1 , wer. 2Aute(X) X e B Aute(Xk) ⟨B⟩=Aute(Xk) Gdzie ( v 1 , V, 2 ) jest permutacją wierzchołków v 1 , v 2 o X .Aute(X0)=⟨(v1,v2)⟩ (v1,v2) v1,v2 X
Zasada Konstruowanie zespołu generującego grupę automorfizmów jest kompletnym problemem GI (graf izomorfizm) [1]. Jeśli więc możemy obliczyć generujący zbiór grupy automorfizmów X (który ograniczył wartościowość w czasie wielomianowym), możemy rozwiązać GI w czasie wielomianowym. Tak więc chcemy ustalić A u t e ( X ) .X X Aute(X)
Technika:
Zbudujemy . Dla każdej X k mamy skonstruuje A u t e ( X ( k ) )X0,X1.....Xh Xk Aute(X(k))
Należy zauważyć, że permutacją może być rozszerzony do automorfizmem A u t e ( X ( k + 1 ) ) .Aute(X(k)) Aute(X(k+1))
Tak więc, generatory U t e ( x ( k + 1 ) ) można otrzymać z generatorów o A u t e ( X k ) .Aute(X(k+1)) Aute(Xk)
Do generatora budowy, struktura, typ jest manipulowany. Konstrukcja-typ E k mogą być podzielone na klasy skończonych. Na przykład w przypadku trójwartościowym istnieje tylko sześć typów (w rzeczywistości może wystąpić tylko pięć takich przypadków).Ek Ek
Sklasyfikujemy krawędzie w do typów i zgrupujemy je w rodziny. Pomaga to stworzyć wiele unikalnych etykiet.Ek
W przypadku stałej wartościowości liczba etykiet jest niewielka. W tym momencie używamy koncepcji stabilizatorów ustawionych w celu znalezienia permutacji, które działają na konkretną etykietę. W tym procesie znajdujemy generator . Następnie używamy generator A u t e ( X ( k ) ) , aby znaleźć generator A u t e ( X ( k + 1 ) ) , jak wspomniano wcześniej. Postępując w ten sposób, otrzymujemy: A uAute(X(k)) Aute(X(k)) Aute(X(k+1)) Aute(X)
źródło