รอบการทดสอบรหัสแฮชของ Google 2015 ( คำแถลงปัญหา ) ถามเกี่ยวกับปัญหาต่อไปนี้:
- อินพุต: กริดมีเครื่องหมายสี่เหลี่ยมจัตุรัสบางอันขีด จำกัดพื้นที่สูงสุด
- เอาท์พุท: พื้นที่ทั้งหมดที่เป็นไปได้ที่ใหญ่ที่สุดของชุดของรูปสี่เหลี่ยมเคลื่อนกับจำนวนเต็มพิกัดในเช่นกันว่ารูปสี่เหลี่ยมผืนผ้ามีอย่างน้อยทำเครื่องหมายสี่เหลี่ยมและสี่เหลี่ยมแต่ละมีพื้นที่มากที่สุด
ในศัพท์ของ Google กริดคือพิซซ่าสี่เหลี่ยมจัตุรัสที่ทำเครื่องหมายไว้เป็นแฮมและสี่เหลี่ยมที่แยกกันเป็นชิ้น
เราสามารถเรียบเรียงปัญหานี้ใหม่อีกครั้งอย่างชัดเจนกับปัญหาการตัดสินใจโดยการเพิ่มอินพุตเพิ่มเติมและให้คำตอบคือ "มีชุดสี่เหลี่ยมมุมฉากที่ตอบสนองเงื่อนไขที่พื้นที่ทั้งหมดมีพื้นที่สี่เหลี่ยมจัตุรัสอย่างน้อยสี่เหลี่ยม"
คำถามของฉัน:ในขณะที่ปัญหาของ Google ขอให้ผู้สมัครหาวิธีแก้ปัญหาที่ "ดีที่สุด" สำหรับปัญหาการคำนวณในบางกรณีฉันคิดว่าเป็นไปได้ว่าปัญหาทั่วไป (ในการตัดสินใจใช้ถ้อยคำ) เป็นปัญหาสมบูรณ์ อย่างไรก็ตามฉันไม่พบการลดลงเพื่อแสดงความแข็งของ NP (เป็นสมาชิกของ NP ทันที) วิธีที่จะพิสูจน์ว่าปัญหานี้เป็นปัญหาที่ยาก?
ตัวอย่างต่อไปนี้เพื่อช่วยให้เห็นภาพของปัญหา พิจารณาจากตาราง , มีสี่เหลี่ยมทำเครื่องหมาย ,และแสดงกราฟิกด้วยเพื่อระบุสี่เหลี่ยมที่ทำเครื่องหมายไว้:X
..X.
.X..
..X.
....
Set (สี่เหลี่ยมจัตุรัสไม่เกินสี่เหลี่ยมจัตุรัส) และ (อย่างน้อยหนึ่งสี่เหลี่ยมจัตุรัสที่ถูกทำเครื่องหมายต่อสี่เหลี่ยมจัตุรัส) ทางออกที่ดีที่สุด (ซึ่งครอบคลุมทั้งกริด) คือการใช้สี่เหลี่ยมดังต่อไปนี้:
aaAa
bBcc
bbCc
bbcc
ในตารางต่อไปนี้ด้วยและ :
XXX
.X.
...
เราไม่สามารถทำได้ดีกว่าการครอบคลุมเพียงสามช่องเท่านั้น:
AAA
.X.
...
หรือ
XBX
.B.
.b.
(จำไว้ว่าสี่เหลี่ยมในพาร์ติชั่นไม่สามารถทับซ้อนกัน)
กับคนอื่นที่มองคำถามนี้เราได้ลองลดการจัดเก็บถังขยะครอบคลุมปัญหา 3-SAT และรอบมิลโตเนียนและเราไม่ได้จัดการเพื่อให้ทำงานได้