मैं इस अनुकूलन समस्या के बारे में कुछ सीखना चाहता हूँ: दिए गए गैर-ऋणात्मक पूर्ण संख्याओं के , अभिव्यक्ति को कम करने वाला एक कार्य ज्ञात करें।
एक अलग सूत्रीकरण का उपयोग करके एक उदाहरण यह स्पष्ट कर सकता है: आपको वैक्टर के सेट का एक सेट दिया जाता है जैसे
{
{(3, 0, 0, 0, 0), (1, 0, 2, 0, 0)},
{(0, 1, 0, 0, 0), (0, 0, 0, 1, 0)},
{(0, 0, 0, 2, 0), (0, 1, 0, 1, 0)}
}
प्रत्येक सेट से एक वेक्टर चुनें, ताकि उनकी राशि का अधिकतम घटक न्यूनतम हो। उदाहरण के लिए, आप चुन सकते हैं
(1, 0, 2, 0, 0) + (0, 1, 0, 0, 0) + (0, 1, 0, 1, 0) = (1, 1, 2, 1, 0)
2 के बराबर अधिकतम घटक के साथ, जो यहां स्पष्ट रूप से इष्टतम है।
अगर यह एक अच्छी तरह से ज्ञात समस्या है और क्या समस्या-विशिष्ट अनुमानित समाधान विधियां उपलब्ध हैं, तो मैं उत्सुक हूं। यह तेज और प्रोग्राम के लिए आसान होना चाहिए (कोई ILP सॉल्वर, आदि)। कोई सटीक समाधान की आवश्यकता नहीं है क्योंकि यह वास्तविक समस्या का केवल एक अनुमान है।
मैं देखता हूं कि मुझे उस समस्या के उदाहरणों के बारे में कुछ विवरण जोड़ना चाहिए, जिनमें मेरी दिलचस्पी है:
- , यानी, वहाँ हमेशा 64 पंक्तियाँ हैं (जब उपरोक्त उदाहरण में लिखा गया है)।
- , यानी, प्रति पंक्ति केवल 2 वैक्टर हैं।
- एन जहां (वेक्टर लंबाई) 10 और 1000 के बीच है।
इसके अलावा, प्रत्येक पंक्ति पर सभी वैक्टर के तत्वों का योग समान होता है, अर्थात
और सदिश राशि के तत्वों का योग इसकी लंबाई से कम है, अर्थात,