Pengurangan polinom dari masalah NP-lengkap untuk PCP terbatas

18

Buku-buku teks di mana-mana mengasumsikan bahwa Masalah Korespondensi Bounded Post adalah NP-complete (tidak lebih dari N indeks diizinkan dengan pengulangan). Namun, tidak ada satupun yang menunjukkan pengurangan polinomial waktu yang sederhana (seperti pada, sesuatu yang dapat dipahami oleh seorang mahasiswa sarjana) dari masalah NP-complete lainnya.

Namun setiap pengurangan yang dapat saya pikirkan adalah eksponensial (dengan N atau dengan ukuran seri) dalam run-time. Mungkin dapat ditunjukkan bahwa itu dapat direduksi menjadi SAT?

john
sumber

Jawaban:

10

Seperti yang sering terjadi dengan pengurangan NP, masuk akal untuk mencari masalah yang sama . Secara khusus, sulit untuk menyandikan kondisi global seperti "telah melihat beberapa node" ke PCP (dengan banyak polinomi) yang merupakan kontraindikasi masalah grafik, masalah pengepakan akan mengharuskan kita untuk menyandikan angka unary di PCP (membuat instance secara eksponensial besar), dan begitu seterusnya. Oleh karena itu, masalah string dengan hanya pembatasan lokal dapat diharapkan berfungsi dengan baik.

Pertimbangkan versi keputusan dari masalah supersequensi umum terpendek :

Diberikan dua string dengan | a | = n dan | b | = m dan k N , tentukan apakah ada string c Σ + dengan | c | k sehingga a dan b adalah c .a,bΣ+|a|=n|b|=mkNcΣ+|c|kabc

Idenya adalah untuk membiarkan PCP membangun supersequences dan b dari kiri ke kanan, mengkodekan tumpang tindih ubin 'di mana posisi kita berada di a dan b , masing-masing. Ini akan menggunakan satu ubin per simbol dalam c , jadi k sesuai dengan batas BPCP: jika kita dapat menyelesaikan PCP ini dengan ubin k , Anda dapat membaca supersekuensinya dengan panjang yang sama, dan sebaliknya.ababckk

Konstruksi ubin agak membosankan, tetapi cukup jelas. Perhatikan bahwa kami tidak akan membuat petak yang tidak meneruskan atau b ; seperti itu tidak pernah bisa menjadi bagian dari supersequence umum terpendek , sehingga mereka berlebihan. Mereka dapat dengan mudah ditambahkan tanpa merusak sifat reduksi.ab

Angka-angka dalam tumpang tindih dikodekan dalam biner, tetapi menggunakan simbol di luar dan padding ke panjang log maks yang sama ( m , n ) . Dengan demikian kami memastikan bahwa ubin digunakan seperti yang disarankan oleh grafis (tetris), yaitu karakter dan tumpang tindih pengindeksan indeks tidak bercampur (PCP tidak mencegah hal ini per se). Kita butuh:Σlogmax(m,n)

  • Mulai ubin: dapat memulai dengan sebuah 1 , b 1 atau keduanya jika mereka sama.ca1b1
  • Ubin perantara: dapat melanjutkan dengan simbol berikutnya dalam a , dalam b atau keduanya jika keduanya sama.cab
  • Mengakhiri ubin: berakhir dengan simbol terakhir dari a (jika yang terakhir dari b sudah terlihat), mirip dengan b , atau dengan simbol terakhir dari keduanya.cabb

Ini adalah skema ubin. Perhatikan bahwa ubin perantara harus dipakai untuk semua pasangan . Seperti disebutkan di atas, buat ubin tanpa hanya jika masing-masing karakter dalam a dan b cocok.(i,j)[n]×[m]ab

masukkan deskripsi gambar di sini
[ sumber ]

The adalah simbol untuk "tidak peduli"; pada ubin sebenarnya, simbol lain harus disalin di sana. Perhatikan bahwa jumlah ubin dalam Θ ( m n ) dan setiap ubin memiliki panjang 4 log maks ( m , n ) + 1 , sehingga instance BPCP yang dibuat (lebih dari alfabet Σ { 0 , 1 }Θ(mn)4logmax(m,n)+1Σ{0,1}plus simbol pemisahan) memiliki ukuran polinom. Lebih jauh, konstruksi setiap ubin jelas dimungkinkan dalam waktu polinomial. Oleh karena itu, pengurangan yang diusulkan memang merupakan transformasi polinomial yang valid yang mengurangi masalah supersequensi umum terpendek NP-lengkap menjadi BPCP.

Raphael
sumber
Jawaban bagus. Saya kira pengurangan diketahui paling sederhana.
Mohammad Al-Turkistany
8

Saya pikir Anda dapat membuktikan bahwa BPCP adalah NP-lengkap dengan menggunakan pengurangan yang sama dengan yang digunakan untuk membuktikan keraguannya. Kami akan langsung membuktikan bahwa BPCP adalah NP-lengkap dengan menunjukkan bagaimana mengurangi masalah dalam NP untuk itu dalam waktu polinomial.

Reduksi standar yang digunakan untuk membuktikan bahwa PCP tidak dapat ditentukan ( digambarkan di sini ) bekerja dengan membangun serangkaian ubin sehingga ada solusi PCP jika ada perhitungan penerimaan dari TM diberikan pada string w . Jumlah ubin yang dibuat dalam pengurangan ini secara polinomial besar - khususnya, jumlah domino yang dibangun adalah beberapa fungsi dari ukuran alfabet pita dan jumlah negara bagian dalam TM. Satu-satunya domino yang ukurannya mungkin besar adalah domino awal, yang memiliki wMwwtertulis di atasnya. Jika kita menggeneralisasi pengurangan ini dari bekerja pada TM deterministik ke bekerja pada TM non-deterministik, maka ini paling banyak memperkenalkan sejumlah domino yang konstan, karena jumlah transisi terbatas. Sebagai konsekuensinya, kita dapat membuat set domino standar untuk pengurangan waktu tak terbatas normal dalam polinomial.

Mengingat hal ini, kita dapat mengurangi masalah NP menjadi BPCP sebagai berikut - mengingat masalah NP apa pun, ia memiliki beberapa NTM waktu polinomial yang berjalan dalam waktu p ( n ) . Kita kemudian dapat mengurangi masalah ini menjadi BPCP dalam waktu polinomial sebagai berikut - buat set domino standar dari M , kemudian tanyakan apakah ada solusi yang menggunakan domino f ( p ( n ) ) , di mana f adalah beberapa fungsi polinom yang menyatakan jumlah domino yang diperlukan agar solusi itu ada (ini mungkin kira-kira seperti n 2Mp(n)Mf(p(n))fn2, dan tentu saja tidak eksponensial). Kemudian, menggunakan bukti yang sama yang Anda gunakan untuk menunjukkan bahwa PCP tidak dapat diputuskan, Anda dapat membuktikan bahwa ada solusi untuk instance BPCP ini yang menggunakan paling banyak petak jika jika NTM M asli menerima m dalam p ( n ) langkah. Akibatnya, kami memiliki pengurangan waktu polinomial dari setiap masalah dalam NP ke BPCP, sehingga BPCP adalah NP-hard.f(p(n))Mmp(n)

(Kami juga harus menunjukkan bahwa BPCP dalam NP, tapi itu mudah; hanya menebak domino mana yang akan ditertibkan, kemudian secara pasti memverifikasi itu).

Semoga ini membantu!

templatetypedef
sumber
Dalam beberapa hal, ini membantu, meskipun saya masih lebih suka pengurangan langsung dari masalah lain.
john
@ john- Apakah ada alasan khusus yang ingin Anda lakukan untuk mengurangi masalah NP-complete yang diketahui menjadi BPCP? Bukti di atas menunjukkan bahwa masalahnya adalah NP-lengkap dan menyoroti koneksi antara PCP's undecidability dan NP-Kelengkapan BPCP.
templatetypedef
Alasan murni pendidikan, karena biasanya kebanyakan buku teks menggunakan metode reduksi langsung untuk membuktikan kelengkapan NP, dan untuk memahami bahwa masalah ini tidak berbeda dari yang lain dalam hal itu.
john
1
@ John: Anda dapat pengurangan tentu saja penggunaan templatetypedef pada masalah NP-lengkap (yang adalah langsung), tapi itu tidak akan membuatnya mengeksploitasi struktur masalah yang dipilih ini. Untuk tujuan pendidikan, ini brilian, karena biasanya Anda hanya melihat satu bukti non-reduksi bahwa suatu masalah adalah NP-complete.
Raphael