Biorąc pod uwagę wykres G1, G2 i G3, chcemy wykonać test izomorfizmu F między G1 i G2 oraz G1 i G3. Jeśli G2 i G3 są bardzo podobne, tak że G3 powstaje przez usunięcie jednego węzła i wstawienie jednego węzła z G2, a mamy wynik F (G1, G2), czy możemy obliczyć F (G1, G3) bez obliczania go od zera poszerzając istniejące istniejące metody?
Na przykład jeśli G2 jest utworzony przez węzły 2,3,4,5, a G3 jest utworzony przez węzły 3,4,5,6, czy możemy wykorzystać wynik F (G1, G2) do obliczenia F (G1, G3) bardziej wydajnie?
graph-theory
graph-algorithms
graph-isomorphism
Eric Huang
źródło
źródło
Odpowiedzi:
Jest to prosta wielomianowa redukcja czasu, która pokazuje, że problem został zakończony GI : nawet jeśli wiesz, że są izomorficzne, sprawdzanie, czy , zbudowany z usunięciu i dodaniu węzła, jest izomorficzny dla jest tak trudny jak izomorfizm grafu sam (w najgorszym przypadku).sol1, G2) sol3) sol2) sol1
Biorąc pod uwagę dwa wykresyG=(V,E),G′=(V′,E′) build
tj. połączenie dwóch wykresów plus dodatkowy węzeł podłączony do wszystkich wierzchołkówu V
wybierz ; i wyraźnie są izomorficzne.G2=G1
Teraz zbuduj usuwając i dodając połączony ze wszystkimi wierzchołkami :G3 u u′ V′
źródło