Permutasi dengan urutan terlarang

15

Biarkan menyatakan himpunan { 1 , . . . , n } dan C (n, k) menunjukkan himpunan semua k- kombinasi elemen dari [ n ] tanpa pengulangan. Misalkan p = p 1 p 2 . . . p k menjadi k -tupel dalam C ( n , k ) . Kami mengatakan bahwa permutasi π : [ n ] [ n[n]{1,...,n}k[n]p=p1p2...pkkC(n,k) dari himpunan [ n ] menghindari p jika tidak ada k-tupel bilangan bulat i 1 < i 2 < . . . < i k sedemikian rupa sehingga π ( i 1 ) = p 1 ,π:[n][n][n]pi1<i2<...<ik

π(i1)=p1,π(i2)=p2,...,π(ik)=pk.

Sebagai contoh, jika maka permutasi 12453 menghindari 134 sebagai urutan, sedangkan permutasi 1 2 3 5 4 tidak.n=51245313412354

Pertanyaan: Biarkan menjadi konstanta. Mengingat satu set S C ( n , k ) dari k -tuples, menemukan permutasi π : [ n ] [ n ] yang menghindari setiap k -tuple di S . kSC(n,k)kπ:[n][n]kS

  1. Apakah ada algoritma untuk masalah ini yang jumlahnya banyak dalam dan n ? Di sini n diberikan dalam unary. Algoritma yang berjalan dalam waktu n f ( k ) | P | g ( k ) akan baik-baik saja.|P|nnnf(k)|P|g(k)
  2. Atau apakah ini masalah NP-complete?

Referensi apa pun untuk masalah ini, atau saran algoritme dipersilahkan. Perhatikan bahwa gagasan permutasi yang menghindari urutan yang didefinisikan di atas tidak sama dengan gagasan permutasi yang menghindari pola di mana hanya urutan relatif unsur-unsur yang penting, dan yang tampaknya dipelajari dengan baik dalam kombinatorik.

Mateus de Oliveira Oliveira
sumber
Apakah maksud Anda mengambil permutasi secara acak dan memverifikasi apakah itu tidak melanggar kendala dalam S? Algoritma waktu polinomial acak akan lebih baik daripada tidak sama sekali. k diasumsikan sebagai konstanta, jadi menurut definisi kecil. Tetapi saya tidak melihat bagaimana itu akan bekerja secara efisien jika S memiliki banyak kendala. Karena dengan jawaban David, masalahnya adalah NPC untuk k = 3, saya agak skeptis bahwa algoritma acak akan lebih efisien. Bisakah Anda jelaskan sedikit ide Anda?
Mateus de Oliveira Oliveira
Maaf, saya lupa bahwa Anda memiliki satu set tuple terlarang. Tidak ada jaminan bahwa sampel penolakan akan efisien.
DW

Jawaban:

13

Ini NP-lengkap untuk dengan pengurangan dari antara . Dalam masalah ketersinggungan, satu diberikan n item untuk dipesan secara total, dan kendala pada beberapa item lipat tiga yang memaksa satu item dari triple berada di antara dua item lainnya. Dalam masalah Anda, kendala yang sama dapat dipaksakan dengan melarang semua berikutnya pada tiga elemen yang tidak menempatkan elemen tengah di tengah. Namun, ketersamaan diketahui sebagai NP-complete: lihat J. Opatrny, Masalah pemesanan total, SIAM J. Comput. , 8 (1979), hlm. 111–114.k=3n

David Eppstein
sumber