Pendekatan umum untuk memutuskan apakah dua grafik yang diberikan adalah isomorfik adalah dengan menghitung apa yang disebut label kanonik (sebagai alternatif, grafik kanonik) dari masing-masing grafik dan untuk memeriksa apakah mereka cocok atau tidak.
Alat-alat seperti Nauty menghitung grafik kanonik melalui pohon pencarian yang dipangkas menggunakan beberapa ide pintar yang mengandalkan, antara lain, pada automorfisme grafik. Karena itu, Nauty memungkinkan seseorang untuk menghitung generator dari kelompok automorfisme grafik. Namun, sejauh yang saya mengerti ide di balik Nauty, perhitungan grafik kanonik tidak mengharuskan seseorang untuk menghitung generator dari kelompok automorfisme grafik secara umum.
Oleh karena itu pertanyaan saya adalah: adakah hubungan kompleksitas-teoretis formal antara GI dan perhitungan generator set dari kelompok automorfisme grafik?
Terimakasih banyak.
sumber
Jawaban:
Seperti komentar menyarankan ada kebingungan tentang apa yang Anda sebut "GI". Tapi idenya di sini benar. Ini setara dengan waktu polinomial untuk menemukan generator dari kelompok automorfisme karena untuk menemukan isomorfisme antara dua kelompok. Idenya adalah "klasik" karena muncul dalam karya awal seperti Luks 'Group Isomorphism dalam valensi terbatas adalah dalam polinomial-waktu, dan bahkan di sana saya pikir ide itu dianggap "terkenal".
Klaim. MembiarkanG dan H menjadi terhubung grafik. KemudianG≅H jika, dan hanya jika, setiap genset S dari Aut(G⊔H) mengandung elemen g∈S seperti yang Gg=H .
Perhatian Penting di sini adalah bahwa setiap genset menukar grafik seperti jika tidak, terkadang Anda akan menghitung generator yang tidak menyelesaikan masalah. Jadi misalnya, isomorfisme dari dua kelompok tidak begitu mudah menyerah dengan cara ini. Itu karena tidak semua menghasilkan setAut(G×H) akan bertukar G dan H kapan G≅H . alih-alih, mereka bisa pergi ke salinan diagonal. Situasi itu dapat diperbaiki, tetapi membutuhkan argumen yang lebih kuat. Jadi pendekatan di sini bukan yang berlaku di semua kategori.
Bukti. Untuk sebaliknya jika setiap (atau bahkan jika satu) menghasilkan setAut(G⊔H) simpang susun G dan H kemudian G≅H oleh pembatasan fungsi itu untuk G . Jadi ini semua tentang arah ke depan. (Tapi saya sebutkan ini karena buktinya dengan kontrapositif sehingga bisa terlihat saya akan pergi ke arah yang sama.)
SeharusnyaAut(G⊔H) dihasilkan oleh satu set S semua elemen yang dikirim G untuk G , dan H untuk H , (catat dengan asumsi konektivitas jika satu dhuwur G dikirim ke satu titik dari H lalu seluruh grafik G dikirim ke H dan dengan lubang merpati beberapa simpul di H akan dikirim ke G dan sebagainya |G|=|H| dan kami akan menukar kedua grafik). SejakS mengirim G untuk G , lalu setiap komposisi fungsi dalam S mengirim G untuk G , dan begitu juga invers dari fungsi-fungsi ini. Jadi setiap kata masukS mengirim G untuk G (dan juga H untuk H ). Jadi tidak ada unsurAut(G⊔H) simpang susun G dan H .
Akhirnya jikaG≅H kemudian sebuah isomorfisme ϕ:G→H memberi automorfisme ϕ⊔ϕ−1 dari G⊔H . Jadi tidak adanya elemen dalamAut(G⊔H) untuk bertukar G dan H tersirat G≆H . Hasilnya berikut.□
Tetapi sekarang poin yang harus jelas adalah bahwa pergi dari keputusan (IsG≅H ?) untuk mencari (Beri aku ϕ:G→H atau sertifikat itu G≆H ) masih harus diperdebatkan (dan dapat). Juga dari satu isomorfisma ke generator automorfisme adalah argumen lain (individualkan grafik dan ulangi tes isomorfisme). Jadi semua memberi tahu Anda memiliki beberapa halaman argumen untuk membuat persamaan ini. Tidak ada yang akan menunjukkan label kanonik. Itu jauh lebih sulit (NP-keras jika saya ingat). Meskipun NAUTY dan Jejak menangani banyak contoh dengan cepat.
sumber