समस्या इस प्रकार है:
हमारे पास दो आयामी सरणी / संख्याओं का ग्रिड है, प्रत्येक कुछ "लाभ" या "लाभ" का प्रतिनिधित्व करते हैं। हमारे पास दो निश्चित पूर्णांक और h ("चौड़ाई" और "ऊंचाई" के लिए भी हैं।) और एक निश्चित पूर्णांक n है ।
अब हम ओवरले करना चाहते हैं आयामों की आयतों डब्ल्यू × एच ग्रिड ऐसी है कि इन आयतों में कोशिकाओं के मूल्यों के कुल योग बड़ा किया गया है पर।
निम्नलिखित चित्र इस तरह के दो आयतों के साथ द्वि-आयामी ग्रिड का उदाहरण है (चित्र इष्टतम समाधान प्रदर्शित नहीं करता है, बस एक संभव ओवरलेइंग जहां और n = 2 है )
आयतें प्रतिच्छेद नहीं कर सकती हैं (अन्यथा हमें केवल एक आयत के लिए इष्टतम स्थिति खोजने की आवश्यकता होगी और फिर उस स्थिति में सभी आयतें डालनी होंगी।)
उदाहरण में सेल दिए गए मानों का कुल योग होना था जिसके ऊपर
क्या यह संयोजन अनुकूलन में किसी भी ज्ञात समस्या के समान है? ताकि मैं कुछ पढ़ना शुरू कर सकूं और इसे हल करने के तरीके खोजने का प्रयास कर सकूं।
रुचि रखने वालों के लिए कुछ और पृष्ठभूमि:
अब तक मेरे पास केवल एक विचार था जो या तो एक लालची एल्गोरिथ्म था (जो पहले आयत के लिए सबसे अच्छा स्थान प्राप्त करेगा, फिर दूसरी आयत के लिए गैर-अतिव्यापी लैक्टैयोन का पता लगाएगा) या कुछ मेटाह्यूरिस्टिक जैसे आनुवंशिक एल्गोरिदम।
वास्तव में मैं इस समस्या को एक ग्रिड के साथ हल करना चाहता हूं जिसमें लगभग एक लाख कोशिकाएं हैं और दसियों हजार (या सैकड़ों हजारों) आयतों के हैं, हालांकि इसे थोड़े समय में हल करना आवश्यक नहीं है (अर्थात इसके लिए स्वीकार्य होगा एल्गोरिथ्म घंटे या दिन लेने के लिए।) मैं एक सटीक समाधान की उम्मीद नहीं कर रहा हूं, लेकिन मैं एक प्राप्त करना चाहता हूं जो इन बाधाओं को देखते हुए जितना संभव हो उतना अच्छा है।
चीयर्स!