Putaran Tes Google Hash Code 2015 ( pernyataan masalah ) bertanya tentang masalah berikut:
- input: kisi dengan beberapa kotak yang ditandai, ambang , area maksimal
- Output: total luas kemungkinan terbesar dari serangkaian persegi panjang menguraikan dengan koordinat bilangan bulat di sehingga setiap persegi panjang mencakup setidaknya kotak ditandai dan setiap persegi panjang memiliki wilayah paling .
Dalam terminologi Google, grid adalah pizza, kotak yang ditandai adalah ham, dan persegi panjang yang terpisah adalah irisan.
Kami dapat dengan jelas menguraikan masalah ini menjadi masalah keputusan dengan menambahkan input tambahan dan membiarkan jawabannya menjadi "apakah ada seperangkat persegi panjang terputus-putus yang memenuhi kondisi yang luas totalnya setidaknya kotak".
Pertanyaan saya: sementara masalah Google meminta para kandidat untuk menemukan solusi yang "sebaik mungkin" untuk masalah perhitungan pada contoh spesifik, saya pikir ada kemungkinan bahwa masalah umum (dalam frasa keputusannya) adalah NP-complete. Namun, saya tidak dapat menemukan pengurangan untuk menunjukkan kekerasan NP. (Keanggotaan NP segera.) Bagaimana membuktikan bahwa masalah ini sulit NP?
Beberapa contoh mengikuti, untuk membantu memvisualisasikan masalah. Pertimbangkan dengan kotak { 0 , 1 , 2 , 3 } × { 0 , 1 , 2 , 3 } , dengan kotak yang ditandai ( 1 , 1 ) , ( 0 , 2 ) dan ( 2 , 2 ) , diwakili grafis denganX
untuk mengindikasikan kotak yang ditandai:
..X.
.X..
..X.
....
Set (persegi panjang paling banyak 6 kotak) dan T = 1 (setidaknya satu persegi ditandai per persegi panjang), solusi optimal (yang mencakup seluruh grid) adalah dengan mengambil persegi panjang berikut:
aaAa
bBcc
bbCc
bbcc
Pada kisi berikut, dengan dan T = 2 :
XXX
.X.
...
Seseorang tidak dapat melakukan lebih baik daripada hanya mencakup tiga kotak:
AAA
.X.
...
atau
XBX
.B.
.b.
(ingat bahwa persegi panjang di partisi tidak dapat tumpang tindih).
Dengan orang lain melihat pertanyaan ini, kami mencoba reduksi dari pengemasan bin, mencakup masalah, siklus 3-SAT, dan Hamiltonian, dan kami tidak berhasil membuatnya bekerja.