Google हैश कोड 2015 टेस्ट राउंड ( समस्या कथन ) ने निम्नलिखित समस्या के बारे में पूछा:
- इनपुट: कुछ चिह्नित वर्गों के साथ एक ग्रिड , एक थ्रेशोल्ड , एक अधिकतम क्षेत्रटी ∈ एन ए ∈ एन
- आउटपुट: पूर्णांक आयतों के समुच्चय का सबसे बड़ा संभव कुल क्षेत्रफल में पूर्णांक निर्देशांक के साथ है, जैसे कि प्रत्येक आयत में कम से कम चिह्नित वर्ग शामिल हैं और प्रत्येक आयत में अधिकांश पर क्षेत्र है ।टी ए
Google की शब्दावली में, ग्रिड एक पिज्जा है, चिह्नित वर्ग हैम हैं, और असंतुष्ट आयताकार स्लाइस हैं।
हम स्पष्ट रूप से एक अतिरिक्त इनपुट जोड़कर एक निर्णय समस्या के लिए इस समस्या को अलग तरीके से व्यक्त कर सकते हैं और जवाब रहने दो "वहाँ की स्थिति जिसका कुल क्षेत्रफल कम से कम है संतोषजनक संबंध तोड़ना आयतों का एक सेट है वर्ग"। एन
मेरा प्रश्न: जबकि Google समस्या ने अभ्यर्थियों से एक हल खोजने के लिए कहा, जो एक विशिष्ट उदाहरण पर गणना की समस्या के लिए "जितना संभव हो उतना अच्छा" है, मुझे लगता है कि यह संभावना है कि सामान्य समस्या (अपने निर्णय में) यह एनपी-पूर्ण है। हालाँकि, मुझे एनपी-कठोरता दिखाने के लिए कमी नहीं मिल सकती है। (एनपी-सदस्यता तत्काल है।) कैसे साबित करें कि यह समस्या एनपी-हार्ड है?
कुछ उदाहरणों से समस्या का अनुमान लगाने में मदद मिलती है। पर विचार करें से ग्रिड , चिह्नित वर्गों के साथ , और , चिह्नित वर्गों को इंगित करने के लिए रेखांकन के साथ :4 { 0 , 1 , 2 , 3 } × { 0 , 1 , 2 , 3 } ( 1 , 1 ) ( 0 , 2 ) ( 2 , 2 )X
..X.
.X..
..X.
....
सेट (अधिकतम की आयतों वर्ग) और , सर्वोत्कृष्ट समाधान (कवर पूरे ग्रिड कि) निम्नलिखित आयतों लेने के लिए है (कम से कम एक वर्ग आयत प्रति चिह्नित में):६ टी = १
aaAa
bBcc
bbCc
bbcc
निम्नलिखित ग्रिड पर, और :टी = 2
XXX
.X.
...
केवल तीन वर्गों को कवर करने से बेहतर कोई नहीं कर सकता:
AAA
.X.
...
या
XBX
.B.
.b.
(याद रखें कि विभाजन में आयतें ओवरलैप नहीं हो सकती हैं)।
इस प्रश्न को देखने वाले अन्य लोगों के साथ, हमने बिन पैकिंग, समस्याओं को कवर करने, 3-SAT और हैमिल्टनियन चक्रों से कटौती की कोशिश की, और हमने एक काम करने के लिए प्रबंधन नहीं किया।