Diberikan grup bekerja pada himpunan dengan urutan total dan , algoritma apa yang paling efisien untuk memutuskan apakah x adalah elemen terkecil dalam orbitnya, dengan kata lain, memutuskan apakah ?X ≤ x ∈ X m i n ( G x ) = x
Motivasi saya berasal dari pemecahan SMT di mana ada minat untuk secara otomatis memecahkan simetri. Menambahkan predikat melanggar simetri sering menghasilkan set klausa besar karena itu saya tertarik pada kemungkinan menangani ini sebagai propagasi teori malas.
Deskripsi di atas mungkin terlalu umum, dan seperti dicatat oleh sid , NP-hard. Tugas yang mungkin lebih sederhana adalah, diberikan sekelompok permutasi string panjang dikodekan sebagai seperangkat generator dan string x panjang n . Apa algoritma yang paling efisien untuk memutuskan apakah string itu adalah leksikografis terkecil di orbitnya?
sumber
Jawaban:
Untuk hubungan kesetaraan umum, bukan yang muncul dari aksi grup permutasi, bahkan menemukan leksikografis paling tidak masih "terlalu" umum. Menemukan elemen terkecil secara leksikografis dalam kelas ekivalensi dapat berupa -hard (pada kenyataannya, P N P -hard) - bahkan jika hubungannya memiliki bentuk kanonik waktu polinomial [1].NP PNP
Namun, untuk masalah orbit kelompok permutasi seperti yang Anda gambarkan, memutuskan apakah dua titik terletak pada orbit yang sama tidak mungkin menjadi -hard: berada dalam N P ∩ c o A M , dan karenanya bukan N P -hard kecuali jika hierarki polinomial runtuh ke tingkat kedua.NP NP∩coAM NP
Jadi saya pikir jika Anda ingin beberapa batas atas yang lebih baik Anda benar-benar membutuhkan masalah untuk lebih spesifik.
[1] Andreas Blass dan Yuri Gurevich. Hubungan ekivalensi, invarian, dan bentuk normal . SIAM J. Comput. 13: 4 (1984), 24-42.
[2] László Babai dan Eugene M. Luks. Pelabelan kanonik dari grafik . STOC 1983, 171-183.
[3] Lance Fortnow dan Joshua A. Grochow. Kelas kompleksitas masalah kesetaraan ditinjau kembali . Memberitahu. dan Komputasi. 209: 4 (2011), 748-763. Juga tersedia sebagai arXiv: 0907.4775v2 .
sumber