Google Hash Code 2015 Test Turu ( sorun bildirimi ) aşağıdaki sorunu sordu:
- giriş: işaretli bazı kareler içeren bir ızgara eşik değeri maksimum alanT ∈ N A ∈ N
- çıktı: tamsayı koordinatlarına sahip bir dizi ayrık dikdörtgen kümesinin mümkün olan en büyük toplam alanı, böylece her bir dikdörtgen en az işaretli kareler içerecek ve her bir dikdörtgen en fazla alanına sahip olacak .T A
Google'ın terminolojisinde ızgara bir pizza, işaretli kareler jambon ve ayrık dikdörtgenler dilimlerdir.
Ek bir girişi ekleyerek bu sorunu açıkça bir karar sorununa yeniden ve cevabın "toplam alanı en az kare olan koşulları karşılayan bir dizi ayrık dikdörtgen var mı? " n
Benim sorum: Google sorunu, adaylardan belirli bir örnekte hesaplama problemi için "olabildiğince iyi" bir çözüm bulmalarını isterken, genel sorunun (karar ifadesinde) NP-tam olması muhtemel olduğunu düşünüyorum. Ancak NP sertliğini göstermek için bir azalma bulamıyorum. (NP üyeliği anında gerçekleşir.) Bu sorunun NP-zor olduğunu nasıl kanıtlayabilirim?
Sorunu görselleştirmeye yardımcı olmak için birkaç örnek aşağıda verilmiştir. Göz önünde ile ızgara işaretlenmiş kareler ile , ve , işaretli kareleri belirtmek için grafik olarak gösterilir:4 { 0 , 1 , 2 , 3 } × { 0 , 1 , 2 , 3 } ( 1 , 1 ) ( 0 , 2 ) ( 2 , 2 )X
..X.
.X..
..X.
....
Takım (en çok dikdörtgenlerini kareler) ve (kapaklar tüm kılavuz olduğu), aşağıdaki dikdörtgenler almak, optimal bir çözeltisi (kare dikdörtgen başına işaretlenmekte, en az bir,):6 T = 1
aaAa
bBcc
bbCc
bbcc
Aşağıdaki ızgarada, ve :T = 2
XXX
.X.
...
Kişi sadece üç kareyi örtmekten daha iyisini yapamaz:
AAA
.X.
...
veya
XBX
.B.
.b.
(bölümdeki dikdörtgenlerin çakışmayacağını unutmayın).
Bu soruya bakan diğer insanlarla birlikte, çöp paketlemesinden, sorunları, 3-SAT ve Hamilton döngülerini kapsayan indirimleri denedik ve birini işe almayı başaramadık.