Złożoność liczenia endomorfizmów grafowych

9

Homomorfizm z wykresuG=(V,E)na wykresie jest odwzorowaniem od do taki sposób, że jeśli i są obok siebie w czym i sąsiadują z . Endomorfizm grafu jest homomorfizmem od do siebie; nie ma ustalonego punktu, jeśli nie ma takiego, że i nie jest trywialne, jeśli nie jest to tożsamość.G=(V,E)fVVxyEf(x)f(y)EGGxf(x)=x

Niedawno zadawane pytania związane z poset (wykres) i automorfizmy , czyli bijective endomorfizm których Converse są również endomorfizm. Znalazłem pokrewną pracę na temat liczenia (i decydowania o istnieniu) automorfizmów, ale szukając, nie mogłem znaleźć żadnych wyników związanych z endomorfizmami.

Stąd moje pytanie: jaka jest złożoność, biorąc pod uwagę wykres G , decydowania o istnieniu nietrywialnego endomorfizmu G lub liczenia liczby endomorfizmów? To samo pytanie z endomorfizmami stałopunktowymi.

Myślę, że argument podany w tej odpowiedzi rozciąga się na endomorfizmy i uzasadnia, że ​​przypadek ukierunkowanych dwustronnych grafów lub zestawów nie jest łatwiejszy niż problem dla grafów ogólnych (problem dla grafów ogólnych ogranicza się do tego przypadku), ale jego złożoność nie wydaje się łatwe do ustalenia. Wiadomo, że decyzja o istnieniu homomorfizmu z jednego wykresu na drugi jest trudna do NP (jest to jasne, ponieważ uogólnia kolorowanie wykresu), ale wydaje się, że ograniczenie wyszukiwania do homomorfizmów z wykresu do samego siebie może ułatwić problem, więc to nie pomaga mi określić złożoności tych problemów.

a3nm
źródło

Odpowiedzi:

6

Liczenie endomorfizmów lub endomorfizmów bez ustalonych punktów jest zakończone dlaFP#P : biorąc pod uwagę podłączony wykresGrozważ wykres G który jest rozłącznym związkiem Gi trójkąt. Następnie|Koniec(sol)|=(|Koniec(sol)|+#3)doOL.(sol))(#{trójkąty w sol}+3)3)), więc #3COLmożna obliczyć przy użyciu dwóch zliczeń endomorfizmu (i ogólnego wyniku wystarczy nawet tylko jeden) i pewnej ilości post-przetwarzania końcowego. Zauważ, że liczbę trójkątów można policzyć w czasie sześciennym (lub nawet mnożeniu macierzy). To samo równanie odnosi się do endomorfizmów swobodnych w punktach stałych, ponieważ trójkolorowe i trójkąty są endomorfizmami stałopunktowymi w punktach stałychG.

Jeśli chciałbyś Gaby się połączyć, możesz wykonać następujące czynności. Najpierw zauważ, że licząc endomorfizmy wykresów w kolorze wierzchołków (gdzie wierzchołki kolorówc można odwzorować tylko na inne wierzchołki koloru c) jest równoważne liczeniu endomorfizmów grafowych, jak następuje. Niech kolory będą{1,...,C}. Dla każdego wierzchołkav koloru c, dodaj nowy rozłączny cykl nieparzystyCv co najmniej wielkości n+2c (n=|V(G)|) i połącz jeden wierzchołek Cv do v. Każdy endomorfizmG koresponduje z 2nendomorfizmy nowego wykresu (dla każdego cyklu masz dwie możliwości, jak go zmapować). Zauważ, że nie ma wierzchołkówG może mapować do wierzchołków dowolnego Cv, ponieważ cykle są zbyt duże (musiałbyś być w stanie zmieścić jeden cykl w innym, czego nie można zrobić w przypadku cykli nieparzystych).

Teraz, aby stworzyć wersję Gktóry jest podłączony, zaczynamy od wersji kolorowej, a następnie stosujemy powyższą transformację. Zacznij jak poprzednio, dodając doG rozłączny trójkąt Δ. Teraz dodaj jeden nowy wierzchołekv0 który jest podłączony do każdego wierzchołka w GΔ. Kolorv0 czerwony i wszystkie pozostałe wierzchołki niebieskie.

Joshua Grochow
źródło
Dzięki! Nie jestem pewien twojej dokładnej formuły|End(G)| (Dostaję (|End(G)|+#3COL(G))(#triangles+33), i coś podobnego dla bez ustalonego punktu), ale argument nadal obowiązuje. Druga część twojego argumentu pokazuje twardość nawet przy założeniu powiązania, myślę, że to prawda, ale myślę, że nie dotyczy ona bezpośrednio endomorfizmów bez ustalonych punktów (w mapowaniu cyklu są punkty stałe), ale to nie jest tak ważne. Byłbym bardziej ciekawy: czy problem decyzyjny jest trudny NP (dla nietrywialnych i dla endomorfizmów bez punktów stałych)? Dzięki jeszcze raz!
a3nm
Masz rację co do formuły - zaktualizowałem ją. Aby druga część miała zastosowanie do punktu bez punktów stałych, umieść krawędź z każdego z dwóch maksymalnie odległych wierzchołkówCv do v. Liczba dla stałych punktów będzie nieco inna, ale myślę, że nadal działa. (Może być również konieczne zwiększenie rozmiaru cykli ...). Dla par sztywnych grafów (bez nietrywialnych endos)G,H, decydujące o istnieniu endos z GH (rozłączny związek) jest równoważny z decydowaniem o istnieniu homomorfizmu GH lub HG. Prawie wszystkie wykresy są sztywne, więc jest całkiem możliwe, że decyzja jest trudna NP ...
Joshua Grochow
OK. Myślę, że kupuję twój argument za liczeniem bez punktów stałych. Podejmując decyzję, w rzeczywistości teraz zauważam, że „Rdzeń wykresu”, Hell, str. 8-9 wydaje się dowodzić, że podjęcie decyzji o istnieniu nietrywialnego endomorfizmu jest NP-zupełne. (Pozostaje kwestia endomorfizmów bez ustalonych punktów, ale nie ma powodów, by sądzić, że nie będzie to również trudne).
a3nm