Bisakah Anda mengidentifikasi jumlah dua permutasi dalam waktu polinomial?

29

Ada dua pertanyaan yang diajukan baru-baru ini di cs.se yang terkait atau memiliki kasus khusus yang setara dengan pertanyaan berikut:

Misalkan Anda memiliki urutan dari n angka sehingga Σ n i = 1 a i = n ( n + 1 ) . Uraikan menjadi jumlah dari dua permutasi, π dan σ , dari 1 ... n , sehingga a i = π i + σ ia1,a2,anni=1nai=n(n+1).πσ1nai=πi+σi.

Ada beberapa kondisi yang diperlukan: jika diurutkan sehingga suatu 1a 2... a naia1a2an, maka kita harus punya

i=1kaik(k+1).

Namun, kondisi ini tidak memadai. Dari jawaban untuk pertanyaan math.se ini saya bertanya, urutan 5,5,5,9,9,9 tidak dapat didekomposisi sebagai jumlah dari dua permutasi (satu dapat melihat ini dengan menggunakan fakta bahwa kedua 1 atau 5 hanya bisa dipasangkan dengan 4).

Jadi pertanyaan saya adalah: apa kompleksitas masalah ini?

Peter Shor
sumber
BTW, Sebuah variasi sederhana muncul di benak saya dan saya tidak yakin dengan kerumitannya. Bisakah Anda mengidentifikasi jumlah bebas titik tetap dua permutasi dalam waktu polinomial? (Kami mensyaratkan bahwa dua permutasi tidak setuju pada setiap posisi yaitu untuk semua i )πiσii
Mohammad Al-Turkistany

Jawaban:

20

Tidak, Anda tidak dapat mengidentifikasi jumlah dua permutasi dalam waktu polinomial kecuali P = NP. Masalah Anda adalah NP-complete karena versi keputusan dari masalah Anda sama dengan NP-complete problem -Pencocokan numerik dengan jumlah target:2

Input: Urutan bilangan bulat positif, Σ n i = 1 a i = n ( n + 1 ) , 1 a i2 n untuk 1 i na1,a2,ani=1nai=n(n+1)1ai2n1in

Pertanyaan: Apakah ada dua permutasi dan ψ 2 sedemikian rupa sehingga ψ 1 ( i ) + ψ 2 ( i ) = a i untuk 1 i n ?ψ1ψ2ψ1(i)+ψ2(i)=ai1in

Dalam referensi, varian yang sangat terbatas dari NUMERICAL 3-DIMENSIONAL MATCHING (RN3DM) terbukti sangat lengkap dengan NP.

RN3DM, Mengingat multiset bilangan bulat dan integer e sehingga Σ n j = 1 u j + n ( n + 1 ) = n e , lakukan terdapat dua permutasi λ dan μ sehingga u j + λ ( j ) + μ ( j ) = eU={u1,...,un}ej=1nuj+n(n+1)=neλμuj+λ(j)+μ(j)=e, Untuk ?j=1,...,n

Ada pengurangan yang mudah dari RN3DM ke -Numerical Matching dengan masalah jumlah target: Diberikan turunan dari RN3DM. Kami membangun sesuai misalnya dengan membuat sebuah i = e - u i untuk 1 i n2ai=eui1in

W. Yu, H. Hoogeveen, dan JK Lenstra. Meminimalkan makespan di toko aliran dua mesin dengan penundaan dan operasi unit-waktu adalah NP-hard . Jurnal Penjadwalan, 7: 333-348, 2004

Sunting 1 Oktober : Masalah Anda disebut SUMBER PERMUTASI. Ini terdaftar sejak tahun 1998 dalam MASALAH TERBUKA DALAM OPTIMASI KOMBINATORIAL oleh Steve Hedetniemi.

Mohammad Al-Turkistany
sumber
2
Terima kasih atas jawabannya. Saya telah menjawab salah satu masalah pada cs.se yang menginspirasi yang ini (yang tidak dalam bentuk dijawab langsung oleh referensi Anda), tetapi saya pikir Anda harus memiliki kesempatan pertama untuk menjawab yang kedua karena jawabannya diberikan dalam referensi Anda.
Peter Shor
Terima kasih banyak, Peter. Saya senang bahwa saya dapat membantu Anda. Saya pikir Anda akan menghasilkan jawaban yang lebih baik. Jadi, silakan lanjutkan dan jawab pertanyaan itu juga.
Mohammad Al-Turkistany
Berikut adalah pernyataan masalah seperti yang muncul pada halaman Web di atas: SUMBER PERMUTASI [Cheston, 198X] INSTANCE: Array A [1..n] dari bilangan bulat positif. PERTANYAAN: Apakah ada dua permutasi r dan s dari bilangan bulat positif {1,2, ..., n} sedemikian rupa sehingga untuk 1 <= i <= n, r (i) + s (i) = A [i] ?
Mohammad Al-Turkistany
4

Di sisi lain, Marshall Hall menunjukkan bahwa adalah mungkin untuk mengidentifikasi perbedaan dua permutasi dengan mudah.

moose anonim
sumber
14
Marshall Balai Ini teorema berlaku untuk jumlah itu juga, namun kedua perbedaan dan jumlah yang harus dihitung modulo untuk hasil untuk menerapkan. Lebih dari Z , jumlah dan perbedaannya adalah NP-complete. nZ
Peter Shor
3
@PeterShor Untuk kelengkapan, silakan kirim komentar Anda sebagai jawaban terpisah dengan memberikan sketsa bukti kelengkapan NP untuk mengidentifikasi perbedaan dua permutasi.
Mohammad Al-Turkistany
3
Untuk kelengkapan: Misalkan kita memiliki dua permutasi dan π . Kami kemudian memiliki ˉ π ( i ) = n + 1 - π ( i ) juga merupakan permutasi. Sekarang, jika ϕ + π adalah multiset { x 1 , x 2 , ... , x n } , maka ϕ - ˉ π adalah multiset { x 1 - ( n + 1 )ϕππ¯(i)=n+1π(i)ϕ+π{x1,x2,,xn}ϕπ¯ . Sebagai contoh, { - 2 , - 2 , - 2 , 2 , 2 , 2 } tidak dapat direpresentasikan sebagai perbedaan dari dua permutasi karena { 5 , 5 , 5 , 9 , 9 , 9 } bukan jumlah dari dua permutasi.{x1(n+1),x2(n+1),,xn(n+1)}{2,2,2,2,2,2}{5,5,5,9,9,9}
Peter Shor