Apakah "Apakah permutasi merupakan automorfisme dari sebuah grafik di set saya?" NP-lengkap?

13

Misalkan kita memiliki seperangkat S grafik (grafik berhingga, tetapi sejumlah tak terbatas dari mereka) dan sekelompok P permutasi yang bekerja pada S.

Instance: P permutasi di P.

Pertanyaan: Apakah ada grafik g di S yang menerima p automorfisme?

Apakah ini masalah NP-complete untuk beberapa set S?

Akan mudah untuk memeriksa bahwa grafik mengakui permutasi p (sertifikat yaitu). Selain itu, mudah untuk menemukan contoh S di mana masalahnya tidak lengkap NP, seperti S menjadi himpunan grafik lengkap, dari mana jawabannya selalu ya.

Catatan: Saya tidak begitu tertarik dengan jenis grafiknya; jika Anda suka mereka bisa tidak sederhana, terarah, berwarna, dll.

TAMBAHAN: Masalah yang saya lihat saat ini adalah mengklasifikasikan isotopisme mana yang merupakan autotopisme dari kotak Latin (yang juga dapat diartikan sebagai jenis khusus dari automorfisme grafik).

Diberi persegi Latin L (i, j) kita dapat membuat grafik dengan cara berikut:

  • Himpunan verteks adalah himpunan sel (i, j) dalam matriks dan
  • Ada perbedaan antara yang berbeda (i, j) dan (i ', j') setiap kali saya = i 'atau j = j' atau L (i, j) = L (i ', j').

Grafik semacam itu disebut grafik kotak Latin (lihat misalnya artikel ini oleh Bailey dan Cameron http://designtheory.org/library/encyc/topics/lsee.pdf ). Kita dapat menginterpretasikan autotopisme persegi Latin sebagai automorfisme grafik persegi Latin. Jadi misalkan S adalah himpunan grafik persegi Latin yang dibentuk dari kuadrat Latin orde n. Jadi pertanyaan saya tertarik adalah:

Diberi p permutasi, apakah p automorfisme dari satu (atau lebih) dari grafik dalam S?

Perasaan saya adalah bahwa ini adalah pertanyaan yang sulit dijawab secara umum - Saya saat ini menulis makalah 30+ halaman tentang masalah ini (dengan 2 penulis bersama). Sebenarnya sebagian besar waktu itu mudah (sebagian besar waktu itu "tidak"), tetapi ada beberapa kasus yang sulit.

Jadi saya tertarik untuk menemukan masalah keputusan yang akan terkait dengan "klasifikasi simetri". Mereka tidak benar-benar perlu dikaitkan dengan kotak Latin, saya hanya berharap untuk menggunakan teknik ini untuk menjawab pertanyaan untuk kotak Latin.

Douglas S. Stones
sumber
Saya tidak yakin apakah saya memahami masalahnya dengan benar. Bisakah Anda memberikan contoh S dan P (dan aksi grup P pada S)? Contoh yang membuat masalah nontrivial (tidak semua-ya atau semua-tidak) akan membantu untuk memahami masalah.
Tsuyoshi Ito
2
Dalam contoh grafik lengkap, apa yang saya tidak mengerti adalah bagaimana permutasi pada titik k bertindak pada grafik lengkap pada titik n, di mana k ≠ n (terutama jika k> n).
Tsuyoshi Ito
Saya berhasil membohongi diri sendiri dengan berpikir bahwa saya memahami masalahnya, tetapi sekarang saya memutuskan untuk tidak melakukannya. Apakah kelompok permutasi S bertindak pada grafik dalam keluarga P, atau hanya berpotensi bertindak pada grafik dalam keluarga P?
Niel de Beaudrap
1
Satu masalah di sini adalah bahwa kita perlu memilih satu set yang pengujian keanggotaannya dalam NP. S
Emil
1
Saya telah menambahkan sedikit lebih banyak latar belakang dalam jawabannya. Sebenarnya, secara umum, saya tidak benar-benar peduli tentang apakah grup bertindak pada S, asalkan kita bisa menjawab "apakah permutasi ini merupakan automorfisme dari grafik itu?" Dalam kasus kotak Latin, kita dapat menafsirkannya sebagai aksi kelompok.
Douglas S. Stones

Jawaban:

14

Ambil bahasa apa pun (yang terdiri dari string biner). Buat himpunan S dari grafik sebagai berikut:LS

  • Untuk setiap string dengan | x | = N , kita memiliki grafik G x = ( V x , E x ) di S , dengan set node V x = { 1 , 2 , . . . , 3 n } dan tepi berikut: jika bit i dari x adalah 0 , maka node 3 i - 2 dan 3xL|x|=nGx=(Vx,Ex)SVx={1,2,...,3n}ix03i2 berdekatan, jika tidak 3 i - 2 dan 3 saya berdekatan. Tidak ada tepi lainnya.3i13i23i

Sekarang mari menjadi permutasi dari { 1 , 2 , . . . , 3 n } . Asumsikan bahwa p adalah automorphism beberapa grafik dalam S . Artinya, p adalah automorphism dari G y untuk beberapa y L . Biarkan saya { 1 , 2 , . . . , n } . Mari kita perhatikan dua kasus berikut:p{1,2,...,3n}pSpGyyLi{1,2,...,n}

  • , p ( 3 i - 1 ) = 3 i - 2 , p ( 3 i ) = 3 i . Maka kita harus memiliki bit i of y sama dengan 0 .p(3i2)=3i1p(3i1)=3i2p(3i)=3iiy0
  • , p ( 3 i - 1 ) = 3 i - 1 , p ( 3 i ) = 3 i - 2 . Maka kita harus memiliki bit i of y sama dengan 1 .p(3i2)=3ip(3i1)=3i1p(3i)=3i2iy1

Oleh karena itu jika kita dapat menyelesaikan pertanyaan "adalah automorfisme diberikan dari beberapa G S ", kita juga dapat memecahkan pertanyaan "adalah string yang diberikan y dalam L ". Selain itu, jika kita dapat melakukan yang sebelumnya dalam, katakanlah, waktu polinomial dalam | p | , kita dapat melakukan yang terakhir dalam waktu polinomial dalam | y | demikian juga.pGSyL|p||y|

Sekarang Anda bisa membiarkan menjadi masalah NP-hard favorit Anda. Atau masalah penghentian ...L

Jukka Suomela
sumber
Dan untuk benar-benar menjawab pertanyaan awal: Biarkan menjadi masalah NP-lengkap, dan Anda akan memiliki S sehingga masalah automorfisme adalah NP-lengkap. Sertifikat untuk jawaban "ya" adalah G yS sehingga p adalah automorphism dari G y , ditambah sertifikat untuk y L . LSGySpGyyL
Jukka Suomela
5
@Jukka: Salah satu cara untuk membuat pertanyaan lebih dekat dengan motivasi asli dari grafik kotak Latin adalah dengan mensyaratkan bahwa himpunan dari grafik ditutup di bawah isomorfisme. Ini juga pembatasan yang wajar. Himpunan S yang Anda bangun dari bahasa yang arbitrer L tidak tertutup di bawah isomorfisme dan, dalam pengertian yang sangat spesifik ini, agak tidak wajar. Saya tidak melihat cara memodifikasi konstruksi Anda untuk memenuhi batasan ini, tapi saya pikir akan sangat menarik jika itu bisa dilakukan. SSL
Joshua Grochow
1
Gx2i+a+1ixayLp2i+a+1iya
pSnnn
pSnnL