Apa algoritma yang paling efisien untuk memutuskan apakah suatu elemen adalah yang paling sedikit dalam orbitnya?

8

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 ) = xGXxXmin(Gx)=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?nxn

HaskellElephant
sumber
2
Saya kira Anda berbicara tentang himpunan terbatas X? Saya pikir memutuskan ini NP-hard. Biarkan menjadi tur dari serangkaian kota dalam masalah Salesman Perjalanan dengan c 1c 2 . Biarkan grup G menjadi grup simetris S n . Maka orbitnya adalah semua kemungkinan tur dan membuktikan bahwa salah satunya adalah minimum NP-hard. X={c1,,cn}c1c2GSn
Pilih
@ Id, ya saya hanya tertarik pada kasus di mana X adalah terbatas, dan saya belum memikirkannya tapi itu pasti NP-hard. Saya kira mungkin masih ada kemungkinan algoritma monte carlo yang efisien.
HaskellElephant
1
Meskipun jika Anda menggunakan kriteria yang berbeda untuk minimum, itu jumlahnya banyak di sini: mudah untuk menemukan tur terkecil secara leksikografis (setidaknya jika Anda menganggap semua tepi memiliki label yang berbeda; jika tidak, itu masih NP-hard).
Peter Shor
@ PeterShor, ya, sebenarnya untuk tujuan saya, segala bentuk kanonik akan dilakukan.
HaskellElephant
Jika dan X disajikan sebagai firman nilai, ini membutuhkan pencacahan G . GXG
David Harris

Jawaban:

9

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].NPPNP

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.NPNPcoAMNP

2O~(n)

PPNP=UP=RPBPPP, tetapi hasil ini menunjukkan bahwa meskipun terletak pada kelas kompleksitas yang lebih tinggi masalah sulit lainnya mungkin masih menghalangi Anda.

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 .

Joshua Grochow
sumber
PEq=CF
1
Tidak sejauh yang saya tahu. Paling-paling itu akan menyiratkan bahwa masalah isomorfisma kombinatorial ada di Ker (FP); satu masalah adalah bahwa bentuk kanonik untuk grafik tidak perlu menghasilkan bentuk kanonik untuk struktur yang Anda mulai; masalah lainnya adalah bahwa isomorfisma kombinatorial belum tentu PEq-lengkap. Kami bertanya apakah ada masalah PEq-complete; Finkelstein dan Hescott menunjukkan masalah CEq-lengkap untuk C lebih tinggi di PH, tetapi dibiarkan terbuka pertanyaan tentang keberadaan masalah PEq-lengkap.
Joshua Grochow
mungkinkah keberadaan masalah lengkap dalam PEq menyiratkan PH runtuh ke tingkat tertentu?
T ....
@ Turbo: Tentu, meskipun sepertinya agak tidak mungkin bagi saya. Apakah Anda tahu ada contoh di mana keberadaan masalah lengkap untuk beberapa kelas menyiratkan PH runtuh? (Selain masalah PH-lengkap.) Saya pikir kemungkinan ada (a) Masalah PEq-lengkap ada (dan tidak bertentangan dengan dugaan besar), kami hanya belum menemukan cara untuk membangunnya, atau (b) ada adalah oracle berjalan dua arah tentang keberadaan masalah PEq-lengkap. (B) tampaknya lebih mungkin bagi saya - dengan analogi dengan BPP - karena PEq pada dasarnya adalah kelas semantik.
Joshua Grochow