Pertanyaan ini dimotivasi oleh postingan ini, Dapatkah Anda mengidentifikasi jumlah dari dua permutasi dalam waktu polinomial? , dan minat saya pada sifat komputasi permutasi.
Sebuah perbedaan urutan dari permutasi π nomor 1 , 2 , ... n + 1 dibentuk dengan menemukan perbedaan antara setiap dua angka yang berdekatan dalam permutasi π . Dengan kata lain, a i = | π ( i + 1 ) - π ( i ) | untuk 1 ≤ i ≤ n
Sebagai contoh, urutan adalah urutan perbedaan permutasi 2 3 4 1 . Sementara, urutan 2 , 2 , 3 dan 3 , 1 , 2 bukanlah urutan perbedaan dari permutasi angka 1 , 2 , 3 , 4 .
Apakah ada algoritma yang efisien untuk menentukan apakah urutan yang diberikan adalah urutan perbedaan untuk beberapa permutasi , atau apakah itu NP-hard?
EDIT : Kami mendapatkan masalah yang setara secara komputasi jika kami merumuskan masalah menggunakan permutasi melingkar.
EDIT2 : Lintas diposting di MathOverflow, Seberapa sulit merekonstruksi permutasi dari urutan perbedaannya?
EDIT3 Mendapat hadiah untuk sketsa bukti dan saya akan menerima jawabannya setelah mendapatkan bukti formal lengkap.
EDIT 4 : Bukti kelengkapan -Marzio yang bagus telah dipublikasikan dalam Electronic Journal of Combinatorics .
sumber
Jawaban:
Ini adalah sketsa pengurangan yang mungkin untuk membuktikan bahwa NP-hard:
Lubang-lubang harus diisi dengan sisa permutasi.
3) menggunakan 1SEQ cukup besar, diikuti oleh 1SEQ dengan beberapa lubang, diikuti oleh 1SEQ besar Anda dapat membangun garis paksa ;
4) menyusun banyak garis paksa Anda dapat membangun grafik kotak permutasi di mana node sesuai dengan angka yang hilang dalam permutasi paksa yang mendasarinya.
Misalnya urutan 1111111112111111111112111111111, memaksa grafik kotak permutasi 5x7 berikut:
7) Anda dapat mengisi semua lubang (yaitu menyelesaikan permutasi) jika dan hanya jika grafik kotak asli memiliki siklus Hamiltonian
EDIT: 27 Juli 2013
Saya mencoba untuk secara resmi membuktikan kelengkapan NP masalah: Saya memperkenalkan masalah baru (masalah Crazy Frog ) yaitu NPC. Permutasi Rekonstruksi dari masalah Perbedaan setara dengan "1-D Crazy Frog masalah tanpa sel diblokir" (yang juga NPC).
Untuk detail pengurangan lihat pertanyaan saya / jawaban pada cstheory "Dua varian jalur Hamiltonian" atau unduh konsep bukti "Ketika katak bertemu permutasi" :)) (saya masih memeriksa / menyelesaikannya)
sumber